@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Ma+Shan+Zheng&family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Serif+SC:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Sora:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";.app-notice-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--notice-overlay-bg);backdrop-filter:blur(8px)}.app-notice-sheet{width:min(460px,calc(100vw - 32px));padding:22px 22px 18px;border:1px solid var(--notice-sheet-border);border-radius:var(--panel-radius);background:var(--notice-sheet-bg);box-shadow:var(--notice-sheet-shadow)}.app-notice-header{display:flex;flex-direction:column;gap:6px}.app-notice-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--notice-kicker)}.app-notice-header h2{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.25;color:var(--notice-title)}.app-notice-message{margin:16px 0 0;font-size:15px;line-height:1.7;color:var(--notice-message);white-space:pre-wrap}.app-notice-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.app-notice-cancel{min-width:112px;min-height:var(--touch-target-min, 44px);height:44px;padding:10px 18px;border:1px solid var(--notice-cancel-border);border-radius:var(--control-radius);background:transparent;color:var(--notice-cancel-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.app-notice-cancel:hover{background:var(--notice-cancel-hover-bg);color:var(--notice-title)}.app-notice-confirm{min-width:112px;min-height:var(--touch-target-min, 44px);height:44px;padding:10px 18px;border:0;border-radius:var(--control-radius);background:var(--notice-confirm-gradient);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--notice-confirm-shadow)}.app-notice-confirm:hover{filter:brightness(1.04)}.app-notice-confirm:focus-visible{outline:3px solid var(--notice-focus-outline);outline-offset:3px}@media(max-width:520px){.app-notice-sheet{padding:20px 18px 16px;border-radius:18px}.app-notice-header h2{font-size:21px}.app-notice-message{font-size:14px}.app-notice-confirm{width:100%}}.update-progress-overlay{position:fixed;inset:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--notice-overlay-bg, rgba(0, 0, 0, .5));backdrop-filter:blur(8px)}.update-progress-sheet{width:min(440px,calc(100vw - 32px));padding:22px 22px 18px;border:1px solid var(--notice-sheet-border, rgba(255, 255, 255, .1));border-radius:var(--panel-radius, 16px);background:var(--notice-sheet-bg, #1a1a2e);box-shadow:var(--notice-sheet-shadow, 0 8px 32px rgba(0, 0, 0, .4))}.update-progress-header{display:flex;flex-direction:column;gap:6px}.update-progress-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--notice-kicker, #a78bfa)}.update-progress-header h2{margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:22px;line-height:1.25;color:var(--notice-title, #f1f5f9)}.update-progress-bar-container{margin-top:18px}.update-progress-bar-track{width:100%;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.update-progress-bar-fill{height:100%;border-radius:3px;background:var(--primary-gradient, linear-gradient(90deg, #818cf8, #a78bfa));transition:width .3s ease;box-shadow:0 0 8px #a78bfa80}.update-progress-bar-labels{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;color:var(--notice-message, #94a3b8)}.update-progress-stage-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-progress-download-detail{font-variant-numeric:tabular-nums;font-size:12px;opacity:.7}.update-progress-percent{font-variant-numeric:tabular-nums;font-weight:600;color:var(--notice-kicker, #a78bfa)}.update-progress-message{margin:16px 0 0;font-size:14px;line-height:1.7;color:var(--notice-message, #94a3b8)}.update-progress-message-error{color:var(--theme-status-danger, #fca5a5)}.update-progress-actions{display:flex;justify-content:flex-end;margin-top:18px}.update-progress-close{min-width:96px;min-height:44px;padding:10px 18px;border:1px solid var(--notice-cancel-border, rgba(255, 255, 255, .15));border-radius:var(--control-radius, 10px);background:transparent;color:var(--notice-cancel-text, #cbd5e1);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.update-progress-close:hover{background:#ffffff0d;color:var(--notice-title, #f1f5f9)}.update-progress-close:focus-visible{outline:3px solid rgba(167,139,250,.5);outline-offset:3px}.update-progress-spinner{width:28px;height:28px;margin:18px auto 0;border:3px solid rgba(167,139,250,.15);border-top-color:var(--notice-kicker, #a78bfa);border-radius:50%;animation:update-progress-spin .8s linear infinite}@keyframes update-progress-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.update-progress-sheet{padding:20px 18px 16px;border-radius:18px}.update-progress-header h2{font-size:20px}}.character-renderer{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;-webkit-app-region:drag;cursor:move;transition:all .5s ease;background:transparent!important}.vrm-viewer{position:absolute;inset:0;width:100%!important;height:100%!important;-webkit-app-region:drag;z-index:10;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%),linear-gradient(to right,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%),linear-gradient(to right,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%);mask-composite:intersect;transition:all .8s ease-in-out}.focus-overlay{display:none!important}.character-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.character-avatar{width:200px;height:200px;border-radius:50%;background:var(--avatar-placeholder-gradient);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--avatar-placeholder-shadow);transition:all .3s ease;animation:float 3s ease-in-out infinite}.character-avatar.speaking{animation:float 3s ease-in-out infinite,pulse .5s ease-in-out infinite;box-shadow:var(--avatar-placeholder-speaking-shadow)}.avatar-icon{font-size:64px}.avatar-status{font-size:24px;margin-top:8px}.character-info{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.character-info span{background:var(--avatar-chip-bg);backdrop-filter:blur(10px);padding:4px 12px;border-radius:12px;font-size:12px;color:var(--muted)}.render-type{background:var(--avatar-chip-active-bg)!important}.model-path{font-size:10px;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.vrm-viewer canvas{display:block;width:100%!important;height:100%!important}.placeholder-hint{font-size:11px;color:var(--muted);opacity:.7;margin-top:8px}.expression-buttons{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10;background:var(--avatar-toolbar-bg);backdrop-filter:blur(10px);padding:6px 10px;border-radius:20px}.expression-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;background:var(--avatar-toolbar-btn-bg);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-app-region:no-drag}.expression-btn:hover{background:var(--avatar-toolbar-btn-hover-bg);transform:scale(1.1)}.expression-btn.active{border-color:var(--accent);background:var(--avatar-toolbar-btn-active-bg)}.animation-buttons{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10;background:var(--avatar-toolbar-bg);backdrop-filter:blur(10px);padding:6px 10px;border-radius:20px}.animation-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;background:var(--avatar-toolbar-btn-bg);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-app-region:no-drag}.animation-btn:hover{background:var(--avatar-toolbar-btn-hover-bg);transform:scale(1.1)}.animation-btn.active{border-color:var(--accent-2);background:var(--avatar-toolbar-btn-active-bg)}.live2d-viewer{position:absolute;inset:0;width:100%!important;height:100%!important;-webkit-app-region:drag;z-index:10;display:flex;justify-content:center;align-items:center;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%),linear-gradient(to right,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%),linear-gradient(to right,transparent 0px,rgba(0,0,0,.15) 4px,rgba(0,0,0,.5) 10px,rgba(0,0,0,.85) 16px,black 20px,black calc(100% - 20px),rgba(0,0,0,.85) calc(100% - 16px),rgba(0,0,0,.5) calc(100% - 10px),rgba(0,0,0,.15) calc(100% - 4px),transparent 100%);mask-composite:intersect}.live2d-viewer.loading{background:var(--avatar-placeholder-gradient)}.live2d-viewer.half-body{transform:scale(1.2);transform-origin:center top}.live2d-canvas{width:100%;height:100%;object-fit:contain}.live2d-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:var(--avatar-placeholder-gradient);border-radius:50%;width:200px;height:200px;margin:auto}.loading-spinner{width:40px;height:40px;border:3px solid var(--muted);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:12px;color:var(--muted)}.live2d-error{display:flex;justify-content:center;align-items:center;background:#ff00001a}.live2d-error-message{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center}.error-icon{font-size:32px}.error-text{font-size:12px;color:var(--danger);max-width:200px}.live2d-error-retry-btn{margin-top:8px;padding:6px 16px;border:1px solid var(--border);border-radius:6px;background:var(--avatar-toolbar-btn-bg);color:var(--muted);font-size:11px;cursor:pointer;transition:all .2s}.live2d-error-retry-btn:hover{background:var(--avatar-toolbar-btn-hover-bg);border-color:var(--accent-2);color:var(--accent-2)}.live2d-parts-controls{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:10;background:var(--avatar-toolbar-bg);backdrop-filter:blur(10px);padding:10px 6px;border-radius:20px;max-height:200px;overflow-y:auto}.part-toggle{width:32px;height:32px;border-radius:50%;border:2px solid transparent;background:var(--avatar-toolbar-btn-bg);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-app-region:no-drag;position:relative}.part-toggle:hover{background:var(--avatar-toolbar-btn-hover-bg);transform:scale(1.1)}.part-toggle span{position:absolute;right:40px;background:var(--tooltip-bg);color:var(--tooltip-text);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.part-toggle:hover span{opacity:1}.character-renderer-model-wrapper{position:absolute;inset:0;pointer-events:none}.character-renderer.enable-drag-pan{cursor:grab!important;touch-action:none}.character-renderer.enable-drag-pan.is-dragging{cursor:grabbing!important}.chat-input-container{position:relative;padding:0 20px 16px;background:transparent;width:100%;max-width:1040px;margin:0 auto}.chat-input-main{position:relative;width:100%;margin:0 auto}.text-input-form{display:flex;flex-direction:column;background:var(--surface-canvas);border-radius:16px;padding:6px 10px 7px;gap:6px;border:1px solid var(--border-light);transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 4px 12px #0000000a,0 1px 3px #00000005}.text-input-form.input-locked{background:var(--surface-input-locked);border-color:var(--surface-input-locked-border)}.text-input-form.input-locked .text-input{color:var(--text-secondary)}.text-input-form.input-locked .input-footer{opacity:.65}.input-lock-mask{position:absolute;inset:0;border-radius:var(--card-radius);background:var(--surface-mask);cursor:not-allowed;z-index:2}.quote-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:11px;border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:0 1px 3px #0000000a,0 1px 1px #00000005}.quote-preview-main{min-width:0;display:flex;align-items:center;gap:8px}.quote-preview-tag{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-muted);border:1px solid var(--border-light);border-radius:8px;padding:1px 7px}.quote-preview-media{flex-shrink:0;display:inline-flex;align-items:center}.quote-preview-media__img{width:26px;height:26px;object-fit:cover;border-radius:6px;display:block}.quote-preview-text{min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-preview-close{flex:0 0 auto;min-width:20px;width:20px;height:20px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s;font-size:14px;line-height:1}.quote-preview-close:hover{background:var(--surface-subtle-dark);color:var(--text-primary)}.incoming-share-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent-iris-focus) 32%,var(--border-light));border-radius:13px;background:color-mix(in srgb,var(--accent-iris-muted) 58%,var(--surface-canvas))}.incoming-share-bar__copy{display:grid;min-width:0;gap:2px}.incoming-share-bar__copy strong,.incoming-share-bar__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-share-bar__copy strong{color:var(--text-primary);font-size:12px}.incoming-share-bar__copy span{color:var(--text-secondary);font-size:11px}.incoming-share-bar__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px}.incoming-share-action,.incoming-share-dismiss{border:1px solid var(--border-light);border-radius:9px;background:var(--surface-canvas);color:var(--text-secondary);cursor:pointer;font-size:11px;min-height:28px;padding:0 9px}.incoming-share-action--todo{border-color:color-mix(in srgb,var(--accent-iris-focus) 48%,var(--border-light));color:var(--accent-iris-focus);font-weight:650}.incoming-share-action:hover:not(:disabled),.incoming-share-dismiss:hover:not(:disabled){background:var(--surface-subtle-dark);color:var(--text-primary)}.incoming-share-action:disabled,.incoming-share-dismiss:disabled{cursor:not-allowed;opacity:.48}.incoming-share-dismiss{border:none;background:transparent;font-size:18px;line-height:1;padding:0 4px}:root[data-theme=diary] .quote-preview-bar{border-radius:calc(var(--control-radius) + 2px);border-color:#e4bcc96b;background:linear-gradient(180deg,#fff5f7e0,#faf3eff5);box-shadow:inset 0 1px #ffffffb8}:root[data-theme=moonmist] .quote-preview-bar{border-radius:calc(var(--control-radius) + 4px);border:1px solid transparent;background:linear-gradient(180deg,#0a0f1deb,#080c18d1) padding-box,linear-gradient(135deg,#ffdfabad,#74e7ff38,#ff8cc385) border-box;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff14}:root[data-theme=petalpop] .quote-preview-bar{border-radius:calc(var(--control-radius) + 6px);border:1px solid rgba(255,208,227,.52);background:linear-gradient(180deg,#fffcfef0,#fff4faeb),radial-gradient(circle at 100% 0%,rgba(197,159,255,.14),transparent 28%);box-shadow:0 12px 24px #8f3e7814,inset 0 1px #ffffffb8}.text-input-form:focus-within{border-color:var(--accent-iris-focus);box-shadow:0 6px 16px #00000014,0 0 0 3px var(--accent-iris-muted)}:root[data-theme=diary] .chat-input-container{padding:0}:root[data-theme=diary] .chat-input-main{max-width:none}:root[data-theme=diary] .text-input-form{border-radius:20px;padding:10px 12px;gap:8px;border-color:#e5dfd3f5;background:#fffdfaf7;box-shadow:0 8px 22px #8f785d17,0 2px 6px #8f785d0a,inset 0 1px #fffffff0}:root[data-theme=diary] .text-input-form:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff2e,#fff0 38%);pointer-events:none}:root[data-theme=diary] .text-input-form>*{position:relative;z-index:1}:root[data-theme=diary] .input-footer{padding-top:6px;border-top:none;gap:14px}:root[data-theme=diary] .text-input{min-height:38px;max-height:120px;padding:2px 4px 0;font-size:15px;line-height:1.6;color:#534c45}:root[data-theme=diary] .text-input::placeholder{color:#7f766cad}:root[data-theme=diary] .action-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--diary-btn-secondary-border);background:var(--diary-btn-secondary-bg);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}:root[data-theme=diary] .send-btn{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;border-color:var(--diary-btn-primary-border);background:var(--diary-btn-primary-bg);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-shadow)}:root[data-theme=moonmist] .chat-input-container{padding:0 18px}:root[data-theme=moonmist] .text-input-form{border-radius:16px;padding:6px 10px 7px;border:1px solid transparent;background:linear-gradient(180deg,#080c18f5,#080c18e0) padding-box,linear-gradient(135deg,#ffdfab9e,#8e7bff42,#ff8cc370) border-box;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}:root[data-theme=moonmist] .text-input-form:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 16% 0%,rgba(255,223,171,.12),transparent 26%),radial-gradient(circle at 100% 0%,rgba(255,140,195,.14),transparent 34%),linear-gradient(180deg,#ffffff14,#fff0 40%);pointer-events:none}:root[data-theme=moonmist] .text-input-form>*{position:relative;z-index:1}:root[data-theme=moonmist] .text-input-form:focus-within{border:1px solid transparent}:root[data-theme=petalpop] .chat-input-container{padding:0 18px}:root[data-theme=petalpop] .text-input-form{border-radius:16px;padding:6px 10px 7px;border:1px solid rgba(248,215,230,.92);background:linear-gradient(180deg,#fffcfefa,#fff4faf5),radial-gradient(circle at 100% 0%,rgba(197,159,255,.12),transparent 34%);box-shadow:0 18px 38px #8f3e781f,inset 0 1px #fffc}:root[data-theme=petalpop] .text-input-form:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 0%,rgba(255,209,143,.18),transparent 24%),radial-gradient(circle at 100% 0%,rgba(255,126,182,.14),transparent 32%),linear-gradient(180deg,#ffffff2e,#fff0 38%);pointer-events:none}:root[data-theme=petalpop] .text-input-form>*{position:relative;z-index:1}:root[data-theme=petalpop] .text-input-form:focus-within{border-color:#f8d7e6eb}.text-input-wrapper{display:flex;align-items:flex-end;gap:8px;width:100%}.chat-send-aggregation-hint{align-self:flex-start;margin:0 12px 4px;padding:2px 10px;border-radius:10px;font-size:12px;line-height:1.6;color:var(--text-secondary);background:var(--bg-tertiary);animation:chat-send-aggregation-hint-in .15s ease-out}@keyframes chat-send-aggregation-hint-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.chat-input-quick-actions-wrapper{position:absolute;left:18px;right:18px;bottom:calc(100% + 8px);display:flex;align-items:center;gap:10px;z-index:2;pointer-events:none}.chat-input-quick-actions-wrapper>*{pointer-events:auto}.chat-input-quick-actions-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-light);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;box-shadow:0 6px 14px #314b470f,0 1px 2px #314b4705;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease;z-index:3}.chat-input-quick-actions-toggle:hover{transform:translateY(var(--form-lift));color:var(--text-primary);border-color:var(--accent-iris-focus);background:linear-gradient(180deg,#f5f3ff,#eee9ff);box-shadow:0 6px 16px #4b3f721f,0 2px 6px #4b3f7214}.chat-input-quick-actions-toggle:active{transform:scale(var(--button-fx-press-scale, .95))}.chat-input-quick-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:4px 0;cursor:grab;user-select:none;touch-action:pan-x;overscroll-behavior-x:contain;flex:1;min-width:0;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),margin-left .25s cubic-bezier(.4,0,.2,1);max-width:1000px;opacity:1;transform:translate(0)}.chat-input-quick-actions.is-collapsed{max-width:0;opacity:0;pointer-events:none;transform:translate(-16px);margin-left:-10px;overflow:hidden}.chat-input-quick-actions::-webkit-scrollbar{display:none}.chat-input-quick-actions.is-dragging{cursor:grabbing}.chat-input-quick-actions.is-dragging .chat-input-quick-action{pointer-events:none}.chat-input-quick-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--border-light);background:var(--surface-card);color:var(--text-secondary);line-height:1.2;font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 6px 14px #314b470f,0 1px 2px #314b4705;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease}.chat-input-quick-action:hover:not(:disabled){transform:translateY(var(--form-lift));color:var(--text-primary);border-color:var(--accent-iris-focus);background:linear-gradient(180deg,#f5f3ff,#eee9ff);box-shadow:0 6px 16px #4b3f721f,0 2px 6px #4b3f7214}.chat-input-quick-action:active:not(:disabled){transform:scale(var(--button-fx-press-scale))}.chat-input-quick-action:disabled{opacity:.5;cursor:not-allowed}.chat-input-quick-action__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.chat-input-quick-action__icon svg{width:16px;height:16px}.chat-input-quick-action__label{white-space:nowrap}:root[data-theme=diary] .chat-input-quick-action{min-height:32px;padding:0 11px;border-radius:999px;border-color:var(--diary-btn-secondary-border);background:var(--diary-btn-secondary-bg);color:var(--diary-btn-secondary-text);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--diary-btn-secondary-shadow);line-height:1.2}:root[data-theme=diary] .chat-input-quick-action:hover:not(:disabled){border-color:var(--diary-btn-secondary-hover-border);background:var(--diary-btn-secondary-hover-bg);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .chat-input-quick-actions-toggle{width:32px;height:32px;border-color:var(--diary-btn-secondary-border);background:var(--diary-btn-secondary-bg);color:var(--diary-btn-secondary-text);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--diary-btn-secondary-shadow)}:root[data-theme=diary] .chat-input-quick-actions-toggle:hover{border-color:var(--diary-btn-secondary-hover-border);background:var(--diary-btn-secondary-hover-bg);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow);transform:translateY(var(--form-lift))}:root[data-theme=diary] .chat-input-quick-action:nth-child(4n+1){background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text)}:root[data-theme=diary] .chat-input-quick-action:nth-child(4n+2){background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text)}:root[data-theme=diary] .chat-input-quick-action:nth-child(4n+3){background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text)}:root[data-theme=diary] .chat-input-quick-action:nth-child(4n){background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text)}:root[data-theme=moonmist] .chat-input-quick-action{border-color:#ffdfab2e;background:#141b31;color:#ecf0fcd1}:root[data-theme=moonmist] .chat-input-quick-action:hover:not(:disabled){border-color:#ffdfab7a;background:linear-gradient(135deg,#2d2f66,#5a3159);color:#f8fbff;box-shadow:0 14px 24px #7865e038}:root[data-theme=moonmist] .chat-input-quick-actions-toggle{border-color:#ffdfab2e;background:#141b31;color:#ecf0fcd1}:root[data-theme=moonmist] .chat-input-quick-actions-toggle:hover{border-color:#ffdfab7a;background:linear-gradient(135deg,#2d2f66,#5a3159);color:#f8fbff;box-shadow:0 14px 24px #7865e038}:root[data-theme=petalpop] .chat-input-quick-action{border-color:#f8d7e6eb;background:#fff9fd;color:#9c5b81}:root[data-theme=petalpop] .chat-input-quick-action:hover:not(:disabled){border-color:#ff7eb66b;background:linear-gradient(135deg,#ffe5f0,#f1e7ff);color:#8f3e78;box-shadow:0 14px 24px #ff7eb62e}:root[data-theme=petalpop] .chat-input-quick-actions-toggle{border-color:#f8d7e6eb;background:#fff9fd;color:#9c5b81}:root[data-theme=petalpop] .chat-input-quick-actions-toggle:hover{border-color:#ff7eb66b;background:linear-gradient(135deg,#ffe5f0,#f1e7ff);color:#8f3e78;box-shadow:0 14px 24px #ff7eb62e}.text-input{flex:1;min-height:36px;max-height:120px;padding:6px;border:none;background:transparent;color:var(--text-primary);font-size:15px;outline:none;resize:none;font-family:inherit;line-height:1.6}.text-input:focus,.text-input:focus-visible{outline:none;box-shadow:none}.text-input::placeholder{color:var(--text-muted)}.text-input-form .text-input{background:transparent!important;border:none!important;box-shadow:none!important;padding:6px;border-radius:0}.text-input-form .text-input:focus,.text-input-form .text-input:focus-visible{background:transparent!important;border:none!important;box-shadow:none!important}.input-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 0;border-top:1px solid var(--border-weak)}.input-actions{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;flex-flow:row nowrap;scrollbar-width:none;-ms-overflow-style:none}.input-actions::-webkit-scrollbar{display:none}.action-btn{width:38px;height:38px;border-radius:12px;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;flex-shrink:0}.voice-record-button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.action-btn:after,.send-btn:after{content:"";position:absolute;inset:-34%;border-radius:inherit;background:linear-gradient(118deg,transparent 28%,var(--button-fx-sheen) 48%,transparent 66%);opacity:0;transform:translate3d(-118%,0,0) rotate(12deg);transition:transform .5s cubic-bezier(.2,1,.22,1),opacity .22s ease;pointer-events:none;z-index:0}.action-btn:hover:not(:disabled){background:var(--accent-iris-muted);color:var(--accent-iris);transform:translateY(var(--form-lift)) scale(1.05);box-shadow:0 6px 14px #4b3f721f,0 2px 6px #4b3f7214}.action-btn:hover:not(:disabled):after,.send-btn:hover:not(:disabled):after{opacity:.92;transform:translate3d(92%,0,0) rotate(12deg)}.action-btn:active:not(:disabled),.send-btn:active:not(:disabled){transform:scale(var(--button-fx-press-scale))}.action-btn:active:not(:disabled):after,.send-btn:active:not(:disabled):after{opacity:.7;transform:translate3d(46%,0,0) rotate(12deg)}.action-btn.call-btn:hover{color:#4caf50;background-color:#4caf501a}.action-btn.video-call-btn:hover{color:#2196f3;background-color:#2196f31a}.action-btn.active{color:var(--accent-iris);background:var(--accent-iris-muted);box-shadow:0 10px 18px var(--button-fx-glow),inset 0 1px 2px #0000000d}:root[data-theme=diary] .action-btn{border-radius:999px;border:1px solid var(--diary-btn-secondary-border);background:var(--diary-btn-secondary-bg);color:var(--diary-btn-secondary-text)}:root[data-theme=diary] .action-btn:hover:not(:disabled),:root[data-theme=diary] .action-btn.active{border-color:var(--diary-btn-secondary-hover-border);background:var(--diary-btn-secondary-hover-bg);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=moonmist] .action-btn{border-radius:14px}:root[data-theme=moonmist] .action-btn:hover:not(:disabled),:root[data-theme=moonmist] .action-btn.active{background:linear-gradient(180deg,#8e7bff2e,#ff8cc31f);color:#f5f7ff;box-shadow:0 12px 22px #7865e03d,inset 0 1px #ffffff1f}:root[data-theme=petalpop] .action-btn{border-radius:14px}:root[data-theme=petalpop] .action-btn:hover:not(:disabled),:root[data-theme=petalpop] .action-btn.active{background:linear-gradient(180deg,#ff7eb62e,#c59fff1f);color:#8f3e78;box-shadow:0 12px 22px #ff7eb638,inset 0 1px #ffffff8a}.action-btn:disabled{opacity:.45;cursor:not-allowed}.send-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;height:38px;padding:0 18px;align-self:flex-end;border-radius:10px;border:1px solid transparent;background:var(--surface-input-send);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease;flex-shrink:0}.send-btn__label,.send-btn__icon{display:inline-flex;align-items:center;justify-content:center}.send-btn__icon svg{width:18px;height:18px}.send-btn:hover:not(:disabled){background:var(--surface-input-send-hover);transform:translateY(var(--form-lift)) scale(1.02);box-shadow:0 6px 16px #4b3f7224,0 2px 6px #4b3f7214}.send-btn:enabled{border-color:var(--accent-iris-focus)}.send-btn:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;border-color:transparent}:root[data-theme=diary] .send-btn{min-height:44px;background:var(--diary-btn-primary-bg);color:var(--diary-btn-primary-text);border-color:var(--diary-btn-primary-border);box-shadow:var(--diary-btn-primary-shadow)}:root[data-theme=diary] .send-btn__label{display:none}:root[data-theme=diary] .send-btn:hover:not(:disabled){background:var(--diary-btn-primary-hover-bg);transform:translateY(var(--form-lift)) scale(1.02);box-shadow:var(--diary-btn-primary-hover-shadow)}:root[data-theme=diary] .send-btn:disabled{background:var(--diary-btn-primary-disabled-bg);color:var(--diary-btn-primary-disabled-text);border-color:var(--diary-btn-primary-disabled-border);box-shadow:none}:root[data-theme=diary] .send-btn:disabled .send-btn__icon{opacity:.72}:root[data-theme=diary] .action-btn:after,:root[data-theme=diary] .send-btn:after{display:none}:root[data-theme=moonmist] .send-btn{min-height:38px;padding:0 18px;border-radius:var(--pill-radius);border-color:#ffdfab42;background:linear-gradient(135deg,#8e7bff,#ff8cc3);color:#f8fbff;box-shadow:0 12px 24px #8e7bff3d}:root[data-theme=moonmist] .send-btn:hover:not(:disabled){background:linear-gradient(135deg,#9f8eff,#ff9bcd);transform:translateY(var(--form-lift)) scale(1.02);box-shadow:0 18px 30px #8e7bff47}:root[data-theme=moonmist] .send-btn:disabled{background:#141a2df5;color:#cdd6ee6b;box-shadow:none}:root[data-theme=petalpop] .send-btn{min-height:38px;padding:0 18px;border-radius:var(--pill-radius);border-color:#ffd0e357;background:linear-gradient(135deg,#ff7eb6,#c59fff);color:#fff9fd;box-shadow:0 12px 26px #ff7eb63d}:root[data-theme=petalpop] .send-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff90c1,#d0aeff);transform:translateY(var(--form-lift)) scale(1.02);box-shadow:0 18px 30px #ff7eb647}:root[data-theme=petalpop] .send-btn:disabled{background:#ffecf6f5;color:#c19cb0;box-shadow:none}@keyframes pulse-voice{0%{transform:scale(1)}50%{transform:scale(1.1);color:var(--accent-iris)}to{transform:scale(1)}}.action-btn.listening{animation:pulse-voice 1.5s infinite}.action-btn.recording{color:#ef4444!important;background:#ef444414!important;animation:pulse-recording 1s infinite}@keyframes pulse-recording{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.emoji-picker-popover{position:absolute;bottom:100%;left:0;right:0;background:var(--surface-card);border:1px solid var(--border-light);border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;z-index:1000}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:10px;max-height:220px;overflow-y:auto;padding-right:6px}.emoji-search-panel{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-weak)}.emoji-search-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.emoji-search-panel__title{font-size:13px;font-weight:600;color:var(--text-primary)}.emoji-search-panel__status{font-size:12px;color:var(--text-secondary)}.emoji-search-panel__status.is-error{color:var(--accent-danger, #d14d72)}.emoji-search-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.emoji-search-result{flex:0 0 auto;width:92px;height:92px;padding:0;border:1px solid var(--border-light);border-radius:calc(var(--control-radius) + 2px);overflow:hidden;background:var(--surface-elevated, var(--bg-secondary));cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.emoji-search-result img{width:100%;height:100%;object-fit:cover;display:block}.emoji-search-result:hover:not(:disabled){transform:translateY(var(--form-lift));border-color:var(--accent-iris);box-shadow:0 8px 18px #00000024}.emoji-search-result:disabled{opacity:.6;cursor:wait}.emoji-grid::-webkit-scrollbar{width:4px}.emoji-grid::-webkit-scrollbar-thumb{background:var(--border-weak);border-radius:2px}.emoji-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .2s}.attachments-preview{display:flex;gap:10px;padding:10px 6px;overflow-x:auto;border-bottom:1px solid var(--border-weak);margin-bottom:6px}.attachments-preview::-webkit-scrollbar{height:4px}.attachments-preview::-webkit-scrollbar-thumb{background:var(--border-weak);border-radius:2px}.attachment-item{position:relative;width:68px;height:68px;border-radius:14px;overflow:hidden;background:var(--bg-secondary);flex-shrink:0;border:1px solid var(--border-light);box-shadow:0 2px 6px #0000000a,0 1px 2px #00000005}.attachment-item img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.attachment-item img:hover{transform:scale(1.06);opacity:.92}.attachment-item img:focus-visible{outline:2px solid var(--accent-iris-focus);outline-offset:-2px}.attachment-item .attachment-video-preview{width:100%;height:100%;object-fit:cover}.attachment-item .file-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted);text-align:center;padding:4px}.remove-attachment{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--surface-overlay-strong);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;box-shadow:0 2px 8px #0000003d;transition:background .2s,transform .2s;touch-action:manipulation}.remove-attachment:hover{background:var(--surface-subtle-darkest)}.remove-attachment:active{transform:scale(.96)}.emoji-btn:hover{background:var(--accent-iris-muted);transform:scale(1.1)}@media(max-width:768px){.chat-input-container{padding:0 12px!important;width:100%!important;box-sizing:border-box!important}.text-input-form,:root[data-theme=diary] .text-input-form,:root[data-theme=moonmist] .text-input-form,:root[data-theme=petalpop] .text-input-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%!important;box-sizing:border-box!important}.text-input-form:before,:root[data-theme=diary] .text-input-form:before,:root[data-theme=moonmist] .text-input-form:before,:root[data-theme=petalpop] .text-input-form:before{display:none!important}.quote-preview-bar,.attachments-preview{grid-column:1 / -1!important;width:100%!important;box-sizing:border-box!important}.quote-preview-bar{padding:6px 9px;border-radius:12px}.text-input-wrapper{grid-column:1!important;display:flex!important;align-items:center!important;gap:8px!important;background:var(--theme-input-bg, var(--surface-card, #ffffff))!important;border:1px solid var(--theme-border, var(--border-light))!important;border-radius:20px!important;padding:0 16px!important;box-sizing:border-box!important;min-height:40px!important;width:100%!important}.text-input{width:auto!important;flex:1 1 auto!important;min-height:24px!important;max-height:120px!important;padding:8px 0!important;font-size:15px!important;line-height:1.4!important;min-width:0!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;-webkit-text-size-adjust:100%!important}.chat-input-quick-actions-wrapper{left:12px!important;right:12px!important;bottom:calc(100% + 8px)!important;gap:10px!important}.chat-input-quick-actions{padding:4px 0!important}.chat-input-quick-action,:root[data-theme=diary] .chat-input-quick-action{min-height:var(--touch-target-min, 44px)!important;padding:10px 16px!important;font-size:13px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-input-quick-action__label{line-height:1.2}.input-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:4px!important;gap:12px!important}.input-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:0!important;margin-top:0!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;flex-flow:row nowrap!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.input-actions::-webkit-scrollbar{display:none}.action-btn,:root[data-theme=diary] .action-btn,:root[data-theme=moonmist] .action-btn,:root[data-theme=petalpop] .action-btn{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;width:auto!important;min-width:32px!important;height:32px!important;padding:0!important;margin:0!important;color:var(--theme-text-muted, var(--text-secondary))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;-webkit-tap-highlight-color:transparent;flex-shrink:0!important}.action-btn svg{width:18px!important;height:18px!important}.camera-action-btn,:root[data-theme=diary] .camera-action-btn,:root[data-theme=moonmist] .camera-action-btn,:root[data-theme=petalpop] .camera-action-btn{width:36px!important;min-width:36px!important;height:36px!important}.camera-action-btn svg{width:19px!important;height:19px!important}.send-btn,:root[data-theme=diary] .send-btn,:root[data-theme=moonmist] .send-btn,:root[data-theme=petalpop] .send-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;height:32px!important;min-width:58px!important;width:auto!important;padding:0 12px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;margin:0!important;border:none!important;-webkit-tap-highlight-color:transparent;flex-shrink:0!important}.send-btn{background:var(--primary-gradient, var(--theme-accent, var(--accent-iris)))!important;color:var(--primary-text, var(--theme-on-accent, #ffffff))!important;border:1px solid var(--theme-accent-border, transparent)!important}.send-btn:disabled,:root[data-theme=diary] .send-btn:disabled,:root[data-theme=moonmist] .send-btn:disabled,:root[data-theme=petalpop] .send-btn:disabled{background:var(--bg-secondary)!important;color:var(--text-muted)!important;border:none!important;box-shadow:none!important;opacity:.5!important}.send-btn__label,:root[data-theme=diary] .send-btn__label,:root[data-theme=moonmist] .send-btn__label,:root[data-theme=petalpop] .send-btn__label{display:inline-flex!important}.send-btn__icon,:root[data-theme=diary] .send-btn__icon,:root[data-theme=moonmist] .send-btn__icon,:root[data-theme=petalpop] .send-btn__icon{display:none!important}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.emoji-search-result{width:84px;height:84px}.emoji-btn{width:44px;height:44px;font-size:24px}}.emoji-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-weak);flex-wrap:wrap}.emoji-picker-header .emoji-picker-tabs{margin-bottom:0;padding-bottom:0;border-bottom:none}.emoji-picker-tabs{display:flex;gap:8px}.emoji-picker-search{position:relative;display:flex;align-items:center;flex:1;min-width:140px}.emoji-picker-search-icon{position:absolute;left:10px;color:var(--text-secondary);pointer-events:none}.emoji-picker-search-input{width:100%;height:32px;padding:0 28px 0 30px;border-radius:8px;border:1px solid var(--border-weak);background:var(--surface-subtle-dark, rgba(255, 255, 255, .05));color:var(--text-primary);font-size:12px;outline:none;transition:border-color .2s,background .2s}.emoji-picker-search-input::placeholder{color:var(--text-secondary);opacity:.7}.emoji-picker-search-input:focus{border-color:var(--accent-iris-focus, #6366f1);background:var(--surface-card)}.emoji-picker-search-clear{position:absolute;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.emoji-picker-search-clear:hover{background:#ffffff1a;color:var(--text-primary)}.emoji-picker-tab{padding:6px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.emoji-picker-tab.active{background:var(--accent-iris-muted);color:var(--accent-iris);border-color:var(--accent-iris-focus)}.emoji-picker-tab:hover:not(.active):not(:disabled){background:var(--surface-subtle-dark);color:var(--text-primary)}.sticker-panel{display:flex;flex-direction:column;gap:10px}.sticker-panel__error,.sticker-panel__status{font-size:12px;padding:6px 10px;border-radius:8px}.sticker-panel__error{color:var(--accent-danger, #d14d72);background:#d14d7214}.sticker-panel__status{color:var(--text-secondary);background:var(--bg-secondary)}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;max-height:220px;overflow-y:auto;padding-right:6px}.sticker-empty{grid-column:1 / -1;text-align:center;padding:24px 0;font-size:13px;color:var(--text-muted)}.sticker-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-secondary)}.sticker-add{display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px dashed var(--border-light);background:transparent;transition:border-color .2s,background .2s;padding:0}.sticker-add:hover:not(:disabled){border-color:var(--accent-iris-focus);background:var(--accent-iris-muted)}.sticker-add:disabled{opacity:.5;cursor:wait}.sticker-add-icon{font-size:28px;color:var(--text-muted);line-height:1;user-select:none}.sticker-btn{width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.sticker-btn img{width:100%;height:100%;object-fit:contain;display:block}.sticker-btn:hover:not(:disabled){background:var(--accent-iris-muted)}.sticker-btn:disabled{opacity:.5;cursor:wait}.sticker-context-menu{position:fixed;z-index:10000;background:var(--surface-overlay-strong, #333);color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;box-shadow:0 4px 16px #0000004d;transform:translate(-50%,-50%);user-select:none;transition:background .15s}.sticker-context-menu:hover{background:var(--accent-danger, #d14d72)}@media(max-width:768px){.quote-preview-close{min-width:28px;width:28px;height:28px;border-radius:10px}.attachment-item{width:72px;height:72px}.emoji-picker-tab{min-height:40px;padding:0 14px}.remove-attachment{top:6px;right:6px;width:28px;height:28px;font-size:14px;opacity:1}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.sticker-add-icon{font-size:22px}}.chat-input-quick-action__icon>.theme-icon{--theme-icon-size: 17px}.chat-input-quick-action__icon>svg,.action-btn>svg,.send-btn__icon{display:none}.action-btn>.theme-icon{--theme-icon-size: 20px}.send-btn>.theme-icon{--theme-icon-size: 20px}.camera-modal-overlay{position:fixed;inset:0;background:#000;z-index:10000;display:flex;align-items:center;justify-content:center}.camera-modal{width:100%;height:100%;height:100dvh;min-height:100%;display:flex;flex-direction:column;background:#000;position:relative;overflow:hidden}.camera-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;padding:calc(16px + env(safe-area-inset-top)) 16px 16px;background:linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.6),transparent);position:absolute;top:0;left:0;right:0;z-index:10}.camera-modal-header-side{width:40px;min-width:40px;height:40px;display:flex;align-items:center}.camera-modal-header-actions{justify-content:flex-end}.camera-modal-title{color:#fff;font-size:16px;font-weight:500}.camera-modal-btn{width:40px;height:40px;border-radius:50%;border:none;background:rgba(var(--pal-glass1-rgb),.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s;backdrop-filter:blur(10px)}.camera-modal-btn:active{transform:scale(.95)}.camera-modal-btn:hover:not(:disabled){background:rgba(var(--pal-glass1-rgb),.3)}.camera-modal-close{background:rgba(var(--pal-ink3-rgb),.5)}.camera-modal-flash{background:transparent}.camera-modal-content{flex:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;position:relative;isolation:isolate}.camera-modal-content:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 48%,rgba(var(--pal-ink3-rgb),.22) 100%),linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.16),transparent 22%,transparent 78%,rgba(var(--pal-ink3-rgb),.22))}.camera-modal-content:after{content:"";position:absolute;inset:18px;z-index:2;pointer-events:none;border:1px solid rgba(var(--pal-glass1-rgb),.24);border-radius:28px}.camera-video{width:100%;height:100%;object-fit:cover;touch-action:none}.camera-video.mirrored{transform:scaleX(-1)}.camera-zoom-control{position:absolute;left:50%;bottom:120px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:24px;background:rgba(var(--pal-ink3-rgb),.4);backdrop-filter:blur(10px);z-index:3;max-width:min(80%,360px);width:70%}.camera-preview-status{position:absolute;top:50%;left:50%;z-index:4;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid rgba(var(--pal-glass1-rgb),.28);border-radius:999px;background:rgba(var(--pal-ink3-rgb),.42);color:var(--pal-paper1);font-size:13px;white-space:nowrap;backdrop-filter:blur(12px)}.camera-preview-spinner{width:14px;height:14px;border:2px solid rgba(var(--pal-glass1-rgb),.32);border-top-color:var(--accent-iris);border-radius:50%;animation:camera-preview-spin .8s linear infinite}@keyframes camera-preview-spin{to{transform:rotate(360deg)}}.camera-zoom-label{color:#fff;font-size:13px;font-weight:600;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.camera-zoom-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:rgba(var(--pal-glass1-rgb),.35);outline:none;cursor:pointer;touch-action:none}.camera-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(var(--pal-ink3-rgb),.5);cursor:pointer}.camera-zoom-slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(var(--pal-ink3-rgb),.5);cursor:pointer}.camera-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;padding:24px;text-align:center}.camera-retry-btn{padding:12px 24px;border-radius:24px;border:none;background:#4caf50;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.camera-retry-btn:hover{background:#45a049}.camera-modal-controls{display:flex;align-items:center;justify-content:space-between;padding:24px 16px 32px;padding:24px 16px calc(32px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(var(--pal-ink3-rgb),.6),transparent);position:absolute;bottom:0;left:0;right:0}.camera-capture-btn{width:72px;height:72px;border-radius:50%;border:4px solid rgba(var(--pal-glass1-rgb),.8);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,border-color .2s;position:relative}.capture-btn-inner{width:56px;height:56px;border-radius:50%;background:#fff;transition:transform .1s}.camera-capture-btn:active{transform:scale(.95)}.camera-capture-btn:active .capture-btn-inner{transform:scale(.9)}.camera-capture-btn:hover{border-color:#fff}.camera-capture-btn:disabled{cursor:not-allowed;opacity:.5}.camera-modal-btn-spacer{width:40px;height:40px}@media(max-width:768px){.camera-modal{max-width:none}.camera-modal-btn,.camera-modal-btn-spacer{width:44px;height:44px}.camera-modal-header-side{width:44px;min-width:44px;height:44px}.camera-modal-header{padding:12px 16px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.camera-modal-controls{padding:20px 16px 28px;padding:20px 16px calc(28px + env(safe-area-inset-bottom))}.camera-capture-btn{width:68px;height:68px}.capture-btn-inner{width:52px;height:52px}}@media(orientation:landscape)and (max-height:500px){.camera-modal{flex-direction:column}.camera-modal-header{position:absolute;width:auto;flex-direction:row;gap:12px;padding:12px 16px;background:linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.6),transparent)}.camera-modal-title{display:block}.camera-modal-content{flex:1;width:100%;height:100%}.camera-modal-controls{position:absolute;width:auto;flex-direction:row;gap:16px;padding:20px 16px 28px;background:linear-gradient(0deg,rgba(var(--pal-ink3-rgb),.6),transparent);left:0;right:0;bottom:0}.camera-modal-btn-spacer{display:block}.camera-capture-btn{width:64px;height:64px}.capture-btn-inner{width:48px;height:48px}.camera-zoom-control{bottom:96px;width:50%}}.image-preview-modal-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px;background:#06080eeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.image-preview-modal-stage{max-width:min(100%,1200px);max-height:100%;display:flex;align-items:center;justify-content:center}.image-preview-modal-image{max-width:100%;max-height:calc(100vh - 96px);object-fit:contain;border-radius:16px;box-shadow:0 24px 60px #0000005c;background:#ffffff0a}.image-preview-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff29;cursor:pointer;transition:background .2s ease,transform .2s ease}.image-preview-modal-close:hover{background:#ffffff3d;transform:scale(1.04)}.image-preview-modal-close:active{transform:scale(.96)}@media(max-width:768px){.image-preview-modal-overlay{padding:0}.image-preview-modal-image{max-height:100vh;border-radius:0}.image-preview-modal-close{top:calc(env(safe-area-inset-top) + 16px);right:16px;width:var(--touch-target-min, 48px);height:var(--touch-target-min, 48px);background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.image-preview-modal-close:hover{background:#000000b3}}.voice-record-overlay{position:fixed;inset:0;z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(120% 80% at 50% 100%,#0000008c,#000000c7 60%,#000000e6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;animation:voice-record-fade-in .16s ease-out;padding-bottom:14vh}@keyframes voice-record-fade-in{0%{opacity:0}to{opacity:1}}.voice-record-stage{position:relative;display:flex;flex-direction:column;align-items:center}.voice-record-bubble{position:relative;width:min(58vw,240px);height:92px;display:flex;align-items:center;justify-content:center;padding:0 26px;border-radius:22px;background:var(--s-success-default, linear-gradient(180deg, #2ecc71 0%, #25b35f 100%));box-shadow:0 12px 30px #25b35f59;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.voice-record-bubble.is-cancelling{background:var(--theme-muted, linear-gradient(180deg, #6b7280 0%, #4b5563 100%));box-shadow:0 10px 26px #00000059;transform:scale(.97)}.voice-record-waveform{width:100%;height:48px;display:block}.voice-record-bubble-tail{width:0;height:0;margin-top:-1px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:14px solid var(--s-success-default, #25b35f);filter:drop-shadow(0 6px 6px rgba(37,179,95,.25));transition:border-top-color .18s ease}.voice-record-bubble.is-cancelling+.voice-record-bubble-tail{border-top-color:var(--theme-muted, #4b5563);filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.voice-record-cancel{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffd9;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);transition:background .18s ease,color .18s ease,transform .18s ease}.voice-record-cancel.is-active{background:var(--theme-status-danger, #ef4444);color:var(--theme-on-accent, #ffffff);transform:scale(1.08);box-shadow:0 10px 24px #ef444473}.voice-record-cancel-icon{display:flex;align-items:center;justify-content:center}.voice-record-hint{color:#ffffffeb;font-size:14px;letter-spacing:.04em;padding:6px 16px;border-radius:12px;background:#00000040;transition:color .18s ease,background .18s ease}.voice-record-hint.is-cancelling{color:var(--theme-status-danger, #ffb4b4);background:#ef44442e}.focus-timer-panel{--focus-accent-rgb: 139, 167, 120;--focus-accent: #8ba778;--focus-gradient-start: #b3c791;--focus-gradient-mid: #fffaf0;--focus-gradient-end: #d9cab6;--focus-highlight-rgb: 232, 215, 186;--focus-secondary-rgb: 193, 209, 182;--focus-title-font: var(--font-main);--focus-timer-font: var(--font-main);--focus-ink: #314238;--focus-soft: rgba(55, 77, 63, .72);--focus-dim: rgba(88, 109, 96, .68);--focus-line: rgba(122, 145, 132, .18);--focus-line-strong: rgba(122, 145, 132, .28);--focus-panel: rgba(255, 255, 255, .68);--focus-panel-soft: rgba(255, 255, 255, .8);position:relative;overflow:hidden;display:flex;flex-direction:column;color:var(--focus-ink);border:1px solid rgba(255,255,255,.54);background:radial-gradient(980px 640px at 10% 14%,rgba(var(--focus-highlight-rgb),.28),transparent 52%),radial-gradient(720px 520px at 86% 20%,rgba(var(--focus-secondary-rgb),.2),transparent 48%),radial-gradient(620px 360px at 82% 78%,rgba(var(--focus-accent-rgb),.12),transparent 44%),linear-gradient(180deg,#fffcf6fa,#f9f6f0f0);box-shadow:0 32px 80px #7e766829,0 12px 30px #ffffff6b inset;backdrop-filter:none;-webkit-backdrop-filter:none;contain:layout paint style}.focus-timer-panel[data-phase=shortBreak]{--focus-accent-rgb: 136, 182, 202;--focus-accent: #88b6ca;--focus-gradient-start: #c8e6ef;--focus-gradient-mid: #ffffff;--focus-gradient-end: #dde7ef;--focus-highlight-rgb: 217, 236, 242;--focus-secondary-rgb: 185, 205, 188}.focus-timer-panel[data-phase=longBreak]{--focus-accent-rgb: 179, 156, 197;--focus-accent: #b39cc5;--focus-gradient-start: #ddcfea;--focus-gradient-mid: #fff8fb;--focus-gradient-end: #e8d6de;--focus-highlight-rgb: 240, 223, 230;--focus-secondary-rgb: 212, 191, 221}.focus-timer-panel--inline{border-radius:34px;padding:clamp(20px,2vw,30px)}.focus-timer-panel--immersive{width:min(1240px,calc(100vw - 36px));min-height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px);border-radius:38px;padding:clamp(22px,2vw,32px);box-shadow:0 24px 60px #70675c24}.focus-timer-panel--immersive:before{content:none}.focus-timer-panel--immersive .focus-timer-panel__stage{gap:14px;padding:18px 24px 22px}.focus-timer-panel--immersive .focus-timer-panel__phase-switch,.focus-timer-panel--immersive .focus-timer-panel__stage-note,.focus-timer-panel--immersive .focus-timer-panel__meta-line{width:min(100%,680px)}.focus-timer-panel--immersive .focus-timer-panel__phase-pill{min-height:58px;padding:10px 14px}.focus-timer-panel__aurora,.focus-timer-panel__grain,.focus-timer-panel__background-media{position:absolute;inset:0;pointer-events:none}.focus-timer-panel__background-media{overflow:hidden;background:url(/focus-cabin-poster.png) center center / cover no-repeat}.focus-timer-panel__background-media:after{content:"";position:absolute;inset:0;background:radial-gradient(32% 26% at 50% 42%,#fffcf724,#faf6ef0a 54%,#f6f0e800),linear-gradient(180deg,#fffcf705,#f4eee505)}.focus-timer-panel__background-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;filter:none;transform:none;transition:opacity .26s ease;will-change:opacity}.focus-timer-panel__background-video-stage{position:absolute;inset:0;transform:translateZ(0);will-change:opacity}.focus-timer-panel__background-video.is-active[data-ready=true]{opacity:1}.focus-timer-panel:has(.focus-timer-panel__background-video-stage[data-ready=true]) .focus-timer-panel__grain{opacity:0}.focus-timer-panel:has(.focus-timer-panel__background-video-stage[data-ready=true]) .focus-timer-panel__aurora{opacity:.16}.focus-timer-panel__aurora{background:radial-gradient(420px 280px at 12% 82%,rgba(var(--focus-accent-rgb),.14),transparent 70%),radial-gradient(520px 320px at 92% 18%,rgba(var(--focus-highlight-rgb),.18),transparent 72%),radial-gradient(360px 220px at 70% 82%,rgba(var(--focus-secondary-rgb),.12),transparent 70%);opacity:.08}.focus-timer-panel__grain{opacity:.08;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:34px 34px;mask-image:none}.focus-timer-panel__topbar,.focus-timer-panel__body,.focus-timer-panel__stage,.focus-timer-panel__rail{position:relative;z-index:1}.focus-timer-panel__topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:absolute;top:16px;right:16px;z-index:3}.focus-timer-panel__ghost-btn,.focus-timer-panel__icon-btn,.focus-timer-panel__primary-btn,.focus-timer-panel__secondary-btn,.focus-timer-panel__sound-btn,.focus-timer-panel__choice-card,.focus-timer-panel__track-card,.focus-timer-panel__task-input,.focus-timer-panel__phase-pill{font:inherit;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.focus-timer-panel__ghost-btn,.focus-timer-panel__icon-btn,.focus-timer-panel__secondary-btn,.focus-timer-panel__sound-btn,.focus-timer-panel__task-input,.focus-timer-panel__choice-card,.focus-timer-panel__track-card,.focus-timer-panel__phase-pill{border:1px solid var(--focus-line);background:#ffffff8f;color:var(--focus-ink);box-shadow:0 10px 24px #8a827614,inset 0 1px #ffffffe0}.focus-timer-panel__ghost-btn,.focus-timer-panel__sound-btn{min-height:46px;padding:0 16px;border-radius:999px;cursor:pointer}.focus-timer-panel__ghost-btn{display:inline-flex;align-items:center;gap:10px}.focus-timer-panel__ghost-btn--quiet{width:46px;min-width:46px;height:46px;padding:0;border-radius:999px;background:#ffffff75;box-shadow:0 10px 24px #8a82760f,inset 0 1px #ffffffd6}.focus-timer-panel__ghost-label{display:none}.focus-timer-panel__ghost-btn svg,.focus-timer-panel__icon-btn svg,.focus-timer-panel__primary-btn svg,.focus-timer-panel__secondary-btn svg,.focus-timer-panel__sound-btn svg{width:18px;height:18px}.focus-timer-panel__icon-btn,.focus-timer-panel__secondary-btn--round,.focus-timer-panel__primary-btn--round{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.focus-timer-panel__icon-btn,.focus-timer-panel__secondary-btn--round{width:46px;height:46px}.focus-timer-panel__primary-btn{border:0;background:linear-gradient(160deg,rgba(var(--focus-accent-rgb),.96),#fffaf0fa);color:#30402e;box-shadow:0 18px 38px rgba(var(--focus-accent-rgb),.24),inset 0 1px #ffffffb8}.focus-timer-panel__primary-btn--round{width:72px;height:72px}.focus-timer-panel__primary-btn--round svg{width:24px;height:24px}.focus-timer-panel__secondary-btn--round{padding:0}.focus-timer-panel__ghost-btn:hover,.focus-timer-panel__icon-btn:hover,.focus-timer-panel__primary-btn:hover,.focus-timer-panel__secondary-btn:hover,.focus-timer-panel__sound-btn:hover,.focus-timer-panel__choice-card:hover,.focus-timer-panel__track-card:hover,.focus-timer-panel__phase-pill:hover{transform:translateY(var(--form-lift))}.focus-timer-panel__body{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:0;flex:1 1 auto;min-height:0}.focus-timer-panel__stage,.focus-timer-panel__rail{width:min(100%,900px);border-radius:30px;border:1px solid rgba(255,255,255,.46);background:linear-gradient(180deg,#ffffff8a,#ffffff47),var(--focus-panel);box-shadow:0 16px 34px #897f7214,inset 0 1px #ffffffe0}.focus-timer-panel__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(18px,2vw,28px) clamp(18px,2vw,26px) 20px;text-align:center;overflow:hidden;min-height:760px}.focus-timer-panel__stage:before{content:"";position:absolute;inset:14px;border-radius:24px;border:1px solid rgba(255,255,255,.38);pointer-events:none}.focus-timer-panel__phase-switch,.focus-timer-panel__profile-strip{width:min(100%,560px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.focus-timer-panel__phase-switch{padding:8px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#ffffff52;box-shadow:inset 0 1px #ffffffb8}.focus-timer-panel__phase-pill,.focus-timer-panel__choice-card--compact{min-width:0;min-height:52px;padding:9px 12px;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.focus-timer-panel__phase-pill span,.focus-timer-panel__choice-card--compact strong{font-size:14px;font-weight:700;color:#314238;line-height:1.2}.focus-timer-panel__phase-pill small,.focus-timer-panel__choice-card--compact span,.focus-timer-panel__meta-line,.focus-timer-panel__stage-task span,.focus-timer-panel__track-copy small,.focus-timer-panel__volume span{color:var(--focus-dim);font-size:12px;line-height:1.45}.focus-timer-panel__profile-strip{width:min(100%,430px);margin-top:-2px}.focus-timer-panel[data-music-open=true] .focus-timer-panel__stage{gap:0;min-height:520px;padding-bottom:0}.focus-timer-panel[data-music-open=true] .focus-timer-panel__phase-switch{margin-top:2px}.focus-timer-panel[data-music-open=true] .focus-timer-panel__profile-strip{width:min(100%,760px);position:absolute;top:112px;left:50%;z-index:2;margin-top:0;transform:translate(-50%)}.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-wrap{width:min(100%,480px);margin-top:116px;transform:translateY(106px)}.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-core{inset:46px}.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-core strong{font-size:clamp(92px,10vw,144px)}.focus-timer-panel[data-music-open=true] .focus-timer-panel__transport,.focus-timer-panel[data-music-open=true] .focus-timer-panel__stage-note,.focus-timer-panel[data-music-open=true] .focus-timer-panel__meta-line,.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-core p{display:none}.focus-timer-panel__phase-pill.is-active,.focus-timer-panel__choice-card.is-active,.focus-timer-panel__track-card.is-active,.focus-timer-panel__music-launch.is-open{border-color:rgba(var(--focus-accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--focus-accent-rgb),.12),#ffffff85),#ffffffb8;box-shadow:0 16px 34px rgba(var(--focus-accent-rgb),.16),inset 0 1px #ffffffeb}.focus-timer-panel__orbit-wrap{position:relative;width:min(100%,356px);aspect-ratio:1;margin:0 auto;filter:drop-shadow(0 26px 52px rgba(152,142,127,.18))}.focus-timer-panel__orbit-wrap--immersive{width:min(100%,388px)}.focus-timer-panel__orbit-wrap:before,.focus-timer-panel__orbit-wrap:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.focus-timer-panel__orbit-wrap:before{inset:2px;border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 0 0 1px #ffffff3d}.focus-timer-panel__orbit-wrap:after{inset:20px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.68),transparent 28%),radial-gradient(circle at 74% 72%,rgba(var(--focus-accent-rgb),.14),transparent 36%);filter:blur(18px)}.focus-timer-panel__orbit{position:relative;z-index:1;width:100%;height:100%;transform:rotate(-90deg)}.focus-timer-panel__orbit-track,.focus-timer-panel__orbit-progress{fill:none;stroke-width:9}.focus-timer-panel__orbit-track{stroke:#d2d9d0eb}.focus-timer-panel__orbit-progress{stroke-linecap:round;transition:stroke-dashoffset .42s ease;filter:drop-shadow(0 0 16px rgba(var(--focus-accent-rgb),.22))}.focus-timer-panel__orbit-core{position:absolute;z-index:2;inset:42px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.78),transparent 24%),linear-gradient(180deg,#ffffffeb,#fcf9f3db);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px #ffffff47,0 18px 42px #958c7e1f}.focus-timer-panel__orbit-core span{color:var(--focus-dim);font-size:12px;font-weight:700;line-height:1.3}.focus-timer-panel__orbit-core strong{color:#324238;font-family:var(--focus-timer-font);font-size:clamp(62px,7vw,92px);font-weight:700;line-height:.88;letter-spacing:-.06em}.focus-timer-panel__orbit-core p,.focus-timer-panel__companion-copy p,.focus-timer-panel__track-copy small,.focus-timer-panel__stage-task p{margin:0;color:var(--focus-soft);line-height:1.58}.focus-timer-panel__transport{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:0}.focus-timer-panel__music-launch{position:relative;overflow:visible}.focus-timer-panel__music-launch.is-playing{border-color:rgba(var(--focus-accent-rgb),.52);background:linear-gradient(180deg,rgba(var(--focus-accent-rgb),.18),#f5fbf8f5),#f1f9f6f5;box-shadow:0 0 0 8px rgba(var(--focus-accent-rgb),.12),0 0 0 16px rgba(var(--focus-accent-rgb),.06),0 12px 26px rgba(var(--focus-accent-rgb),.14),inset 0 1px #ffffffeb}.focus-timer-panel__music-launch.is-playing svg{animation:focus-timer-music-beat 1.5s ease-in-out infinite}.focus-timer-panel__music-launch:before,.focus-timer-panel__music-launch:after{content:"";position:absolute;inset:-10px;border-radius:999px;border:1.5px solid rgba(var(--focus-accent-rgb),.3);box-shadow:0 0 16px rgba(var(--focus-accent-rgb),.1);opacity:0;transform:scale(.84);pointer-events:none}.focus-timer-panel__music-launch.is-playing:before{animation:focus-timer-ripple 2s ease-out infinite}.focus-timer-panel__music-launch.is-playing:after{inset:-18px;border-color:rgba(var(--focus-accent-rgb),.2);animation:focus-timer-ripple 2s ease-out .9s infinite}.focus-timer-panel__stage-note{width:min(100%,520px);padding:12px 18px;border-radius:999px;border:1px solid var(--focus-line);background:linear-gradient(180deg,#ffffffad,#ffffff6b),#ffffff9e;box-shadow:0 12px 28px #877e7014,inset 0 1px #ffffffeb;display:flex;align-items:center;justify-content:center}.focus-timer-panel__stage-note p{font-size:14px;text-wrap:balance}.focus-timer-panel__task-input--inline{width:100%;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--focus-ink);text-align:center;font-size:15px;outline:none}.focus-timer-panel__task-input--inline::placeholder,.focus-timer-panel__task-input::placeholder{color:#6b8b8494}.focus-timer-panel__meta-line{width:min(100%,560px);margin:0;text-align:center}.focus-timer-panel__rail{display:flex;flex-direction:column;gap:18px;width:min(100%,1080px);margin-top:-104px;padding:24px 28px;border-radius:34px;position:relative;z-index:2;box-shadow:0 20px 44px #897f721a,inset 0 1px #ffffffeb}.focus-timer-panel__music-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:center}.focus-timer-panel__companion-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding:24px 22px;border-radius:28px;border:1px solid var(--focus-line);background:linear-gradient(140deg,rgba(var(--focus-accent-rgb),.08),#ffffff4d),#ffffff8a}.focus-timer-panel__companion-orb,.focus-timer-panel__track-swatch{width:48px;height:48px;border-radius:18px;background:var( --focus-track-accent, linear-gradient( 135deg, rgba(var(--focus-accent-rgb), .88), rgba(255, 255, 255, .84) ) );box-shadow:inset 0 1px #ffffff42,0 10px 24px #00000014}.focus-timer-panel__companion-copy,.focus-timer-panel__track-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.focus-timer-panel__companion-copy strong,.focus-timer-panel__track-copy>span{color:#324238;font-size:16px;font-weight:700}.focus-timer-panel__bar-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:140px}.focus-timer-panel__bar-copy{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.focus-timer-panel__bar-copy strong{color:#324238;font-size:13px;font-weight:700;line-height:1.15}.focus-timer-panel__bar-copy small{color:var(--focus-dim);font-size:11px;line-height:1.25}.focus-timer-panel__bar-wave{display:inline-flex;align-items:flex-end;gap:3px;width:22px;height:18px;color:#6d8861e6}.focus-timer-panel__bar-wave span{display:block;width:4px;height:100%;border-radius:999px;background:currentColor;opacity:.9}.focus-timer-panel__bar-wave span:nth-child(1){height:52%}.focus-timer-panel__bar-wave span:nth-child(2){height:88%}.focus-timer-panel__bar-wave span:nth-child(3){height:64%}.focus-timer-panel__bar-wave.is-muted{color:#91988cb8}.focus-timer-panel__bar-wave.is-animating span:nth-child(1){animation:focus-timer-bar-wave 1.2s ease-in-out infinite}.focus-timer-panel__bar-wave.is-animating span:nth-child(2){animation:focus-timer-bar-wave 1.2s ease-in-out .14s infinite}.focus-timer-panel__bar-wave.is-animating span:nth-child(3){animation:focus-timer-bar-wave 1.2s ease-in-out .28s infinite}.focus-timer-panel__sound-row{display:flex;align-items:center;gap:14px}.focus-timer-panel__task-editor{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:22px;border:1px solid var(--focus-line);background:#ffffff70}.focus-timer-panel__task-editor span{color:var(--focus-dim);font-size:12px;font-weight:700;line-height:1.4}.focus-timer-panel__task-input{width:100%;min-height:54px;padding:0 16px;border-radius:16px;outline:none;font-size:15px}.focus-timer-panel__sound-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.focus-timer-panel__sound-btn.is-muted,.focus-timer-panel__sound-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.focus-timer-panel__volume{flex:1 1 auto;display:flex;align-items:center;gap:12px}.focus-timer-panel__volume input{flex:1 1 auto;accent-color:var(--focus-accent)}.focus-timer-panel__track-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.focus-timer-panel__track-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-height:92px;padding:18px 18px 18px 16px;border-radius:26px;cursor:pointer;text-align:left;flex:0 1 auto}.focus-timer-panel__track-card .focus-timer-panel__track-swatch{width:40px;height:40px;border-radius:16px;box-shadow:inset 0 1px #ffffff42,0 10px 24px #00000014}.focus-timer-panel__track-copy{gap:4px}.focus-timer-panel[data-running=true] .focus-timer-panel__orbit-wrap{animation:focus-timer-stage-float 9s ease-in-out infinite}.focus-timer-panel[data-running=true] .focus-timer-panel__companion-orb{animation:focus-timer-companion-breathe 4.8s ease-in-out infinite}@keyframes focus-timer-stage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes focus-timer-companion-breathe{0%,to{transform:scale(.98);box-shadow:inset 0 1px #ffffff42,0 10px 24px #00000014}50%{transform:scale(1.03);box-shadow:inset 0 1px #ffffff4d,0 14px 28px rgba(var(--focus-accent-rgb),.18)}}@keyframes focus-timer-ripple{0%{opacity:0;transform:scale(.84)}18%{opacity:.54}48%{opacity:.3}to{opacity:0;transform:scale(1.52)}}@keyframes focus-timer-music-beat{0%,to{transform:translateY(0);opacity:.78}50%{transform:translateY(-1px);opacity:1}}@keyframes focus-timer-bar-wave{0%,to{transform:scaleY(.62);opacity:.7}50%{transform:scaleY(1);opacity:1}}@media(max-width:1080px){.focus-timer-panel__music-head{grid-template-columns:minmax(0,1fr)}.focus-timer-panel[data-music-open=true] .focus-timer-panel__stage{min-height:460px}.focus-timer-panel[data-music-open=true] .focus-timer-panel__profile-strip{width:min(100%,620px);top:104px}.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-wrap{width:min(100%,380px);margin-top:108px;transform:translateY(84px)}.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-core strong{font-size:clamp(72px,8vw,110px)}.focus-timer-panel__rail{width:100%;margin-top:-72px;padding:20px 20px 22px;border-radius:28px}.focus-timer-panel__track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-timer-panel__stage,.focus-timer-panel__rail{width:100%}}@media(max-width:760px){.focus-timer-panel--inline,.focus-timer-panel--immersive{width:100%;min-height:0;border-radius:28px;padding:18px}.focus-timer-panel__topbar{top:14px;right:14px}.focus-timer-panel__phase-switch,.focus-timer-panel__profile-strip,.focus-timer-panel__track-list{gap:8px}.focus-timer-panel__phase-pill,.focus-timer-panel__choice-card--compact{min-height:50px;padding:9px 10px}.focus-timer-panel__phase-pill span,.focus-timer-panel__choice-card--compact strong{font-size:13px}.focus-timer-panel__phase-pill small,.focus-timer-panel__choice-card--compact span,.focus-timer-panel__meta-line,.focus-timer-panel__track-copy small,.focus-timer-panel__volume span,.focus-timer-panel__task-editor span{font-size:11px}.focus-timer-panel__orbit-wrap{width:min(100%,320px)}.focus-timer-panel__orbit-core{inset:40px;padding:24px}.focus-timer-panel__orbit-core strong{font-size:clamp(56px,15vw,78px)}.focus-timer-panel__transport{gap:14px}.focus-timer-panel__icon-btn,.focus-timer-panel__secondary-btn--round{width:44px;height:44px}.focus-timer-panel__primary-btn--round{width:68px;height:68px}.focus-timer-panel__stage-note{border-radius:22px;padding:14px 16px}.focus-timer-panel__stage-note p,.focus-timer-panel__task-input--inline,.focus-timer-panel__task-input{font-size:15px}.focus-timer-panel__sound-row,.focus-timer-panel__volume{flex-direction:column;align-items:stretch}.focus-timer-panel__companion-card{border-radius:18px}.focus-timer-panel__track-list{grid-template-columns:minmax(0,1fr)}.focus-timer-panel__track-card{grid-template-columns:40px minmax(0,1fr);min-height:78px;padding:14px;border-radius:20px}.focus-timer-panel__track-card .focus-timer-panel__track-swatch{width:32px;height:32px;border-radius:14px}.focus-timer-panel__track-copy{gap:2px}.focus-timer-panel[data-music-open=true] .focus-timer-panel__stage{min-height:360px}.focus-timer-panel[data-music-open=true] .focus-timer-panel__profile-strip{display:none}.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-wrap{width:min(100%,320px);margin-top:32px;transform:translateY(48px)}.focus-timer-panel[data-music-open=true] .focus-timer-panel__orbit-core strong{font-size:clamp(58px,14vw,86px)}.focus-timer-panel__rail{margin-top:-12px;padding:16px}}.focus-timer-panel--sunlit.focus-timer-panel--inline{min-height:100svh;padding:0;border:0;border-radius:0;background:radial-gradient(620px 520px at 18% 54%,rgba(201,218,191,.22),transparent 58%),radial-gradient(560px 420px at 82% 24%,rgba(242,225,194,.22),transparent 56%),linear-gradient(180deg,#fcf9f3fa,#f6f3edf5);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.focus-timer-panel--sunlit.focus-timer-panel--inline:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 340px at 8% 70%,rgba(191,208,178,.28),transparent 68%),radial-gradient(160px 220px at 96% 12%,rgba(188,208,180,.22),transparent 68%);opacity:.85;pointer-events:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__topbar{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-has-close=true] .focus-timer-panel__topbar{display:flex}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__aurora{background:radial-gradient(480px 360px at 28% 34%,rgba(255,255,255,.72),transparent 70%),radial-gradient(640px 520px at 76% 48%,rgba(255,248,240,.48),transparent 72%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__grain{opacity:.08;background-size:56px 56px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{width:100%;min-height:100svh;padding:48px 24px 168px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:before{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{content:"";position:absolute;left:-40px;bottom:110px;width:290px;height:420px;background:radial-gradient(circle at 46% 12%,rgba(203,219,186,.32),transparent 24%),radial-gradient(circle at 34% 34%,rgba(193,212,178,.28),transparent 28%),radial-gradient(circle at 58% 54%,rgba(181,202,170,.24),transparent 30%),radial-gradient(circle at 30% 78%,rgba(164,190,156,.18),transparent 24%);filter:blur(10px);opacity:.9;pointer-events:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-width:0;max-width:min(90vw,720px);width:100%;padding-top:0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:before,.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:after{content:"";position:absolute;pointer-events:none;z-index:2}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:before{left:-6%;top:0;bottom:0;width:44%;background:linear-gradient(90deg,#f8f5effa,#f8f5efb8,#f8f5ef38,#f8f5ef00)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:after{left:0;right:0;bottom:-4%;height:18%;background:linear-gradient(180deg,#f8f5ef00,#f8f5efeb)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-window,.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-vines{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{position:absolute;right:-6px;bottom:-12px;width:auto;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 24px 44px rgba(124,112,98,.14));opacity:.98}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-switch{width:auto;padding:0;gap:10px;border:0;background:transparent;box-shadow:none;justify-self:center}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill{min-height:40px;padding:8px 14px;border-color:#b5c3b038;background:#ffffff38;box-shadow:0 6px 18px #8e84760a,inset 0 1px #ffffff9e;opacity:.5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill.is-active{opacity:.94;background:linear-gradient(180deg,rgba(var(--focus-accent-rgb),.16),#ffffff9e),#ffffff7a;box-shadow:0 10px 24px rgba(var(--focus-accent-rgb),.12),inset 0 1px #ffffffdb}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill span{font-size:13px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill small{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(48vw,640px);margin:0;filter:drop-shadow(0 30px 52px rgba(152,142,127,.12))}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:before{inset:-6px;border:1px solid rgba(242,237,228,.78);box-shadow:0 0 0 16px #ffffff1a,inset 0 0 0 1px #ffffff2e}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:after{inset:26px;background:radial-gradient(circle at 40% 22%,rgba(255,255,255,.84),transparent 26%),radial-gradient(circle at 70% 76%,rgba(201,218,191,.16),transparent 34%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-track,.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-progress{stroke-width:8}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-track{stroke:#e2e4dddb}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:58px;gap:10px;padding:40px 36px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.92),transparent 24%),linear-gradient(180deg,#ffffffe6,#faf7f1d1);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 0 0 1px #ffffff38,0 16px 42px #988e7f14}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker{display:inline-flex;align-items:center;gap:0;color:#6c7e60eb;font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker svg{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker span{color:#6c7e60eb;font-size:12px;letter-spacing:.08em}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(98px,12vw,164px);line-height:.88}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>p{font-size:16px;color:#586d60b8}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__transport{gap:18px;margin-top:-2px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{width:88px;height:88px;box-shadow:0 18px 34px rgba(var(--focus-accent-rgb),.18),inset 0 1px #ffffffd1}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round svg{width:30px;height:30px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{width:52px;height:52px;background:#ffffff57;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(46vw,520px);min-height:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note p,.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{font-size:17px;line-height:1.72;color:#6d7060eb;text-align:center}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{min-width:min(44vw,520px);max-width:100%}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline::placeholder{color:#888979e6}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__meta-line,.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__profile-strip{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{width:min(calc(100% - 88px),860px);margin:-96px auto 22px;padding:14px 18px;border-radius:30px;border:1px solid rgba(236,229,216,.82);background:linear-gradient(180deg,#ffffffd1,#ffffffad);box-shadow:0 20px 42px #887e701f,inset 0 1px #ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:width .22s ease,margin .22s ease,padding .22s ease,border-radius .22s ease,box-shadow .22s ease}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{gap:24px;min-height:100svh;padding-bottom:180px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__phase-switch{margin-top:0}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__orbit-wrap{width:min(48vw,640px);margin-top:0;transform:none}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__orbit-core{inset:58px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__orbit-core strong{font-size:clamp(98px,12vw,164px)}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__transport{display:flex}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage-note{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__orbit-core p{display:block}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{width:min(calc(100% - 80px),1040px);margin:-200px auto 24px;padding:16px 18px 18px;border-radius:28px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-label{color:#7f8b76db;font-size:12px;font-weight:700}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-change{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:#f5efe4d6;color:#828a76eb;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffffe6}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__music-bar{grid-template-columns:minmax(280px,1fr) auto auto}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-card{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:22px;background:#ecf4eea8;border-color:#ccddcbbd}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-orb{width:44px;height:44px;border-radius:14px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-copy strong{font-size:15px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-copy p{font-size:13px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-status{min-width:136px;padding:0 4px 0 0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-copy strong{font-size:13px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-copy small{color:#7e8876d1}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__sound-row{display:grid;grid-template-columns:auto auto auto auto minmax(150px,220px);gap:14px;align-items:center}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__sound-round{width:42px;height:42px;background:#ffffff9e}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--music{width:56px;height:56px;min-height:56px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--music svg{width:22px;height:22px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__volume-glyph{display:inline-flex;align-items:center;justify-content:center;color:#637663bd}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__volume-glyph svg{width:18px;height:18px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-card{min-height:84px;padding:14px 14px 14px 12px;border-radius:22px;background:#eef5eeb8}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__profile-strip--picker .focus-timer-panel__choice-card--compact{min-height:62px;border-radius:20px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-card{padding:12px 14px;grid-template-columns:48px minmax(0,1fr);gap:12px;background:#f1f6f18f}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-orb{width:40px;height:40px;border-radius:13px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-copy strong{font-size:14px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-copy p{display:none!important}@media(max-width:1180px){.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:44px 34px 164px;grid-template-columns:minmax(0,1fr) minmax(300px,36vw)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{width:min(38vw,520px);top:44px;bottom:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(58vw,600px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{width:min(calc(100% - 48px),820px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-bar{grid-template-columns:minmax(0,1fr) auto}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__sound-row{justify-content:center}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__music-bar{grid-template-columns:minmax(0,1fr)}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__bar-status{justify-content:flex-start}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{margin-top:-168px}}@media(max-width:900px){.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{min-height:100svh;padding:22px 14px 148px;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{left:-110px;bottom:140px;opacity:.58}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{max-width:100%;width:100%;gap:18px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{inset:86px auto 104px 50%;width:min(116vw,520px);opacity:.26;transform:translate(-50%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:before{width:100%;left:0;background:linear-gradient(90deg,#f8f5efc7,#f8f5ef2e,#f8f5efc7)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{right:auto;left:50%;transform:translate(-50%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(82vw,360px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:38px;padding:24px 20px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(64px,22vw,96px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(84vw,340px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{width:calc(100% - 20px);margin:-58px auto 18px;padding:14px 14px 16px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-head{flex-wrap:wrap}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-bar,.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__music-bar{grid-template-columns:minmax(0,1fr)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-status{justify-content:flex-start}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{padding-bottom:140px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{margin-top:-110px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__sound-row{grid-template-columns:repeat(4,auto) minmax(120px,1fr);gap:10px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:18px 10px 138px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-switch{gap:6px;width:min(100%,360px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill{min-height:42px;padding:7px 8px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(80vw,320px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:34px;padding:20px 18px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(58px,22vw,88px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__transport{gap:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{width:76px;height:76px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{width:48px;height:48px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{width:118vw;opacity:.22;top:96px;bottom:108px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{width:calc(100% - 14px);margin:-48px auto 14px;padding:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{padding-bottom:128px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{margin-top:-96px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-bar{gap:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-copy small{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__sound-row{grid-template-columns:repeat(3,auto) auto minmax(96px,1fr)}}.focus-timer-panel--sunlit.focus-timer-panel--inline{width:100%;border:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__aurora{background:radial-gradient(760px 420px at 16% 18%,rgba(219,234,242,.3),transparent 64%),radial-gradient(620px 360px at 82% 18%,rgba(249,234,214,.24),transparent 66%),radial-gradient(540px 280px at 50% 56%,rgba(255,255,255,.28),transparent 72%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__grain{opacity:.028;background-size:72px 72px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__body{position:relative;width:100%;min-height:100svh;align-items:stretch;justify-content:flex-start;gap:0;overflow:hidden}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{width:100%;min-height:100svh;padding:28px 42px 108px;border:0;border-radius:0;background:radial-gradient(54% 40% at 47% 17%,rgba(255,255,255,.82),transparent 74%),linear-gradient(180deg,#fcf9f58a,#f4ede4b8);box-shadow:none;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;text-align:center}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:before{content:"";position:absolute;left:0;bottom:126px;width:min(18vw,220px);height:min(34vh,300px);background:radial-gradient(36% 20% at 38% 18%,rgba(183,205,170,.34),transparent 80%),radial-gradient(28% 16% at 58% 36%,rgba(175,195,160,.3),transparent 84%),linear-gradient(180deg,#d0c2b100,#d0c2b12e);opacity:.7;pointer-events:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(150px,20vh,230px);background:radial-gradient(54% 90% at 22% 0%,rgba(220,203,185,.2),transparent 72%),linear-gradient(180deg,#f7f3ec00,#ece2d699 58%,#e1d4c6d6);pointer-events:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{position:relative;z-index:3;width:min(100%,424px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;padding-top:18px;transform:translate(-2%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{position:absolute;top:0;right:0;bottom:0;width:min(47vw,620px);z-index:1;overflow:hidden;pointer-events:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:before{content:"";position:absolute;inset:0;background:radial-gradient(64% 58% at 66% 28%,rgba(255,250,240,.42),transparent 72%),linear-gradient(90deg,#f7f3ece0,#f7f3ec75 14%,#f7f3ec1f 26%,#f7f3ec00 46%);z-index:2}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(180deg,#f6f1e900,#f6f1e9c7 52%,#f6f1e9f5);z-index:3}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-window{position:absolute;inset:-2% 0 6% 5%;display:block;background:radial-gradient(24% 22% at 16% 22%,rgba(201,224,191,.48),transparent 76%),radial-gradient(26% 22% at 84% 18%,rgba(201,223,188,.42),transparent 74%),radial-gradient(32% 22% at 74% 42%,rgba(244,232,185,.24),transparent 76%),linear-gradient(90deg,#beab9400 0% 20%,#c6b59c42 20% 21%,#beab9400 21% 50%,#c6b59c3d 50% 51.1%,#beab9400 51.1% 80%,#c6b59c38 80% 81.1%,#beab9400 81.1%),linear-gradient(180deg,#fffcf74d,#fffcf71f 35%,#c1af9a2e 35% 36.2%,#fffcf70f 36.2% 100%);background-repeat:no-repeat;background-size:auto,auto,auto,auto,auto;background-position:16% 22%,84% 18%,76% 42%,center,center;opacity:.9}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-vines{position:absolute;top:0;right:7%;width:34%;height:28%;display:block;background:radial-gradient(circle at 22% 10%,rgba(158,189,143,.78) 0 7%,transparent 8%),radial-gradient(circle at 34% 18%,rgba(164,196,148,.74) 0 6%,transparent 7%),radial-gradient(circle at 48% 28%,rgba(156,186,141,.72) 0 6%,transparent 7%),radial-gradient(circle at 64% 14%,rgba(161,192,146,.72) 0 7%,transparent 8%),radial-gradient(circle at 72% 28%,rgba(154,183,140,.68) 0 5%,transparent 6%),linear-gradient(180deg,rgba(154,177,140,.42) 0 55%,transparent 55% 100%);opacity:.74}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character,.focus-timer-panel--sunlit.focus-timer-panel--immersive .focus-timer-panel__scene-character{display:none}.focus-timer-panel--sunlit.focus-timer-panel--immersive .focus-timer-panel__companion{right:18px;top:auto;bottom:90px;transform:none;gap:10px}.focus-timer-panel--sunlit.focus-timer-panel--immersive .focus-timer-panel__companion-character{height:min(28vh,200px);filter:drop-shadow(0 12px 24px rgba(124,112,98,.12))}.focus-timer-panel--sunlit .focus-timer-panel__companion{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;gap:12px;pointer-events:none}.focus-timer-panel--sunlit .focus-timer-panel__companion-actions{display:flex;flex-direction:column;gap:10px;pointer-events:auto}.focus-timer-panel--sunlit .focus-timer-panel__companion-action{width:42px;height:42px;border-radius:999px;border:1px solid rgba(230,223,214,.88);background:linear-gradient(180deg,#ffffffeb,#ffffffb8);color:var(--focus-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px #8a827614,inset 0 1px #fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.focus-timer-panel--sunlit .focus-timer-panel__companion-action:hover{transform:translateY(var(--form-lift));background:linear-gradient(180deg,#fff,#ffffffe0);box-shadow:0 14px 28px #8a82761f,inset 0 1px #fff}.focus-timer-panel--sunlit .focus-timer-panel__companion-action svg{width:18px;height:18px}.focus-timer-panel--sunlit .focus-timer-panel__companion-action.is-muted{opacity:.5}.focus-timer-panel--sunlit .focus-timer-panel__companion-action.is-open{border-color:rgba(var(--focus-accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--focus-accent-rgb),.1),#ffffffe0)}.focus-timer-panel--sunlit .focus-timer-panel__companion-action--immersive{border-color:#d2b4b4b3;background:linear-gradient(180deg,#f5e6e6e6,#ffffffb8)}.focus-timer-panel--sunlit .focus-timer-panel__companion-character{height:min(52vh,400px);width:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(124,112,98,.14));pointer-events:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-switch{width:min(100%,430px);padding:0;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill{min-height:68px;padding:12px 10px 10px;border:1px solid rgba(230,223,214,.9);background:#ffffff8f;box-shadow:0 12px 24px #958b7e0f,inset 0 1px #ffffffeb;opacity:1}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill.is-active{border-color:rgba(var(--focus-accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--focus-accent-rgb),.12),#fffc),#ffffffb8;box-shadow:0 14px 28px rgba(var(--focus-accent-rgb),.12),inset 0 1px #fffffff5}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill span{font-size:15px;font-weight:800;color:#38483ff0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill small{display:block;margin-top:5px;font-size:11px;color:#7e8f86d6}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(100%,366px);margin:0;filter:drop-shadow(0 16px 26px rgba(151,139,124,.08))}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:before{inset:-12px;border:1px solid rgba(240,236,230,.94);box-shadow:0 0 0 1px #ffffff57,inset 0 0 0 1px #ffffff2e}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:after{inset:22px;background:radial-gradient(circle at 40% 26%,rgba(255,255,255,.76),transparent 30%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-track,.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-progress{stroke-width:7.2}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-track{stroke:#dae2e5f2}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:34px;gap:12px;padding:30px 24px 28px;background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.92),transparent 24%),linear-gradient(180deg,#fffffff2,#fbf8f4e6);border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px #ffffff42,0 16px 30px #978b7c0f}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker{display:inline-flex;align-items:center;gap:6px;color:#6b7d60eb;font-size:13px;font-weight:700}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker svg{width:15px;height:15px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker span{color:inherit;font-size:inherit}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(72px,7vw,92px);line-height:.88}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>p{font-size:14px;color:#748288c7}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__transport{gap:14px;margin-top:8px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{width:74px;height:74px;background:linear-gradient(180deg,#809968,#698453);color:#fffef8;box-shadow:0 16px 30px #7d956447,inset 0 1px #ffffff38}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round svg{width:26px;height:26px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{width:50px;height:50px;border-color:#ccdfd8eb;background:#f1f9f6eb;box-shadow:0 10px 20px #8e84760d,inset 0 1px #ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch.is-open{border-color:rgba(var(--focus-accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--focus-accent-rgb),.14),#ffffffe0),#f1f9f6eb}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch.is-playing{border-color:#83aa95b8;background:linear-gradient(180deg,#dcf2e8fa,#f4fbf7f0),#f1f9f6f5;box-shadow:0 0 0 8px #83aa9529,0 0 0 16px #83aa9514,0 12px 30px #83aa952e,inset 0 1px #fffffff0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{position:relative;width:min(100%,442px);min-height:56px;padding:0 22px 0 50px;border:1px solid rgba(214,226,219,.92);background:#ffffff94;box-shadow:0 12px 24px #978b7c0f,inset 0 1px #ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note:before{content:"";position:absolute;left:19px;top:50%;width:18px;height:18px;background:url(/themes/diary/minty_single_icons/mint_leaf.png) center / contain no-repeat;transform:translateY(-50%);opacity:.84}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note p,.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{color:#5a6559eb;font-size:15px;font-weight:600;line-height:1.5;text-align:center}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{width:100%;min-width:0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline::placeholder{color:#858c79db}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__meta-line{width:auto;margin:-8px 0 0;color:#81908bdb;font-size:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__profile-strip{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{position:absolute;left:50%;bottom:24px;z-index:4;width:min(calc(100% - 120px),590px);margin:0;padding:14px 18px;border-radius:30px;border:1px solid rgba(236,227,213,.88);background:linear-gradient(180deg,#ffffffe6,#ffffffc2);box-shadow:0 18px 36px #887e701f,inset 0 1px #fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate(-50%);transition:width .22s ease,bottom .22s ease,padding .22s ease,border-radius .22s ease,box-shadow .22s ease}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false]{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=true]{display:flex}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-label{color:#7a8575d6;font-size:11px;font-weight:700;letter-spacing:.04em}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-change{min-height:30px;padding:0 14px;border:0;border-radius:999px;background:#f5efe4e6;color:#808a76eb;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffffeb}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:10px 12px;border:0;border-radius:18px;background:#eef7f1bd;box-shadow:inset 0 1px #fffffff0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-orb{width:40px;height:40px;border-radius:14px;box-shadow:inset 0 1px #ffffff61,0 8px 18px #0000000f}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-copy strong{font-size:14px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-copy p{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:#83938ae0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-status{min-width:auto;gap:10px;padding-right:2px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-copy strong{font-size:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-copy small{color:#7e8876c7;font-size:10px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__sound-round{width:40px;height:40px;background:#ffffffa8}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--music{width:54px;height:54px;min-height:54px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#809968,#698453);color:#fffef8;box-shadow:0 16px 28px #7d95643d,inset 0 1px #ffffff3d}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--music svg{width:20px;height:20px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__volume-glyph{display:inline-flex;align-items:center;justify-content:center;color:#637663b8}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__volume-glyph svg{width:16px;height:16px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__volume{gap:10px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__volume span{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-picker{display:grid;gap:14px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-card{min-height:82px;padding:14px 14px 14px 12px;border-radius:22px;background:#eef5eebd}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-card .focus-timer-panel__track-swatch{width:36px;height:36px;border-radius:14px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__profile-strip--picker{display:grid;width:100%;margin-top:0}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__profile-strip--picker .focus-timer-panel__choice-card--compact{min-height:60px;border-radius:20px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{padding-bottom:246px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__meta-line,.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage-note{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__orbit-wrap{width:min(100%,356px)}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__orbit-core{inset:34px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__orbit-core>strong{font-size:clamp(68px,6.6vw,88px)}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__transport{margin-top:10px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{width:min(calc(100% - 72px),860px);bottom:20px;padding:18px 20px 20px;border-radius:32px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__music-bar{grid-template-columns:minmax(230px,1fr) auto auto;gap:18px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__companion-card{padding:14px 16px;border:1px solid rgba(205,220,202,.74);border-radius:22px;background:#eff5eec2}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__sound-row{display:grid;grid-template-columns:auto auto auto auto minmax(140px,190px);gap:12px;align-items:center}@media(max-width:1160px){.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:24px 28px 104px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{width:min(100%,410px);transform:translate(0)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{width:min(44vw,500px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{width:min(32vw,380px);right:18px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{width:min(calc(100% - 60px),580px)}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{width:min(calc(100% - 48px),780px)}}@media(max-width:900px){.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__body{overflow:visible}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{min-height:100svh;padding:18px 14px 94px;align-items:flex-start}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{width:100%;max-width:100%;gap:16px;padding-top:6px;transform:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{inset:70px auto 120px 50%;width:min(114vw,540px);opacity:.24;transform:translate(-50%)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-window{inset:8% -6% 10%;opacity:.54}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-vines{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{right:50%;bottom:8px;width:min(76vw,390px);opacity:.22;transform:translate(42%)}.focus-timer-panel--sunlit .focus-timer-panel__companion{right:12px;gap:8px}.focus-timer-panel--sunlit .focus-timer-panel__companion-actions{gap:8px}.focus-timer-panel--sunlit .focus-timer-panel__companion-action{width:44px;height:44px}.focus-timer-panel--sunlit .focus-timer-panel__companion-action svg{width:18px;height:18px}.focus-timer-panel--sunlit .focus-timer-panel__companion-character{height:min(40vh,280px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-change{min-height:40px;padding:0 16px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-switch{width:min(100%,356px);gap:8px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(82vw,336px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:38px;padding:24px 20px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(60px,20vw,84px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(86vw,360px);padding-inline:18px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{position:relative;left:auto;bottom:auto;z-index:3;width:calc(100% - 20px);margin:-54px auto 18px;padding:12px 14px;transform:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false]{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-head{flex-wrap:wrap}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-bar,.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__music-bar{grid-template-columns:minmax(0,1fr)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-status{justify-content:flex-start}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{padding-bottom:150px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{margin-top:-102px;padding:16px 14px 18px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__sound-row{grid-template-columns:repeat(4,auto) minmax(116px,1fr);gap:10px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:18px 10px 82px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-switch{gap:6px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill{min-height:58px;padding:9px 6px 8px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill span{font-size:13px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill small{font-size:10px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(80vw,312px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:34px;padding:20px 16px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(56px,21vw,78px)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__transport{gap:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{width:68px;height:68px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{width:46px;height:46px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{width:120vw;top:86px;bottom:112px}.focus-timer-panel--sunlit .focus-timer-panel__companion{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{width:calc(100% - 14px);margin:-46px auto 14px;padding:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{padding-bottom:138px}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{margin-top:-92px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-card{grid-template-columns:42px minmax(0,1fr)}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-orb{width:36px;height:36px;border-radius:12px}.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__bar-copy small{display:none}.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__sound-row{grid-template-columns:repeat(3,auto) auto minmax(92px,1fr)}}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:34px 42px 108px;align-items:flex-start;justify-content:flex-start;background:radial-gradient(40% 24% at 23% 12%,rgba(242,250,248,.7),transparent 76%),radial-gradient(38% 46% at 79% 22%,rgba(255,246,224,.7),transparent 72%),linear-gradient(180deg,#fcf9f4f0,#f4eee5f5 62%,#e9ddcffa)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:before{left:0;bottom:104px;width:min(20vw,240px);height:min(36vh,320px);opacity:.88}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{height:clamp(190px,24vh,280px);background:radial-gradient(40% 70% at 80% 0%,rgba(204,184,160,.16),transparent 72%),linear-gradient(180deg,#f7f2eb00,#eee4d7b3 48%,#e0d2c1eb)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{width:min(100%,430px);margin-left:clamp(88px,11vw,154px);padding-top:26px;gap:16px;transform:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{position:absolute;top:14px;right:6px;bottom:0;width:min(50vw,720px);display:block;opacity:1}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:before{background:linear-gradient(90deg,#f6f1e9,#f6f1e9f5 6%,#f6f1e9d6 16%,#f6f1e975,#f6f1e914,#f6f1e900 52%),radial-gradient(32% 34% at 82% 18%,rgba(255,244,212,.24),transparent 78%)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:after{height:20%;background:linear-gradient(180deg,#f4eee500,#f4eee58f 52%,#f4eee5e0)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-window{position:absolute;inset:0 0 0 4%;display:block;opacity:.92;background:radial-gradient(18% 22% at 62% 18%,rgba(255,246,219,.26),transparent 82%),radial-gradient(24% 28% at 78% 16%,rgba(255,252,246,.38),transparent 74%),linear-gradient(90deg,#bca99300 0% 28%,#bca99329 28% 28.8%,#bca99300 28.8% 56%,#bca99324 56% 56.8%,#bca99300 56.8%),linear-gradient(180deg,#fffcf742,#fffcf714 36%,#c1af9a1f 36% 37.2%,#fffcf70a 37.2% 100%);background-repeat:no-repeat;background-size:auto,auto,auto,auto;background-position:62% 18%,78% 16%,center,center;filter:saturate(.94) contrast(.96) brightness(1.02)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-vines{display:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{display:block;position:absolute;right:-68px;bottom:-28px;width:auto;height:min(76vh,900px);max-width:none;opacity:.97;filter:saturate(.95) contrast(.98) drop-shadow(-18px 20px 44px rgba(173,156,136,.12))}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(100%,430px)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{padding-bottom:246px}@media(max-width:1160px){:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{margin-left:clamp(42px,7vw,88px)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{width:min(46vw,580px);right:0}}@media(max-width:900px){:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{justify-content:center;padding:18px 14px 94px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{margin-left:0;padding-top:6px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art{inset:70px auto 120px 50%;width:min(114vw,540px);opacity:.24;transform:translate(-50%)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-window{inset:8% -6% 10%;background-size:auto,auto,auto,auto;background-position:68% 18%,82% 16%,center,center;opacity:.54}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{right:50%;bottom:8px;width:min(76vw,390px);opacity:.22;transform:translate(42%)}}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{align-items:center;justify-content:center;padding:28px 42px 108px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:before{left:0;bottom:126px;width:min(18vw,220px);height:min(34vh,300px);opacity:.7}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{height:clamp(150px,20vh,230px);background:radial-gradient(54% 90% at 22% 0%,rgba(220,203,185,.2),transparent 72%),linear-gradient(180deg,#f7f3ec00,#ece2d699 58%,#e1d4c6d6)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{width:min(100%,424px);margin:0 auto;padding-top:18px;gap:18px;transform:translate(-2%)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art,:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-window,:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-vines,:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{display:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(100%,442px)}@media(max-width:1160px){:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{width:min(100%,410px);transform:translate(0)}}@media(max-width:900px){:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:18px 14px 94px;align-items:flex-start}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{width:100%;max-width:100%;margin:0 auto;gap:16px;padding-top:6px;transform:none}}.focus-timer-panel__orbit-cap{position:absolute;top:12px;left:50%;z-index:3;height:10px;min-width:20px;border-radius:999px;background:linear-gradient(180deg,#8b9b62,#788b52);box-shadow:0 4px 10px #798a552e,inset 0 1px #ffffff52;transform:translate(-50%)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline{--focus-accent-rgb: 131, 150, 92;--focus-gradient-start: #8b9b62;--focus-gradient-mid: #ffffff;--focus-gradient-end: #f4efe6}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{background:radial-gradient(42% 26% at 18% 14%,rgba(221,234,240,.2),transparent 74%),radial-gradient(34% 28% at 84% 16%,rgba(247,235,212,.22),transparent 72%),linear-gradient(180deg,#fffdf9fa,#fbf8f3fa,#f6f1eafa)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(100%,374px);filter:drop-shadow(0 18px 34px rgba(146,137,121,.11))}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:before{inset:-8px;border:1px solid rgba(233,225,214,.88);box-shadow:0 0 0 1px #ffffff75,inset 0 0 0 1px #ffffff38}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:after{inset:18px;background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.82),transparent 28%),radial-gradient(circle at 72% 70%,rgba(248,240,228,.46),transparent 34%);filter:blur(12px)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-track{stroke:#f4efe8fa;stroke-width:10}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-progress{stroke:#8b9b6200!important;stroke-width:10;filter:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:30px;gap:14px;padding:34px 22px 28px;background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.94),transparent 24%),linear-gradient(180deg,#fffffffa,#fbf8f3f5);border:1px solid rgba(255,255,255,.94);box-shadow:inset 0 0 0 1px #ffffff57,0 12px 24px #978b7c0d}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker{position:relative;gap:8px;color:#6b7c58f0;font-size:15px;font-weight:800}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker:before{content:"";width:16px;height:16px;background:url(/themes/diary/minty_single_icons/mint_leaf.png) center / contain no-repeat;opacity:.86}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker svg{display:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(82px,7.6vw,102px);line-height:.86;letter-spacing:-.065em}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>p{font-size:12.5px;color:#7c8688d1}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__transport{gap:16px;margin-top:6px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{width:74px;height:74px;background:linear-gradient(180deg,#8b9b62,#75874f);color:#fffdf8;box-shadow:0 14px 26px #798a5533,inset 0 1px #ffffff47}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round svg{width:25px;height:25px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{width:54px;height:54px;border-color:#c4d7cef2;background:#edf7f3f5;box-shadow:0 10px 18px #857d720d,inset 0 1px #ffffffeb}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch.is-playing{box-shadow:0 0 0 10px #83aa951f,0 0 0 22px #83aa950f,0 10px 24px #83aa9524,inset 0 1px #fffffff5}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(100%,412px);min-height:40px;margin-top:2px;padding:0 14px 0 32px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note:before{left:4px;width:14px;height:14px;opacity:.58}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note p,:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{font-size:12.5px;font-weight:600;color:#797b6dc7}@media(max-width:640px){:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{justify-content:flex-start;padding-top:8px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{transform:translateY(-10px)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(90vw,438px)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:38px;padding:34px 22px 28px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>strong{font-size:clamp(82px,18vw,96px)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{width:72px;height:72px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{width:52px;height:52px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(100%,370px)}}@media(min-width:900px)and (min-height:760px){:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__body{position:relative;min-height:100svh}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{position:absolute;left:50%;bottom:clamp(20px,3vh,34px);z-index:3;width:min(calc(100% - 48px),980px);margin-top:0;opacity:0;pointer-events:none;overflow:hidden;border-width:0;transform:translate(-50%,28px) scale(.985);transform-origin:center bottom;transition:opacity .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false]{max-height:0;padding-top:0;padding-bottom:0;box-shadow:none;background:transparent}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{max-height:380px;padding-top:24px;padding-bottom:24px;border-width:1px;opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__stage{padding-bottom:clamp(300px,34vh,364px)}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__scene-stack{transform:translateY(-18px)}}@media(min-width:900px)and (min-height:760px){:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:28px 42px 72px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-stack{width:min(100%,428px);padding-top:10px;transform:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{width:min(100%,428px);min-height:36px;padding:0 18px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note:before{display:none}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{bottom:clamp(18px,2.8vh,30px);width:min(calc(100% - 72px),760px);border-width:1px;opacity:1;overflow:hidden;transform:translate(-50%) scale(1);transform-origin:center bottom;background:linear-gradient(180deg,#ffffffe6,#f8f4eedb),#ffffffc7;box-shadow:0 20px 40px #8d81701f,inset 0 1px #ffffffeb}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false]{display:flex;max-height:none;padding:8px 12px;border-color:#d4dfd8e6;pointer-events:none;transform:translate(-50%) scale(1);background:linear-gradient(180deg,#ffffffe6,#f8f4eedb),#ffffffc7}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__music-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-card{padding:6px 12px;border-color:#d6e2dbcc;border-radius:18px;background:linear-gradient(135deg,#f4f8f3eb,#ffffffc7),#ffffffb8}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-orb{width:24px;height:24px;border-radius:50%}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__bar-status{min-width:0;gap:10px}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{width:min(calc(100% - 48px),980px);max-height:380px;padding-top:24px;padding-bottom:24px;pointer-events:auto}}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit:has(.focus-timer-panel__background-video) .focus-timer-panel__stage{background:transparent!important}:root[data-theme=diary] .focus-timer-panel.focus-timer-panel--sunlit:has(.focus-timer-panel__background-video) .focus-timer-panel__stage:after{opacity:.14}.focus-experience-overlay,.focus-experience-shell,.focus-timer-panel--immersive-fullscreen{width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important;z-index:999999!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;font-family:var(--font-main, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#fff;background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}body:has(.focus-timer-panel--immersive-fullscreen) .app-container{border-radius:0!important}.focus-cabin-exit-zen-btn{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:1000000;background:#141816d9;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;font-size:13px;font-weight:600;border-radius:99px;padding:10px 24px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 25px #0000004d;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit}.focus-cabin-exit-zen-btn:hover{background:#1e2420f2;border-color:#fff6;transform:translate(-50%) scale(1.05);box-shadow:0 10px 30px #0006}.focus-cabin-header{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;background:linear-gradient(180deg,#00000059,#0000);z-index:10;position:relative;transition:all .6s cubic-bezier(.16,1,.3,1)}.focus-cabin-header__brand{display:flex;align-items:center;gap:12px}.focus-cabin-header__logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff}.focus-cabin-header__logo svg{width:24px;height:24px}.focus-cabin-header__title-group{display:flex;flex-direction:column;text-align:left}.focus-cabin-header__title{font-size:16px;font-weight:600;letter-spacing:.5px;color:#fff;line-height:1.2}.focus-cabin-header__subtitle{font-size:10px;color:#ffffff8c;font-weight:500;letter-spacing:1px;text-transform:uppercase}.focus-cabin-header__tabs{display:flex;align-items:center;gap:4px;background:#0003;border:1px solid rgba(255,255,255,.06);padding:4px;border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.focus-cabin-header__tab{border:0;background:transparent;padding:6px 20px;border-radius:999px;font-size:13px;font-weight:500;color:#ffffffa6;cursor:pointer;transition:all .2s ease}.focus-cabin-header__tab:hover{color:#fff}.focus-cabin-header__tab.is-active{background:#ffffff26;border:1px solid rgba(255,255,255,.15);color:#fff}.focus-cabin-header__actions{display:flex;align-items:center;gap:16px;position:relative}.focus-cabin-header__action-btn{width:32px;height:32px;border:0;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.focus-cabin-header__action-btn:hover{color:#fff;opacity:.8}.focus-cabin-header__action-btn svg{width:22px;height:22px}.focus-cabin-settings-dropdown{position:absolute;top:130%;right:0;background:#141816eb;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;width:240px;box-shadow:0 16px 40px #0006;z-index:25;display:flex;flex-direction:column;gap:12px}.focus-cabin-settings-dropdown__title{font-size:11px;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;text-align:left}.focus-cabin-settings-dropdown__options{display:flex;flex-direction:column;gap:8px}.focus-cabin-settings-dropdown__option{border:0;background:transparent;text-align:left;padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .2s ease;width:100%;display:flex;flex-direction:column;gap:3px;font-family:inherit}.focus-cabin-settings-dropdown__option:hover{background:#ffffff14}.focus-cabin-settings-dropdown__option.is-active{background:#a4d6c426}.focus-cabin-settings-dropdown__option span{font-size:13px;font-weight:600;color:#fff}.focus-cabin-settings-dropdown__option.is-active span{color:#a4d6c4}.focus-cabin-settings-dropdown__option small{font-size:10px;color:#ffffff73}.focus-cabin-body{display:flex;flex:1;align-items:stretch;justify-content:space-between;padding:12px 48px 48px;gap:48px;position:relative;z-index:5;box-sizing:border-box;overflow:hidden}.focus-cabin-sidebar{width:280px;display:flex;flex-direction:column;gap:20px;transition:all .6s cubic-bezier(.16,1,.3,1);transform:none;opacity:1}.focus-timer-panel--zen .focus-cabin-header{transform:translateY(-100px);opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.16,1,.3,1)}.focus-timer-panel--zen .focus-cabin-sidebar--left{transform:translate(-340px);opacity:0;pointer-events:none}.focus-timer-panel--zen .focus-cabin-sidebar--right{transform:translate(340px);opacity:0;pointer-events:none}.focus-cabin-card{backdrop-filter:blur(35px) saturate(110%);-webkit-backdrop-filter:blur(35px) saturate(110%);background:#1e2a2338;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;box-shadow:0 16px 40px #0000001f,inset 0 1px #ffffff0f;display:flex;flex-direction:column;box-sizing:border-box;transition:all .3s ease}.focus-cabin-card:hover{border-color:#ffffff1f;background:#1e2a234d}.focus-cabin-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;cursor:default}.focus-cabin-card__title{font-size:15px;font-weight:600;color:#fff;letter-spacing:.3px}.focus-cabin-card__subtitle{font-size:11px;color:#ffffff73}.focus-cabin-card__info-icon{font-size:14px;color:#ffffff59;cursor:pointer;transition:color .2s}.focus-cabin-card__info-icon:hover{color:#ffffffb3}.focus-cabin-card__action-icon{font-size:11px;color:#fff6}.focus-cabin-progress-ring-container{position:relative;width:120px;height:120px;margin:8px auto 20px;display:flex;align-items:center;justify-content:center}.focus-cabin-progress-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.focus-cabin-progress-ring__bg{fill:none;stroke:#ffffff14;stroke-width:4px}.focus-cabin-progress-ring__bar{fill:none;stroke:#8a95fc;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.focus-cabin-progress-ring__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.focus-cabin-progress-ring__value{font-size:18px;font-weight:700;color:#fff;line-height:1.1}.focus-cabin-progress-ring__target{font-size:10px;color:#ffffff80;margin-top:3px}.focus-cabin-weekly-chart{display:flex;align-items:flex-end;justify-content:space-between;height:74px;gap:6px;margin-top:8px;margin-bottom:18px;box-sizing:border-box}.focus-cabin-weekly-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;gap:6px;height:100%;justify-content:flex-end}.focus-cabin-weekly-bar-wrapper{width:6px;height:50px;background:#ffffff0f;border-radius:99px;overflow:hidden;display:flex;align-items:flex-end}.focus-cabin-weekly-bar{width:100%;background:#ffffff59;border-radius:99px;transition:height .5s cubic-bezier(.16,1,.3,1),background .3s ease}.focus-cabin-weekly-bar-col.is-today .focus-cabin-weekly-bar{background:linear-gradient(180deg,#b5beff,#8a95fc);box-shadow:0 0 8px #8a95fc99}.focus-cabin-weekly-bar-col.is-today .focus-cabin-weekly-label{color:#8a95fc;font-weight:700}.focus-cabin-weekly-label{font-size:10px;color:#ffffff80}.focus-cabin-history-btn{border:0;background:transparent;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;text-align:center;padding:4px 0;transition:color .2s;font-family:inherit}.focus-cabin-history-btn:hover{color:#8a95fc}.focus-cabin-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:0;z-index:5}.focus-cabin-sphere-container{width:500px;height:500px;margin:auto 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.focus-cabin-sphere{width:100%;height:100%;border-radius:50%;border:1.2px solid rgba(255,255,255,.75);background:radial-gradient(circle,#ffffff01 40%,#ffffff0f 75%,#ffffff2e);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 16px 20px #ffffff40,inset 12px 0 20px #ffffff29,inset -12px 0 20px #ffffff24,inset 0 -16px 20px #ffffff14,0 0 35px #ffffff8c,0 0 15px #ffffff59,0 32px 80px #00000040;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .5s ease}.focus-cabin-sphere__highlight{position:absolute;top:25px;left:70px;width:360px;height:90px;background:linear-gradient(180deg,#ffffff38,#fff0);border-radius:180px/45px;transform:rotate(-8deg);pointer-events:none;z-index:3}.focus-cabin-sphere__bead{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fffffff2,0 0 5px #ffffffb3;z-index:10}.focus-cabin-sphere__wave-container{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;pointer-events:none;transition:transform .5s ease;z-index:1}.focus-cabin-sphere__wave-wrapper{position:absolute;inset:0;width:100%;height:100%;animation:slosh-rotate 9s ease-in-out infinite;transform-origin:50% 80%}.focus-cabin-sphere__wave{position:absolute;bottom:100%;left:0;width:200%;height:20px;transform:translate3d(-25%,0,0);animation:wave-move 7s linear infinite}.focus-cabin-sphere__wave-fill{position:absolute;inset:0;background:linear-gradient(180deg,#aae182b3,#6ea84ae6 25%,#4e8030f2)}.focus-cabin-sphere__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto;transform:translateY(-24px)}.focus-cabin-sphere__profile-selector{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:99px;font-size:15px;font-weight:600;cursor:pointer;color:#fff;transition:all .2s;position:relative}.focus-cabin-sphere__profile-selector:hover{background:#ffffff2e;border-color:#ffffff4d}.focus-cabin-sphere__profile-selector svg{width:16px;height:16px}.focus-cabin-sphere__timer{font-size:144px;font-weight:400;font-family:system-ui,-apple-system,sans-serif;letter-spacing:-3px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.35);line-height:1}.focus-cabin-play-btn{position:absolute;bottom:-5px;z-index:10;min-height:48px;border:1px solid rgba(255,255,255,.25);background:#8ba778b8;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;font-weight:600;font-size:16px;border-radius:99px;padding:12px 36px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 20px #0000002e;font-family:inherit}.focus-cabin-play-btn:hover{transform:scale(1.03) translateY(var(--form-lift));background:#8ba778c7;border-color:#ffffff59;box-shadow:0 10px 24px #00000038}.focus-cabin-play-btn svg{width:14px;height:14px;fill:currentColor}.focus-cabin-presets-menu{position:absolute;bottom:115%;left:50%;transform:translate(-50%);background:#141816f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:6px;width:150px;box-shadow:0 10px 30px #00000073;z-index:20;display:flex;flex-direction:column;gap:2px}.focus-cabin-presets-menu__item{border:0;background:transparent;text-align:left;padding:8px 12px;border-radius:10px;font-size:12px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;width:100%;font-weight:500;font-family:inherit}.focus-cabin-presets-menu__item:hover{background:#ffffff14;color:#fff}.focus-cabin-presets-menu__item.is-active{background:#a4d6c433;color:#a4d6c4;font-weight:700}.focus-cabin-sphere--breathe{border-color:#a4d6c459}.focus-cabin-sphere--breathe-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(164,214,196,.25) 0%,transparent 70%);opacity:0;transition:opacity 1.5s ease;z-index:1}.focus-cabin-sphere--breathe-inhale{transform:scale(1.1);border-color:#a4d6c499;box-shadow:inset 0 24px 48px #a4d6c433,0 20px 50px #a4d6c44d}.focus-cabin-sphere--breathe-inhale .focus-cabin-sphere--breathe-glow{opacity:1}.focus-cabin-sphere--breathe-hold,.focus-cabin-sphere--breathe-hold2{transform:scale(1.1);border-color:#dcc8968c;box-shadow:inset 0 24px 48px #dcc89626,0 20px 50px #dcc89633}.focus-cabin-sphere--breathe-exhale{transform:scale(.96);border-color:#86b8ad59;box-shadow:inset 0 24px 48px #86b8ad14,0 20px 50px #00000026}.focus-cabin-breathe-status{font-size:26px;font-weight:300;color:#fff;letter-spacing:1px}.focus-cabin-breathe-timer{font-size:36px;font-weight:200;color:#ffffffb3;margin-top:4px}.focus-cabin-meditate-status{font-size:24px;font-weight:500;color:#fff;letter-spacing:2px}.focus-cabin-meditate-time{font-size:14px;color:#ffffff80;margin-top:4px}.focus-cabin-card--sound{gap:12px}.focus-cabin-card__header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.focus-cabin-card__title-group-sound{display:flex;align-items:center;gap:12px}.focus-cabin-card__title-group-sound svg{width:20px;height:20px;color:#ffffffbf}.focus-cabin-card__title-stack{display:flex;flex-direction:column;text-align:left;white-space:nowrap}.focus-cabin-sound-player{border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;margin-bottom:12px;box-shadow:0 4px 15px #00000026;border:1px solid rgba(255,255,255,.1);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.focus-cabin-sound-player:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0003);z-index:1}.focus-cabin-sound-player__info,.focus-cabin-sound-player__play-btn{position:relative;z-index:2}.focus-cabin-sound-player__info{display:flex;flex-direction:column;gap:4px;text-align:left}.focus-cabin-sound-player__name{font-size:15px;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.focus-cabin-sound-player__desc{font-size:10px;color:#ffffffd9;font-weight:500}.focus-cabin-sound-player__play-btn{width:32px;height:32px;border-radius:50%;border:0;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.focus-cabin-sound-player__play-btn:hover{background:#ffffff59;transform:scale(1.06)}.focus-cabin-sound-player__play-btn svg{width:14px;height:14px;fill:currentColor}.focus-cabin-sound-controls{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.focus-cabin-sound-arrow{border:0;background:transparent;color:#ffffff73;font-size:15px;cursor:pointer;padding:4px 8px;transition:color .2s}.focus-cabin-sound-arrow:hover{color:#fff}.focus-cabin-sound-dots{display:flex;gap:6px}.focus-cabin-sound-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .25s ease}.focus-cabin-sound-dot.is-active{background:#a4d6c4;width:12px;border-radius:3px}.focus-cabin-card--row{padding:16px 20px;cursor:pointer;display:flex;flex-direction:column;gap:12px}.focus-cabin-card__row-content{display:flex;align-items:center;justify-content:space-between;width:100%}.focus-cabin-card__row-left{display:flex;align-items:center;gap:14px}.focus-cabin-card__row-left svg{width:20px;height:20px;color:#ffffffb3}.focus-cabin-card__row-title-stack{display:flex;flex-direction:column;text-align:left;gap:2px}.focus-cabin-card__row-title{font-size:14px;font-weight:600;color:#fff}.focus-cabin-card__row-subtitle{font-size:11px;color:#ffffff73}.focus-cabin-card__row-content>svg{width:16px;height:16px;color:#fff6}.focus-cabin-notes-content{margin-top:6px;display:flex;flex-direction:column;animation:slide-down .25s cubic-bezier(.16,1,.3,1)}.focus-cabin-notes-content textarea{width:100%;height:110px;border:1px solid rgba(255,255,255,.12);background:#00000040;border-radius:12px;color:#fff;padding:12px;font-size:13px;line-height:1.5;font-family:inherit;resize:none;outline:none;box-sizing:border-box}.focus-cabin-notes-content textarea::placeholder{color:#ffffff59}.focus-cabin-notes-content textarea:focus{border-color:#a4d6c466}.focus-cabin-todo-content{margin-top:6px;animation:slide-down .25s cubic-bezier(.16,1,.3,1)}.focus-cabin-todo-list{display:flex;flex-direction:column;gap:10px;text-align:left}.focus-cabin-todo-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffd9}.focus-cabin-todo-item input[type=checkbox]{accent-color:#a4d6c4;cursor:pointer;width:14px;height:14px}.focus-cabin-todo-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.focus-cabin-todo-title.is-completed{text-decoration:line-through;color:#fff6}.focus-cabin-todo-empty{font-size:12px;color:#fff6;text-align:center;padding:8px 0}.focus-cabin-center__bottom{display:flex;flex-direction:column;align-items:center;margin-top:auto;margin-bottom:20px;padding:16px 36px;gap:8px;pointer-events:none;background:#ffffff1f;backdrop-filter:blur(25px) saturate(130%);-webkit-backdrop-filter:blur(25px) saturate(130%);border:none;border-radius:24px;box-shadow:0 8px 24px #00000014}.focus-cabin-center__quote{font-size:22px;font-weight:600;color:#163324;font-family:STKaiti,Kaiti,KaiTi,Songti SC,SimSun,Georgia,serif;letter-spacing:3px;text-shadow:0 1px 2px rgba(255,255,255,.4);margin:0;line-height:1.6;white-space:nowrap}.focus-cabin-center__poem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:22px;font-weight:600;color:#163324;font-family:STKaiti,Kaiti,KaiTi,Songti SC,SimSun,Georgia,serif;letter-spacing:2.5px;text-shadow:0 1px 2px rgba(255,255,255,.4);margin:0;line-height:1.6;max-width:100%;text-align:center}.focus-cabin-center__poem-content{font-size:22px;font-weight:600;font-family:STKaiti,Kaiti,KaiTi,Songti SC,SimSun,Georgia,serif;white-space:nowrap;color:#163324}.focus-cabin-center__poem-title{font-size:16px;font-weight:500;opacity:.7;color:#163324;font-family:STKaiti,Kaiti,KaiTi,Songti SC,SimSun,Georgia,serif;margin-top:2px;white-space:normal}.focus-cabin-center__divider{width:44px;height:2px;background:#16332440;border-radius:99px;margin-top:6px}@keyframes wave-move{0%{transform:translate3d(-25%,0,0)}50%{transform:translate3d(-50%,-4px,0)}to{transform:translate3d(-75%,0,0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slosh-rotate{0%{transform:rotate(-4deg) translateY(0)}25%{transform:rotate(2deg) translateY(-1px)}50%{transform:rotate(4deg) translateY(0)}75%{transform:rotate(-2deg) translateY(-1px)}to{transform:rotate(-4deg) translateY(0)}}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel{--focus-accent: var(--theme-accent, var(--page-dock-active));--focus-ink: var(--theme-text, var(--page-ink));--focus-soft: var(--theme-text-muted, var(--page-ink-secondary));--focus-dim: var(--theme-text-subtle, var(--page-ink-muted));--focus-line: var(--theme-border, var(--page-card-border));--focus-line-strong: var(--theme-border-strong, var(--page-input-border));--focus-panel: var(--theme-card-bg, var(--page-card-bg));--focus-panel-soft: var(--theme-surface-raised, var(--page-input-bg));color:var(--focus-ink);border-color:var(--theme-border, var(--page-card-border));background:var(--theme-canvas, var(--page-fog));box-shadow:var(--theme-shadow-panel, var(--page-card-shadow))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{color:var(--focus-ink);background:var(--theme-ambient, none),var(--theme-canvas, var(--page-fog))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:before,:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{opacity:.24;mix-blend-mode:soft-light}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:before{background:linear-gradient(90deg,var(--theme-canvas, var(--surface-canvas)) 0%,color-mix(in srgb,var(--theme-canvas, var(--surface-canvas)) 76%,transparent) 18%,transparent 52%)}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:after{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--theme-canvas, var(--surface-canvas)) 78%,transparent) 54%,var(--theme-canvas, var(--surface-canvas)))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline :is(.focus-timer-panel__phase-pill,.focus-timer-panel__orbit-core,.focus-timer-panel__stage-note,.focus-timer-panel__rail,.focus-timer-panel__companion-card,.focus-timer-panel__track-card,.focus-timer-panel__choice-card){color:var(--focus-ink);border-color:var(--theme-border, var(--page-card-border));background:var(--theme-card-bg, var(--page-card-bg));box-shadow:var(--theme-shadow-card, var(--page-card-shadow)),var(--theme-card-inset, var(--page-card-inset))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline :is(.focus-timer-panel__phase-pill.is-active,.focus-timer-panel__choice-card.is-active,.focus-timer-panel__track-card.is-active){color:var(--focus-ink);border-color:var(--theme-accent-border, var(--page-input-focus-border));background:var(--theme-accent-soft, var(--page-chip-active-bg))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline :is(.focus-timer-panel__phase-pill span,.focus-timer-panel__choice-card strong,.focus-timer-panel__orbit-core>strong,.focus-timer-panel__companion-copy strong,.focus-timer-panel__bar-copy strong,.focus-timer-panel__track-copy>span){color:var(--focus-ink)}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline :is(.focus-timer-panel__phase-pill small,.focus-timer-panel__choice-card span,.focus-timer-panel__orbit-kicker,.focus-timer-panel__orbit-core>p,.focus-timer-panel__meta-line,.focus-timer-panel__companion-copy p,.focus-timer-panel__bar-copy small,.focus-timer-panel__music-label,.focus-timer-panel__track-copy small,.focus-timer-panel__volume-glyph){color:var(--focus-soft)}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline :is(.focus-timer-panel__task-input,.focus-timer-panel__task-input--inline){color:var(--focus-ink);border-color:var(--theme-input-border, var(--page-input-border));background:var(--theme-input-bg, var(--page-input-bg))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline :is(.focus-timer-panel__task-input,.focus-timer-panel__task-input--inline)::placeholder{color:var(--focus-dim)}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit :is(.focus-timer-panel__ghost-btn,.focus-timer-panel__icon-btn,.focus-timer-panel__secondary-btn,.focus-timer-panel__sound-btn,.focus-timer-panel__sound-round,.focus-timer-panel__music-launch,.focus-timer-panel__music-change,.focus-timer-panel__companion-action){color:var(--focus-ink);border-color:var(--theme-border, var(--page-card-border));background:var(--theme-control-bg, var(--page-action-bg));box-shadow:var(--theme-shadow-control, var(--page-hover-shadow))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit :is(.focus-timer-panel__primary-btn,.focus-timer-panel__primary-btn--round,.focus-timer-panel__primary-btn--music){color:var(--theme-on-accent, var(--primary-text));border-color:var(--theme-accent-border, transparent);background:var(--primary-gradient, var(--theme-accent));box-shadow:var(--theme-shadow-accent, var(--page-action-primary-shadow))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-track{stroke:var(--theme-border, var(--page-card-border))}:root[data-theme]:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-progress{stroke:var(--theme-accent, var(--page-dock-active))}.diary-share-modal-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:diaryShareFadeIn .2s ease}@keyframes diaryShareFadeIn{0%{opacity:0}to{opacity:1}}.diary-share-modal-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto}.diary-share-modal-close{position:absolute;top:-12px;right:-12px;z-index:10;width:32px;height:32px;border-radius:50%;border:1px solid var(--life-panel-line, rgba(255, 255, 255, .15));background:var(--life-panel-bg, #1a1a24);color:var(--life-soft, #ddd);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .15s ease}.diary-share-modal-close:hover{transform:scale(1.08)}.diary-share-card{width:340px;min-height:480px;border-radius:20px;background:var(--life-panel-bg, #ffffff);border:1px solid var(--life-panel-line, rgba(0, 0, 0, .08));box-shadow:0 16px 40px #00000040;padding:24px 20px 20px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;box-sizing:border-box}.diary-share-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--life-panel-line, rgba(0, 0, 0, .1));padding-bottom:10px}.diary-share-date-badge{font-size:13px;font-weight:600;color:var(--life-heading, #222);display:flex;align-items:center;gap:6px}.diary-share-weather{font-size:12px;color:var(--life-soft, #666)}.diary-share-user-section{display:flex;flex-direction:column;gap:8px}.diary-share-section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--life-soft, #888);font-weight:600;display:flex;align-items:center;gap:4px}.diary-share-user-title{font-size:15px;font-weight:700;color:var(--life-heading, #111);margin:0;line-height:1.4}.diary-share-user-text{font-size:13px;line-height:1.65;color:var(--life-heading, #333);margin:0;max-height:140px;overflow:hidden;text-overflow:ellipsis}.diary-share-user-image{width:100%;max-height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--life-panel-line, rgba(0, 0, 0, .08))}.diary-share-ribbon{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--life-soft, #999);font-size:12px;margin:2px 0}.diary-share-ribbon-line{flex:1;height:1px;background:var(--life-panel-line, rgba(0, 0, 0, .08))}.diary-share-ai-section{display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--life-panel-bg, #fff) 88%,var(--theme-accent-primary, #e0725d) 12%);border-radius:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--life-panel-line, #eee) 75%,var(--theme-accent-primary, #e0725d) 25%)}.diary-share-ai-text{font-size:13px;line-height:1.65;color:var(--life-heading, #222);margin:0;font-style:italic;max-height:150px;overflow:hidden;text-overflow:ellipsis}.diary-share-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--life-soft, #888);border-top:1px dashed var(--life-panel-line, rgba(0, 0, 0, .1));padding-top:8px}.diary-share-watermark{font-weight:500;letter-spacing:.04em}.diary-share-actions{display:flex;gap:10px;width:100%;justify-content:center}.diary-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;border:1px solid var(--life-panel-line, rgba(255, 255, 255, .15));background:var(--life-panel-bg, #222);color:var(--life-heading, #fff)}.diary-share-btn.is-primary{background:var(--theme-accent-primary, #e0725d);color:#fff;border-color:transparent}.diary-share-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.diary-share-feedback{font-size:12px;color:#51cf66;font-weight:600;min-height:18px}.subscription-panel{position:relative;z-index:2;padding:18px;display:flex;flex-direction:column;gap:12px}.subscription-panel-header{display:flex;justify-content:flex-end}.subscription-close-btn{width:44px;height:44px;flex:0 0 auto;border:none;border-radius:999px;background:#ffffffc7;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #0000001f}.subscription-close-btn:hover{background:#ffffffeb}.subscription-close-btn svg{width:16px;height:16px;fill:currentColor}.tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tier-card{border-radius:16px;border:1px solid var(--border);background:var(--surface);padding:12px 12px 10px;color:var(--text);text-align:left;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tier-card:hover{transform:translateY(var(--form-lift));border-color:#f4b86a99}.tier-card.active{border-color:#f4b86acc;box-shadow:0 10px 24px #f4b86a26}.tier-card.locked{opacity:.5}.tier-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.tier-label{font-family:var(--font-display);font-size:13px;letter-spacing:.5px}.tier-tag{font-size:10px;padding:3px 6px;border-radius:999px;background:#3bb3a633;color:var(--text);text-transform:uppercase;letter-spacing:.4px}.tier-card.locked .tier-tag{background:#ffffff1a;color:var(--muted)}.tier-card.lower-tier{opacity:.65;border-color:#ffffff0f}.tier-tag.included{background:#64748b33;color:var(--muted, #94a3b8)}.tier-tag.current{background:#10b98133;color:var(--theme-status-success)}.tier-included-notice{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.tier-subtitle{margin-top:6px;font-size:11px;color:var(--muted)}.tier-features{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tier-feature{font-size:10px;padding:4px 6px;border-radius:999px;background:#ffffff14;color:var(--text)}.tier-purchase{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.tier-price{display:flex;flex-direction:column;gap:2px}.tier-price strong{font-size:16px}.tier-price span{color:var(--muted);font-size:10px}.tier-purchase-button{min-height:36px;border:0;border-radius:999px;padding:0 14px;background:#1677ff;color:#fff;font-weight:650;cursor:pointer}.tier-purchase-button:disabled{cursor:not-allowed;opacity:.45}.subscription-billing-notice,.subscription-payment-message{margin:0;border-radius:12px;padding:9px 12px;font-size:11px;line-height:1.5}.subscription-billing-notice{background:#1677ff14;color:var(--muted)}.subscription-billing-notice.unavailable{background:#ffffff14}.subscription-payment-message.error{background:#d63e3e1f;color:var(--theme-status-danger)}.subscription-payment-message.success{background:#3bb3a626;color:var(--theme-status-success)}.tier-detail{border-radius:14px;border:1px solid rgba(178,255,255,.4);background:#b2ffff40;padding:10px 12px}.tier-detail-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.tier-detail-title{font-family:var(--font-display);font-size:13px;margin-bottom:6px}.tier-remaining-days{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:#b2ffff80;color:var(--theme-status-info);letter-spacing:.3px;white-space:nowrap}.tier-detail-description{font-size:12px;color:var(--muted);line-height:1.4}@media(max-width:620px){.subscription-panel{padding:20px 18px calc(env(safe-area-inset-bottom) + 20px);gap:16px}.subscription-close-btn{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tier-grid{grid-template-columns:1fr;gap:12px}.tier-card{padding:16px;border-radius:18px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tier-purchase-button{min-height:var(--touch-target-min, 44px)}.tier-label{font-size:14px}.tier-subtitle{font-size:12px}}.voice-call-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--call-overlay-bg);backdrop-filter:var(--call-overlay-filter);-webkit-backdrop-filter:var(--call-overlay-filter);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:60px 40px;color:var(--call-overlay-text);font-family:var(--font-main);overflow:hidden;animation:overlayFadeIn .5s cubic-bezier(.16,1,.3,1)}.mobile-env .voice-call-overlay{height:var(--app-height, 100vh)}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.overlay-blur-bg{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:var(--call-overlay-glow);z-index:-1;animation:breatheGradient 12s ease-in-out infinite alternate}@keyframes breatheGradient{0%{transform:translate(-50%,-50%) scale(.8) rotate(0);opacity:.5}to{transform:translate(-50%,-50%) scale(1.2) rotate(15deg);opacity:.8}}.call-header{width:100%;display:flex;justify-content:center;align-items:center;min-height:80px;z-index:10}.status-badge{background:var(--call-overlay-chip-bg);border:1px solid var(--call-overlay-chip-border);padding:8px 20px;border-radius:var(--pill-radius);font-size:13px;font-weight:500;letter-spacing:.05em;display:inline-flex;align-items:center;gap:10px;color:var(--call-overlay-chip-text)}.pulse-dot{width:8px;height:8px;background-color:var(--call-overlay-pulse-dot);border-radius:50%;box-shadow:var(--call-overlay-pulse-shadow);animation:p-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes p-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.call-info{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;padding:20px 0}.avatar-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;animation:floatingAvatar 4s ease-in-out infinite}.avatar-glow{position:absolute;width:250%;height:250%;background:var(--call-overlay-avatar-glow);pointer-events:none;z-index:-2;filter:blur(40px)}@keyframes floatingAvatar{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.avatar-inner{position:relative;width:100%;height:100%;border-radius:50%;z-index:2;background:var(--call-overlay-avatar-shell);padding:10px;box-shadow:var(--call-overlay-avatar-shell-shadow)}.character-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--call-overlay-avatar-border)}.avatar-ring-1,.avatar-ring-2{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--call-overlay-avatar-ring);border-radius:50%;z-index:-1;animation:ring-expand 4s cubic-bezier(0,.2,.8,1) infinite}.avatar-ring-2{animation-delay:2s}@keyframes ring-expand{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.character-name{margin:0;font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em;background:var(--call-overlay-name-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.call-duration{font-size:18px;font-weight:400;color:var(--call-overlay-text-soft);font-variant-numeric:tabular-nums;letter-spacing:.1em}.transcript-container{width:100%;max-width:500px;height:80px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px}.transcript-text{text-align:center;font-size:17px;line-height:1.6;font-weight:400;color:var(--call-overlay-text);text-shadow:0 2px 10px rgba(0,0,0,.5);animation:textAppear .5s ease}@keyframes textAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.visualizer-container{display:flex;align-items:center;gap:8px;height:60px;margin-bottom:40px}.wave-bar{width:5px;background:linear-gradient(to top,#64ffdacc,#3f51b5cc);border-radius:10px;min-height:4px;animation:wave-anim 1.2s infinite ease-in-out}@keyframes wave-anim{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1.8);opacity:1}}.call-actions{width:100%;max-width:420px;display:flex;justify-content:space-evenly;align-items:flex-end;padding-bottom:40px}.action-circle{display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:none;color:var(--call-overlay-text);cursor:pointer;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.action-circle:after{content:"";position:absolute;top:0;left:50%;width:60px;height:60px;border-radius:50%;background:linear-gradient(118deg,transparent 28%,rgba(255,255,255,.72) 48%,transparent 66%);opacity:0;transform:translate(-50%) translate(-110%) rotate(12deg);transition:transform .52s cubic-bezier(.2,1,.22,1),opacity .22s ease;pointer-events:none}.action-circle svg{width:60px;height:60px;padding:18px;border-radius:50%;background:var(--call-overlay-control-bg);backdrop-filter:blur(20px);border:1px solid var(--call-overlay-badge-border);color:var(--call-overlay-control-text);position:relative;overflow:hidden;isolation:isolate;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.action-circle:hover svg{background:var(--call-overlay-control-hover-bg);transform:translateY(var(--form-lift));box-shadow:0 12px 22px #00000038,0 0 0 1px #ffffff14}.action-circle:hover:after{opacity:.94;transform:translate(-50%) translate(88%) rotate(12deg)}.action-circle:active svg{transform:scale(.98);box-shadow:0 8px 14px #0000002e}.action-circle:active:after{opacity:.7;transform:translate(-50%) translate(44%) rotate(12deg)}.action-circle.active svg{background:var(--call-overlay-control-solid-bg);color:var(--call-overlay-control-solid-text);border-color:var(--call-overlay-control-solid-bg)}.action-circle.end-btn svg{background:var(--call-overlay-danger-bg);border-color:var(--call-overlay-danger-border);color:var(--call-overlay-text);width:72px;height:72px;padding:20px;box-shadow:var(--call-overlay-danger-shadow)}.action-circle.end-btn:after{width:72px;height:72px}.action-circle.end-btn:hover svg{background:var(--call-overlay-danger-hover-bg);transform:translateY(var(--form-lift)) scale(1.05);box-shadow:var(--call-overlay-danger-hover-shadow),0 0 0 1px #ffffff1f}.action-circle span{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.5;transition:opacity .3s}.action-circle:hover span{opacity:.9}@media(max-width:480px),(max-height:760px){.voice-call-overlay{justify-content:stretch;gap:12px;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.call-header{justify-content:flex-start;min-height:0;flex:0 0 auto}.status-badge{padding:8px 14px;font-size:12px;letter-spacing:0}.call-info{flex:0 0 auto;gap:10px;padding:8px 0 0}.avatar-container{width:clamp(132px,42vw,170px);height:clamp(132px,42vw,170px)}.avatar-glow{width:210%;height:210%;filter:blur(34px)}.character-name{font-size:clamp(24px,7.5vw,30px);line-height:1.12}.call-duration{font-size:16px;letter-spacing:.06em}.transcript-container{flex:1 1 86px;align-items:center;max-height:118px;min-height:64px;height:auto;padding:0;overflow:hidden}.transcript-text{max-height:100%;margin:0;overflow:auto;font-size:clamp(14px,4.25vw,16px);line-height:1.42}.visualizer-container{flex:0 0 46px;height:46px;margin-bottom:0}.call-actions{flex:0 0 auto;max-width:100%;justify-content:center;gap:14px;margin-top:auto;padding-bottom:0}.action-circle{min-width:66px;gap:7px}.action-circle svg{width:52px;height:52px;padding:15px}.action-circle:after{width:52px;height:52px}.action-circle.end-btn svg{width:64px;height:64px;padding:18px}.action-circle.end-btn:after{width:64px;height:64px}.action-circle span{font-size:10px;letter-spacing:.06em}}@media(max-width:340px)and (orientation:portrait){.voice-call-overlay{gap:8px;padding-left:14px;padding-right:14px}.call-info{gap:8px}.avatar-container{width:128px;height:128px}.transcript-container{flex-basis:92px;max-height:104px}.visualizer-container{flex-basis:42px;height:42px}.call-actions{gap:8px}.action-circle{min-width:58px}.action-circle svg{width:48px;height:48px;padding:14px}.action-circle:after{width:48px;height:48px}.action-circle.end-btn svg{width:60px;height:60px;padding:17px}.action-circle.end-btn:after{width:60px;height:60px}}.video-call-overlay{position:fixed;top:var(--call-viewport-offset-top, 0px);left:var(--call-viewport-offset-left, 0px);width:var(--call-viewport-width, 100vw);height:var(--call-viewport-height, 100vh);z-index:9999;overflow:hidden;isolation:isolate;--call-overlay-stage-base: #04070e;--call-mobile-preview-reserve: 0px;--call-mobile-ambient-shell-scale: 1.04;--call-mobile-ambient-scene-scale: 1.08;--call-mobile-ambient-shift-x: 0%;--call-mobile-ambient-shift-y: 0%;background:linear-gradient(180deg,#02050c6b,#02050c2e 22%,#02050c8f),var(--call-overlay-bg, #04070e);color:var(--call-overlay-text);font-family:var(--font-main);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-env .video-call-overlay{height:var(--app-height, 100vh)}.video-call-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 68%,var(--call-stage-fog-primary, rgba(142, 123, 255, .2)) 0%,transparent 30%),radial-gradient(circle at 84% 16%,var(--call-stage-fog-secondary, rgba(116, 231, 255, .14)) 0%,transparent 26%),radial-gradient(circle at 12% 84%,var(--call-stage-fog-tertiary, rgba(255, 140, 195, .12)) 0%,transparent 24%);pointer-events:none;z-index:0}.video-call-overlay:after{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 50% 48%,#ffffff14,#fff0 32%),conic-gradient(from 210deg at 50% 58%,transparent 0deg,rgba(116,231,255,.08) 44deg,transparent 90deg,rgba(255,140,195,.06) 150deg,transparent 220deg,rgba(142,123,255,.1) 300deg,transparent 360deg);filter:blur(54px);opacity:.58;mix-blend-mode:screen;pointer-events:none;z-index:1;animation:aurora-sweep 24s ease-in-out infinite alternate}.overlay-blur-bg,.overlay-noise,.overlay-particles{position:absolute;inset:-12%;pointer-events:none}.overlay-blur-bg{background:var(--call-overlay-glow);filter:blur(22px);opacity:.72;z-index:0;animation:call-breathe 18s ease-in-out infinite alternate}.overlay-noise{inset:0;background-image:radial-gradient(rgba(255,255,255,.08) .7px,transparent .7px),radial-gradient(rgba(255,255,255,.05) .6px,transparent .6px);background-position:0 0,16px 16px;background-size:24px 24px,32px 32px;opacity:.035;mix-blend-mode:soft-light;z-index:1}.overlay-particles{inset:0;z-index:3;overflow:hidden;opacity:.12;mix-blend-mode:screen}.overlay-particles:before,.overlay-particles:after{content:"";position:absolute;inset:-10%;background-repeat:no-repeat;filter:blur(.2px)}.overlay-particles:before{background-image:radial-gradient(circle at 12% 22%,rgba(255,255,255,.42) 0 1px,transparent 2px),radial-gradient(circle at 84% 18%,var(--call-stage-fog-secondary, rgba(116, 231, 255, .28)) 0 1.2px,transparent 2.4px),radial-gradient(circle at 72% 64%,var(--call-stage-fog-primary, rgba(142, 123, 255, .24)) 0 1.1px,transparent 2.2px),radial-gradient(circle at 26% 74%,rgba(255,255,255,.2) 0 .9px,transparent 1.8px),radial-gradient(circle at 92% 78%,var(--call-stage-fog-tertiary, rgba(255, 140, 195, .24)) 0 1px,transparent 2.1px);animation:particle-drift 28s linear infinite}.overlay-particles:after{background-image:radial-gradient(circle at 18% 54%,rgba(255,255,255,.34) 0 .9px,transparent 1.8px),radial-gradient(circle at 68% 26%,var(--call-stage-fog-tertiary, rgba(255, 140, 195, .18)) 0 1.1px,transparent 2.2px),radial-gradient(circle at 56% 82%,var(--call-stage-fog-secondary, rgba(116, 231, 255, .18)) 0 1px,transparent 2px),radial-gradient(circle at 38% 16%,rgba(255,255,255,.22) 0 .8px,transparent 1.6px);opacity:.72;animation:particle-drift-reverse 34s linear infinite}@keyframes particle-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}50%{transform:translate3d(1.5%,1%,0) scale(1.03)}to{transform:translate3d(3%,-.5%,0) scale(1.05)}}@keyframes particle-drift-reverse{0%{transform:translate3d(1.5%,1%,0) scale(1.02)}50%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(-3%,.5%,0) scale(.98)}}@keyframes aurora-sweep{0%{transform:translate3d(-2%,-1%,0) rotate(-6deg) scale(.98)}50%{transform:translate3d(1.5%,1%,0) rotate(2deg) scale(1.02)}to{transform:translate3d(3%,-2%,0) rotate(6deg) scale(1.05)}}@keyframes call-breathe{0%{transform:scale(.96) translate3d(-1%,0,0)}to{transform:scale(1.08) translate3d(1.5%,-1%,0)}}.remote-video-container{position:absolute;inset:0;background:var(--call-overlay-stage-base);z-index:2}.video-call-ambient-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.video-call-overlay .theme-ambient-scene{display:block!important}.video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{inset:-6%;opacity:.98;filter:saturate(1.18) contrast(1.04);transform:translate3d(var(--call-mobile-ambient-shift-x),var(--call-mobile-ambient-shift-y),0) scale(var(--call-mobile-ambient-shell-scale));transform-origin:right center}.video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop:after{opacity:.96}.video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-scene{transform:translate3d(var(--call-mobile-ambient-shift-x),var(--call-mobile-ambient-shift-y),0) scale(var(--call-mobile-ambient-scene-scale));transform-origin:right center;opacity:.98}.video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-canvas{opacity:.78;mix-blend-mode:screen;transform:translate3d(calc(var(--call-mobile-ambient-shift-x) * .65),0,0) scale(calc(1 + (var(--call-mobile-ambient-scene-scale) - 1) * .72));transform-origin:right center}.video-call-overlay .video-call-ambient-layer .theme-ambient-grain{opacity:.18}.remote-video-container:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,12,.44) 0%,transparent 26%,transparent 72%,rgba(2,5,12,.62) 100%);pointer-events:none;z-index:1}.remote-video-container:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,#ffffff0f,#fff0 28%),linear-gradient(180deg,#04081214,#0408122e 44%,#04081247);mix-blend-mode:screen;pointer-events:none;z-index:1}.remote-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.remote-video.hidden,.local-video.hidden{opacity:0;visibility:hidden;pointer-events:none}.remote-video.visible,.local-video.visible{opacity:1;visibility:visible;transition:opacity .18s ease}.video-placeholder{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:clamp(96px,16vh,156px) 24px 180px;box-sizing:border-box}.video-placeholder:before,.video-placeholder:after{content:"";position:absolute;left:50%;top:calc(50% - 10px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.video-placeholder:before{width:min(58vw,620px);aspect-ratio:1;background:radial-gradient(circle,#8e7bff2e,#74e7ff1f 24%,#ff8cc312 42%,#fff0 72%);filter:blur(18px);opacity:.9;animation:stage-halo-breathe 11s ease-in-out infinite alternate}.video-placeholder:after{width:min(38vw,420px);aspect-ratio:1;background:radial-gradient(circle,transparent 56%,rgba(255,255,255,.08) 57%,transparent 60%),radial-gradient(circle,transparent 67%,rgba(142,123,255,.12) 68%,transparent 71%);opacity:.62;animation:stage-halo-spin 24s linear infinite}@keyframes stage-halo-breathe{0%{opacity:.64;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes stage-halo-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.avatar-container{position:relative;width:clamp(124px,11vw,148px);height:clamp(124px,11vw,148px);display:flex;align-items:center;justify-content:center}.avatar-container:before,.avatar-container:after{content:"";position:absolute;inset:-26px;border-radius:50%;pointer-events:none}.avatar-container:before{background:radial-gradient(circle at 18% 52%,rgba(255,255,255,.58) 0 1.4px,transparent 2.6px),radial-gradient(circle at 82% 34%,var(--call-stage-fog-secondary, rgba(116, 231, 255, .38)) 0 1.8px,transparent 3px),radial-gradient(circle at 56% 90%,var(--call-stage-fog-tertiary, rgba(255, 140, 195, .32)) 0 1.4px,transparent 2.6px);opacity:.76;animation:avatar-orbit 10s linear infinite}.avatar-container:after{inset:-18px;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.32) 0 1px,transparent 2px),radial-gradient(circle at 74% 78%,var(--call-stage-fog-primary, rgba(142, 123, 255, .3)) 0 1.6px,transparent 2.8px);opacity:.64;animation:avatar-orbit-reverse 13s linear infinite}.avatar-aura{position:absolute;border-radius:50%;border:1px solid var(--call-overlay-avatar-ring);animation:avatar-ripple 1.8s ease-out infinite}.avatar-aura--outer{inset:-18px}.avatar-aura--inner{inset:-8px;animation-delay:.42s}@keyframes avatar-ripple{0%{opacity:.68;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}@keyframes avatar-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes avatar-orbit-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.avatar-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;padding:8px;background:var(--call-overlay-avatar-shell);border:1px solid var(--call-overlay-avatar-border);box-shadow:var(--call-overlay-avatar-shell-shadow)}.character-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.connecting-text{margin:0;font-size:13px;line-height:1.5;color:var(--call-overlay-text-soft);padding:6px 12px;border-radius:999px;background:#0a0e1852;border:1px solid rgba(255,255,255,.06)}.call-header{position:absolute;top:0;left:0;right:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:calc(env(safe-area-inset-top) + 20px) 24px 0;pointer-events:none}.call-header>*{pointer-events:auto}.status-panel{display:flex;justify-content:flex-start}.status-badge,.call-duration-card,.call-input-panel,.call-tools-panel,.call-subtitle-strip,.bottom-controls-container,.local-video-card{position:relative;isolation:isolate;background-color:var(--call-overlay-panel-bg);background-image:linear-gradient(180deg,#ffffff09,#fff0 48%);border:1px solid var(--call-overlay-panel-border);box-shadow:0 14px 34px #02061033,inset 0 1px #ffffff0d;backdrop-filter:var(--call-panel-filter);-webkit-backdrop-filter:var(--call-panel-filter)}.status-badge{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;color:var(--call-overlay-chip-text);font-size:13px;font-weight:600}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--call-overlay-pulse-dot, #43d17a);box-shadow:var(--call-overlay-pulse-shadow, 0 0 16px rgba(67, 209, 122, .58));animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.52;transform:scale(.86)}}.call-title-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;text-align:left}.call-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--call-overlay-text)}.call-title-meta{margin:0;font-size:12px;line-height:1.4;color:var(--call-overlay-text-soft);max-width:100%;overflow-wrap:anywhere}.call-title-meta--route{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;opacity:.85}.call-route-dot{width:6px;height:6px;border-radius:999px;background:var(--call-overlay-accent, #74e7ff);box-shadow:0 0 0 2px #74e7ff2e}.call-duration-card{justify-self:end;min-width:auto;min-height:auto;padding:0;border-radius:0;display:flex;flex-direction:column;gap:2px;align-items:flex-end;text-align:right;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.call-duration-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--call-overlay-text-dim)}.call-duration{font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--call-overlay-text);text-shadow:0 8px 24px rgba(2,6,16,.32)}.local-video-container{position:absolute;top:calc(env(safe-area-inset-top) + 88px);right:calc(env(safe-area-inset-right) + 24px);z-index:4;width:176px;aspect-ratio:176 / 102}.local-video-container.camera{aspect-ratio:220 / 124}.local-video-container.off,.local-video-container.screen{aspect-ratio:220 / 132}.local-video-card{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #02061038,inset 0 1px #ffffff0a}.local-video-label{position:absolute;left:12px;right:12px;display:flex;align-items:center;justify-content:flex-start;gap:8px;z-index:2;min-width:0}.local-video-label{font-size:10px;font-weight:600;color:var(--call-overlay-text-soft)}.local-video-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--call-overlay-bg, #02060f)}.local-video.camera{transform:scaleX(-1)}.local-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#040812eb,#0a101cdb),#040812e6;color:var(--call-overlay-text-soft);text-align:center;padding:12px;box-sizing:border-box;z-index:1}.local-video-placeholder-icon svg{width:24px;height:24px}.local-video-placeholder-text{font-size:12px;color:var(--call-overlay-text-dim)}.local-video-label{bottom:10px;padding:5px 9px;border-radius:999px;background:#070a1261;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.local-video-label-divider{flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.42;margin-left:-2px;margin-right:-2px}.muted-indicator{flex:0 0 auto;color:var(--call-overlay-text-soft);margin-left:auto}.call-bottom-stack{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);z-index:4;width:min(86vw,660px);display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%) translateZ(0);transform-style:flat;perspective:none;will-change:auto}.call-input-panel,.call-tools-panel{width:min(84vw,460px);padding:9px 12px;border-radius:20px}.call-tools-panel{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.call-tools-panel.mobile-only{display:none;grid-template-columns:repeat(3,1fr);gap:8px}.call-subtitle-strip{width:min(80vw,560px);max-width:calc(100vw - 32px);padding:9px 12px;border-radius:18px;display:flex;flex-direction:column;gap:7px;animation:subtitle-float-in .22s ease}@keyframes subtitle-float-in{0%{opacity:0}to{opacity:1}}.call-subtitle-row{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0;min-height:22px}.call-subtitle-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:20px;padding:0 7px;border-radius:999px;background:var(--call-overlay-chip-bg);border:1px solid var(--call-overlay-chip-border);color:var(--call-overlay-chip-text);font-size:10px;font-weight:700;letter-spacing:.08em}.call-subtitle-text{flex:1 1 auto;min-width:0;margin:0;color:var(--call-overlay-text);font-size:16px;font-weight:600;line-height:1.4;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}.call-subtitle-row--user .call-subtitle-badge{background:#ff8cc324;border-color:#ff8cc342}.vco-text-input-form{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 0 0 16px}.vco-text-input-field{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--call-overlay-text);font-size:15px}.vco-text-input-field::placeholder{color:var(--call-overlay-text-dim)}.vco-text-submit-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border:none;border-radius:999px;background:var(--call-overlay-control-solid-bg);color:var(--call-overlay-control-solid-text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.vco-text-submit-btn svg{width:18px;height:18px}.vco-text-submit-btn:disabled{opacity:.46;cursor:not-allowed}.vco-text-submit-btn:not(:disabled):hover{transform:translateY(var(--form-lift));box-shadow:0 12px 24px #050a143d}.bottom-controls-container{width:min(86vw,660px);min-width:fit-content;min-height:80px;padding:10px 18px;border-radius:26px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:8px;overflow:visible}.call-action{flex:0 1 68px;min-width:0;display:flex;flex-direction:column;align-items:center;align-self:flex-start;gap:5px;border:none;background:none;padding:0;color:var(--call-overlay-text);cursor:pointer;pointer-events:auto;transition:transform .18s ease,opacity .16s ease}.call-action:disabled{opacity:.42;cursor:not-allowed}.call-action:not(:disabled):hover{transform:translateY(var(--form-lift))}.call-action:not(:disabled):active{transform:translateY(0)}.call-action-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff0d,#fff0 54%),var(--call-overlay-control-bg);border:1px solid var(--call-overlay-badge-border);color:var(--call-overlay-control-text);box-shadow:inset 0 1px #ffffff0d;position:relative;overflow:hidden;isolation:isolate;transition:transform .18s ease,background-color .16s ease,border-color .16s ease,box-shadow .18s ease,color .16s ease}.call-action-icon:after{content:"";position:absolute;inset:-34%;border-radius:inherit;background:linear-gradient(118deg,transparent 28%,rgba(255,255,255,.72) 48%,transparent 66%);opacity:0;transform:translate3d(-118%,0,0) rotate(12deg);transition:transform .52s cubic-bezier(.2,1,.22,1),opacity .22s ease;pointer-events:none}.call-action:not(:disabled):hover .call-action-icon{background:var(--call-overlay-control-hover-bg);transform:translateY(var(--form-lift)) scale(1.04);box-shadow:0 14px 28px #02061038,0 0 0 1px #ffffff14,inset 0 1px #ffffff12}.call-action:not(:disabled):hover .call-action-icon:after{opacity:.94;transform:translate3d(92%,0,0) rotate(12deg)}.call-action:not(:disabled):active .call-action-icon{transform:scale(.98);box-shadow:0 8px 16px #0206102e,inset 0 1px #ffffff0f}.call-action:not(:disabled):active .call-action-icon:after{opacity:.72;transform:translate3d(48%,0,0) rotate(12deg)}.call-action-icon svg{width:19px;height:19px}.call-action-label{font-size:10px;line-height:1.25;font-weight:500;color:var(--call-overlay-text-soft);text-align:center;white-space:nowrap;transition:color .16s ease,opacity .16s ease}.call-action.active .call-action-icon{background:linear-gradient(180deg,#ffffff14,#fff0 56%),#ffffff1f;border-color:var(--call-overlay-control-solid-bg);color:var(--call-overlay-text);transform:translateY(-1px) scale(1.05);box-shadow:0 0 0 1px var(--call-overlay-control-solid-bg),0 12px 28px #02061033}.call-action.active .call-action-label{color:var(--call-overlay-text)}.call-action.danger{flex:0 0 auto;flex-basis:78px;margin-left:10px;order:999}.call-action.danger .call-action-icon{width:54px;height:54px;background:var(--call-overlay-danger-bg);border-color:var(--call-overlay-danger-border);color:#fff;box-shadow:var(--call-overlay-danger-shadow)}.call-action.danger:not(:disabled):hover .call-action-icon{background:var(--call-overlay-danger-hover-bg);box-shadow:var(--call-overlay-danger-hover-shadow),0 0 0 1px #ffffff1f}.call-action:focus-visible{outline:none}.call-action:focus-visible .call-action-icon{box-shadow:0 0 0 1px var(--call-overlay-control-solid-bg),0 0 0 6px #ffffff14}.desktop-only{display:flex}.mobile-only{display:none}:root[data-theme=default] .video-call-overlay .overlay-particles,:root[data-theme=dawn] .video-call-overlay .overlay-particles,:root[data-theme=graphite] .video-call-overlay .overlay-particles,:root[data-theme=diary] .video-call-overlay .overlay-particles{opacity:.07}:root[data-theme=default] .video-call-overlay:after,:root[data-theme=dawn] .video-call-overlay:after,:root[data-theme=graphite] .video-call-overlay:after,:root[data-theme=diary] .video-call-overlay:after{opacity:.42}:root[data-theme=default] .video-call-overlay{--call-overlay-stage-base: #0a0a0f}:root[data-theme=dawn] .video-call-overlay{--call-overlay-stage-base: #0d1212}:root[data-theme=aurora] .video-call-overlay{--call-overlay-stage-base: #020710}:root[data-theme=graphite] .video-call-overlay{--call-overlay-stage-base: #0d0d0f}:root[data-theme=ember] .video-call-overlay{--call-overlay-stage-base: #0b0607}:root[data-theme=bloom] .video-call-overlay{--call-overlay-stage-base: #230914}:root[data-theme=diary] .video-call-overlay{--call-overlay-stage-base: #0f1716}:root[data-theme=moonmist] .video-call-overlay{--call-overlay-stage-base: #070a14}:root[data-theme=petalpop] .video-call-overlay{--call-overlay-stage-base: #2e0f26}:root[data-theme=aurora] .video-call-overlay .overlay-particles,:root[data-theme=bloom] .video-call-overlay .overlay-particles,:root[data-theme=ember] .video-call-overlay .overlay-particles,:root[data-theme=moonmist] .video-call-overlay .overlay-particles{opacity:.16}:root[data-theme=aurora] .video-call-overlay:after,:root[data-theme=bloom] .video-call-overlay:after,:root[data-theme=ember] .video-call-overlay:after,:root[data-theme=moonmist] .video-call-overlay:after{opacity:.68}:root[data-theme=default] .video-call-overlay .status-badge,:root[data-theme=dawn] .video-call-overlay .status-badge,:root[data-theme=graphite] .video-call-overlay .status-badge,:root[data-theme=diary] .video-call-overlay .status-badge{background-color:transparent;background-image:none;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=default] .video-call-overlay .status-badge,:root[data-theme=dawn] .video-call-overlay .status-badge,:root[data-theme=graphite] .video-call-overlay .status-badge,:root[data-theme=diary] .video-call-overlay .status-badge{padding:0;min-height:auto;gap:8px;font-size:12px}:root[data-theme=default] .video-call-overlay .local-video-card,:root[data-theme=dawn] .video-call-overlay .local-video-card,:root[data-theme=graphite] .video-call-overlay .local-video-card,:root[data-theme=diary] .video-call-overlay .local-video-card{background-color:#080b1214;background-image:none;border-color:#ffffff14;box-shadow:0 16px 38px #02061024}:root[data-theme=default] .video-call-overlay .local-video-label,:root[data-theme=dawn] .video-call-overlay .local-video-label,:root[data-theme=graphite] .video-call-overlay .local-video-label,:root[data-theme=diary] .video-call-overlay .local-video-label{inset:12px auto auto 14px;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=moonmist] .video-call-overlay .status-badge,:root[data-theme=moonmist] .video-call-overlay .local-video-card,:root[data-theme=moonmist] .video-call-overlay .call-subtitle-strip,:root[data-theme=moonmist] .video-call-overlay .bottom-controls-container{box-shadow:0 16px 40px #0206103d,inset 0 1px #ffffff0f,0 0 32px #8e7bff1f}:root[data-theme=aurora] .video-call-overlay .status-badge,:root[data-theme=aurora] .video-call-overlay .local-video-card,:root[data-theme=aurora] .video-call-overlay .call-subtitle-strip,:root[data-theme=aurora] .video-call-overlay .bottom-controls-container{box-shadow:0 16px 40px #0106123d,inset 0 1px #ffffff0d,0 0 30px #78f1ef1f}:root[data-theme=moonmist] .video-call-overlay .call-action.active .call-action-icon{box-shadow:0 0 0 1px var(--call-overlay-control-solid-bg),0 14px 32px #8e7bff42}:root[data-theme=aurora] .video-call-overlay .call-action.active .call-action-icon{box-shadow:0 0 0 1px var(--call-overlay-control-solid-bg),0 14px 32px #78f1ef3d}.video-call-overlay--stable-mobile{--call-mobile-ambient-shell-scale: 1;--call-mobile-ambient-scene-scale: 1;--call-mobile-ambient-shift-x: 0%;--call-mobile-ambient-shift-y: 0%;--call-panel-filter: none;--call-stable-bg-top: transparent;--call-stable-bg-mid: transparent;--call-stable-bg-bottom: transparent;--call-stable-left-glow: transparent;--call-stable-right-glow: transparent;--call-stable-bottom-glow: transparent;--call-stable-card-bg: rgba(8, 12, 24, .9);--call-stable-card-strong-bg: rgba(8, 12, 24, .92);--call-stable-card-border: rgba(255, 255, 255, .1);--call-stable-accent-border: rgba(150, 132, 255, .16);--call-stable-header-scrim-top: rgba(6, 9, 18, .42);--call-stable-header-scrim-mid: rgba(6, 9, 18, .18);--call-stable-header-band-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, var(--call-stable-header-scrim-top) 0%, var(--call-stable-header-scrim-mid) 62%, rgba(6, 9, 18, 0) 100%);--call-stable-header-band-border: rgba(255, 255, 255, .08);--call-stable-header-band-shadow: 0 24px 48px rgba(2, 6, 16, .24);--call-stable-stage-overlay: linear-gradient(180deg, rgba(6, 9, 18, .14), rgba(6, 9, 18, .04) 26%, rgba(6, 9, 18, .42) 100%), linear-gradient(90deg, rgba(6, 9, 18, .38) 0%, rgba(6, 9, 18, 0) 18%, rgba(6, 9, 18, 0) 76%, rgba(6, 9, 18, .24) 100%);--call-stable-avatar-halo: rgba(104, 84, 255, .2);--call-stable-avatar-ring: rgba(154, 133, 255, .14);--call-stable-local-placeholder-bg: rgba(8, 12, 24, .92);--call-stable-action-bg: rgba(21, 26, 41, .96);--call-stable-action-hover-bg: rgba(24, 30, 46, .98);--call-stable-active-fill: rgba(82, 68, 170, .32);--call-stable-active-border: rgba(168, 144, 255, .76);--call-stable-active-shadow: 0 0 0 1px rgba(168, 144, 255, .26), 0 12px 24px rgba(87, 69, 196, .2);--call-stable-danger-shadow: 0 12px 24px rgba(255, 98, 122, .22);--call-stable-subtitle-bg: var(--call-stable-card-bg);--call-stable-dock-bg: var(--call-stable-card-strong-bg);--call-stable-dock-border: var(--call-stable-accent-border);background:var(--chat-main-bg)}.video-call-overlay--stable-mobile:before,.video-call-overlay--stable-mobile:after{display:none}.video-call-overlay--stable-mobile .overlay-blur-bg,.video-call-overlay--stable-mobile .overlay-noise,.video-call-overlay--stable-mobile .overlay-particles{display:none}.video-call-overlay--stable-mobile .video-call-ambient-layer{display:block;z-index:0;pointer-events:none}.video-call-overlay--stable-mobile .remote-video-container,.video-call-overlay--stable-mobile .video-call-ambient-layer,.video-call-overlay--stable-mobile .call-header,.video-call-overlay--stable-mobile .local-video-container,.video-call-overlay--stable-mobile .call-bottom-stack,.video-call-overlay--stable-mobile .call-input-panel,.video-call-overlay--stable-mobile .call-tools-panel,.video-call-overlay--stable-mobile .call-subtitle-strip,.video-call-overlay--stable-mobile .bottom-controls-container{contain:paint;transform:translateZ(0);transform-style:flat;backface-visibility:hidden}.video-call-overlay--stable-mobile .remote-video-container>.interaction-fx-layer{z-index:1;border-radius:0;contain:paint;transform:translateZ(0);backface-visibility:hidden}.video-call-overlay--stable-mobile .remote-video-container>.interaction-fx-layer .interaction-fx-canvas{transform:translateZ(0);backface-visibility:hidden}.video-call-overlay--stable-mobile .remote-video-container{background:transparent}.video-call-overlay--stable-mobile .remote-video-container:before,.video-call-overlay--stable-mobile .remote-video-container:after{opacity:0;background:none}.video-call-overlay--stable-mobile .video-placeholder:before,.video-call-overlay--stable-mobile .video-placeholder:after,.video-call-overlay--stable-mobile .avatar-container:before,.video-call-overlay--stable-mobile .avatar-container:after,.video-call-overlay--stable-mobile .avatar-aura,.video-call-overlay--stable-mobile .pulse-dot{animation:none}.video-call-overlay--stable-mobile .video-placeholder:before{filter:none;opacity:.42}.video-call-overlay--stable-mobile .video-placeholder:after{opacity:.24}.video-call-overlay--stable-mobile .avatar-container:before,.video-call-overlay--stable-mobile .avatar-container:after{opacity:.14}.video-call-overlay--stable-mobile .avatar-aura{opacity:.18;transform:none}.video-call-overlay--stable-mobile .call-header,.video-call-overlay--stable-mobile .local-video-container,.video-call-overlay--stable-mobile .call-bottom-stack{z-index:12}.video-call-overlay--stable-mobile .call-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;isolation:isolate}.video-call-overlay--stable-mobile .call-header:before{display:none}.video-call-overlay--stable-mobile .status-panel{grid-area:status;width:auto;display:flex;align-items:center}.video-call-overlay--stable-mobile .status-badge,.video-call-overlay--stable-mobile .call-duration-card,.video-call-overlay--stable-mobile .call-input-panel,.video-call-overlay--stable-mobile .call-tools-panel,.video-call-overlay--stable-mobile .call-subtitle-strip,.video-call-overlay--stable-mobile .bottom-controls-container,.video-call-overlay--stable-mobile .local-video-card,.video-call-overlay--stable-mobile .local-video-label{background-image:linear-gradient(180deg,#ffffff09,#fff0 48%);background-color:var(--call-stable-card-bg);border-color:var(--call-stable-card-border);box-shadow:0 14px 30px #0206103d,inset 0 1px #ffffff0a;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible}.video-call-overlay--stable-mobile .call-title-block{grid-area:title;width:min(100%,240px);max-width:min(100%,26ch);padding:0;border-radius:0;background:none;border:none;box-shadow:none;gap:2px}.video-call-overlay--stable-mobile .call-title{font-size:23px;font-weight:700;letter-spacing:-.04em;line-height:1.02;text-shadow:0 10px 24px rgba(2,6,16,.44)}.video-call-overlay--stable-mobile .call-title-meta{width:auto;max-width:min(100%,28ch);font-size:12px;line-height:1.5;text-shadow:0 6px 18px rgba(2,6,16,.32)}.video-call-overlay--stable-mobile .status-badge{min-height:auto;padding:0;border-radius:0;background:none;border:none;box-shadow:none;color:var(--call-overlay-text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 6px 18px rgba(2,6,16,.32)}.video-call-overlay--stable-mobile .pulse-dot{opacity:.92;box-shadow:0 0 0 5px #43d17a1f}.video-call-overlay--stable-mobile .call-duration-card{position:absolute!important;top:25vh!important;left:50%!important;transform:translate(-50%)!important;z-index:100!important;display:flex!important;align-items:center!important;gap:2px;min-width:0;padding:0;background:none;border:none}.video-call-overlay--stable-mobile .call-duration{font-size:20px;text-shadow:0 10px 24px rgba(2,6,16,.4)}.video-call-overlay--stable-mobile .call-duration-label{display:none}.video-call-overlay--stable-mobile .call-duration,.video-call-overlay--stable-mobile .call-duration-label,.video-call-overlay--stable-mobile .call-action-label,.video-call-overlay--stable-mobile .local-video-label,.video-call-overlay--stable-mobile .call-title,.video-call-overlay--stable-mobile .call-title-meta,.video-call-overlay--stable-mobile .status-badge{color:var(--call-overlay-text);text-shadow:none}.video-call-overlay--stable-mobile .call-duration-label,.video-call-overlay--stable-mobile .call-title-meta,.video-call-overlay--stable-mobile .local-video-placeholder-text,.video-call-overlay--stable-mobile .muted-indicator{color:var(--call-overlay-text-soft)}.video-call-overlay--stable-mobile .video-placeholder{justify-content:center;gap:20px}.video-call-overlay--stable-mobile .video-placeholder:before{display:none}.video-call-overlay--stable-mobile .video-placeholder:after{display:none}.video-call-overlay--stable-mobile .avatar-container{width:clamp(172px,48vw,220px);height:clamp(172px,48vw,220px);margin-top:clamp(10px,4vh,28px)}.video-call-overlay--stable-mobile .avatar-inner{padding:10px;background:linear-gradient(180deg,#ffffff0f,#fff0 58%),var(--call-overlay-avatar-shell);border-color:#ffffff1a;box-shadow:0 18px 40px #02061047}.video-call-overlay--stable-mobile .local-video-card{border-radius:28px}.video-call-overlay--stable-mobile .local-video-placeholder{background:linear-gradient(180deg,#ffffff09,#fff0 52%),var(--call-stable-local-placeholder-bg)}.video-call-overlay--stable-mobile .call-action-icon{width:42px;height:42px;background:linear-gradient(180deg,#ffffff14,#fff0 58%),var(--call-stable-action-bg);border-color:var(--call-stable-card-border);box-shadow:inset 0 1px #ffffff0a,0 10px 18px #0206102e;isolation:auto}.video-call-overlay--stable-mobile .call-action-icon:after{display:none}.video-call-overlay--stable-mobile .call-action:not(:disabled):hover .call-action-icon,.video-call-overlay--stable-mobile .call-action:not(:disabled):active .call-action-icon,.video-call-overlay--stable-mobile .call-action.active .call-action-icon{transform:none}.video-call-overlay--stable-mobile .call-action:not(:disabled):hover .call-action-icon{background:linear-gradient(180deg,#ffffff1a,#fff0 58%),var(--call-stable-action-hover-bg);box-shadow:inset 0 1px #ffffff0d,0 12px 20px #02061033}.video-call-overlay--stable-mobile .call-action.active .call-action-icon{background:linear-gradient(180deg,#ffffff1f,#fff0 52%),var(--call-stable-active-fill);border-color:var(--call-stable-active-border);box-shadow:var(--call-stable-active-shadow)}.video-call-overlay--stable-mobile .call-action.danger .call-action-icon{box-shadow:var(--call-stable-danger-shadow)}.video-call-overlay--stable-mobile .call-action-label{font-size:10px;font-weight:600}.video-call-overlay--stable-mobile .call-subtitle-strip{background:linear-gradient(180deg,#ffffff09,#fff0 52%),var(--call-stable-subtitle-bg);border-color:var(--call-stable-accent-border);box-shadow:0 18px 30px #0206103d;border-radius:24px;padding:12px 14px}.video-call-overlay--stable-mobile .call-subtitle-badge{min-width:38px;height:22px}.video-call-overlay--stable-mobile .call-subtitle-text{font-size:15px;line-height:1.42}.video-call-overlay--stable-mobile .bottom-controls-container{background:linear-gradient(180deg,#ffffff09,#fff0 48%),var(--call-stable-dock-bg);border-color:var(--call-stable-dock-border);box-shadow:0 24px 40px #02061042,inset 0 1px #ffffff0a;border-radius:30px;padding:12px 10px 16px}:root[data-theme=default] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(15, 18, 30, .88);--call-stable-bg-mid: rgba(11, 14, 24, .93);--call-stable-bg-bottom: rgba(8, 10, 17, .98);--call-stable-left-glow: rgba(155, 173, 255, .12);--call-stable-right-glow: rgba(214, 208, 235, .12);--call-stable-bottom-glow: rgba(92, 104, 168, .14);--call-stable-card-bg: rgba(14, 17, 28, .9);--call-stable-card-strong-bg: rgba(12, 15, 26, .93);--call-stable-card-border: rgba(255, 255, 255, .08);--call-stable-accent-border: rgba(175, 186, 255, .14);--call-stable-avatar-halo: rgba(109, 128, 255, .18);--call-stable-avatar-ring: rgba(180, 192, 255, .1);--call-stable-local-placeholder-bg: rgba(12, 15, 24, .94);--call-stable-action-bg: rgba(20, 24, 37, .96);--call-stable-action-hover-bg: rgba(25, 29, 44, .98);--call-stable-active-fill: rgba(232, 237, 255, .18);--call-stable-active-border: rgba(232, 237, 255, .42);--call-stable-active-shadow: 0 0 0 1px rgba(232, 237, 255, .18), 0 12px 24px rgba(120, 134, 255, .16)}:root[data-theme=dawn] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(24, 25, 23, .84);--call-stable-bg-mid: rgba(17, 28, 26, .9);--call-stable-bg-bottom: rgba(11, 19, 18, .98);--call-stable-left-glow: rgba(255, 221, 172, .22);--call-stable-right-glow: rgba(240, 186, 109, .16);--call-stable-bottom-glow: rgba(115, 183, 160, .18);--call-stable-card-bg: rgba(20, 32, 29, .9);--call-stable-card-strong-bg: rgba(18, 29, 27, .93);--call-stable-card-border: rgba(190, 222, 210, .14);--call-stable-accent-border: rgba(165, 214, 198, .2);--call-stable-header-scrim-top: rgba(13, 24, 22, .48);--call-stable-header-scrim-mid: rgba(13, 24, 22, .22);--call-stable-avatar-halo: rgba(141, 232, 207, .22);--call-stable-avatar-ring: rgba(255, 224, 173, .12);--call-stable-local-placeholder-bg: rgba(19, 32, 29, .94);--call-stable-action-bg: rgba(26, 39, 35, .96);--call-stable-action-hover-bg: rgba(31, 46, 41, .98);--call-stable-active-fill: rgba(141, 232, 207, .22);--call-stable-active-border: rgba(204, 245, 232, .56);--call-stable-active-shadow: 0 0 0 1px rgba(141, 232, 207, .24), 0 12px 24px rgba(79, 144, 124, .18);--call-stable-danger-shadow: 0 12px 24px rgba(217, 107, 77, .24);--call-stable-stage-overlay: linear-gradient(180deg, rgba(11, 19, 18, .1), rgba(11, 19, 18, .04) 30%, rgba(11, 19, 18, .38) 100%), linear-gradient(90deg, rgba(11, 19, 18, .28) 0%, rgba(11, 19, 18, 0) 22%, rgba(11, 19, 18, 0) 74%, rgba(11, 19, 18, .2) 100%)}:root[data-theme=aurora] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(4, 10, 22, .86);--call-stable-bg-mid: rgba(3, 9, 19, .92);--call-stable-bg-bottom: rgba(2, 7, 16, .98);--call-stable-left-glow: rgba(120, 241, 239, .22);--call-stable-right-glow: rgba(91, 124, 255, .18);--call-stable-bottom-glow: rgba(91, 124, 255, .18);--call-stable-card-bg: rgba(8, 15, 28, .9);--call-stable-card-strong-bg: rgba(6, 14, 27, .94);--call-stable-card-border: rgba(120, 241, 239, .16);--call-stable-accent-border: rgba(120, 241, 239, .18);--call-stable-avatar-halo: rgba(120, 241, 239, .26);--call-stable-avatar-ring: rgba(91, 124, 255, .14);--call-stable-local-placeholder-bg: rgba(8, 15, 28, .95);--call-stable-action-bg: rgba(9, 18, 34, .96);--call-stable-action-hover-bg: rgba(11, 22, 40, .98);--call-stable-active-fill: rgba(120, 241, 239, .2);--call-stable-active-border: rgba(160, 250, 248, .54);--call-stable-active-shadow: 0 0 0 1px rgba(120, 241, 239, .24), 0 12px 24px rgba(68, 154, 196, .18);--call-stable-danger-shadow: 0 12px 24px rgba(255, 107, 107, .24)}:root[data-theme=graphite] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(22, 22, 24, .9);--call-stable-bg-mid: rgba(16, 16, 18, .94);--call-stable-bg-bottom: rgba(11, 11, 13, .99);--call-stable-left-glow: rgba(245, 224, 174, .15);--call-stable-right-glow: rgba(232, 226, 212, .12);--call-stable-bottom-glow: rgba(158, 163, 174, .12);--call-stable-card-bg: rgba(27, 27, 30, .9);--call-stable-card-strong-bg: rgba(25, 25, 28, .94);--call-stable-card-border: rgba(255, 255, 255, .09);--call-stable-accent-border: rgba(245, 224, 174, .15);--call-stable-avatar-halo: rgba(245, 224, 174, .18);--call-stable-avatar-ring: rgba(255, 255, 255, .1);--call-stable-local-placeholder-bg: rgba(24, 24, 27, .95);--call-stable-action-bg: rgba(29, 29, 34, .96);--call-stable-action-hover-bg: rgba(35, 35, 40, .98);--call-stable-active-fill: rgba(246, 241, 231, .18);--call-stable-active-border: rgba(246, 241, 231, .42);--call-stable-active-shadow: 0 0 0 1px rgba(246, 241, 231, .18), 0 12px 24px rgba(131, 118, 82, .16)}:root[data-theme=ember] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(30, 12, 14, .9);--call-stable-bg-mid: rgba(21, 9, 11, .94);--call-stable-bg-bottom: rgba(11, 6, 7, .99);--call-stable-left-glow: rgba(245, 179, 107, .24);--call-stable-right-glow: rgba(182, 84, 50, .18);--call-stable-bottom-glow: rgba(255, 122, 87, .18);--call-stable-card-bg: rgba(34, 14, 16, .9);--call-stable-card-strong-bg: rgba(31, 13, 15, .94);--call-stable-card-border: rgba(245, 179, 107, .14);--call-stable-accent-border: rgba(245, 179, 107, .18);--call-stable-avatar-halo: rgba(245, 179, 107, .24);--call-stable-avatar-ring: rgba(255, 184, 113, .12);--call-stable-local-placeholder-bg: rgba(31, 14, 15, .95);--call-stable-action-bg: rgba(39, 16, 19, .96);--call-stable-action-hover-bg: rgba(46, 19, 22, .98);--call-stable-active-fill: rgba(245, 179, 107, .22);--call-stable-active-border: rgba(255, 216, 168, .58);--call-stable-active-shadow: 0 0 0 1px rgba(245, 179, 107, .24), 0 12px 24px rgba(172, 90, 53, .18);--call-stable-danger-shadow: 0 12px 24px rgba(255, 122, 87, .26)}:root[data-theme=bloom] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(55, 18, 34, .88);--call-stable-bg-mid: rgba(42, 14, 27, .93);--call-stable-bg-bottom: rgba(35, 9, 20, .99);--call-stable-left-glow: rgba(255, 185, 212, .24);--call-stable-right-glow: rgba(255, 221, 235, .16);--call-stable-bottom-glow: rgba(209, 93, 143, .18);--call-stable-card-bg: rgba(59, 20, 37, .9);--call-stable-card-strong-bg: rgba(56, 18, 35, .94);--call-stable-card-border: rgba(255, 218, 232, .14);--call-stable-accent-border: rgba(255, 185, 212, .18);--call-stable-avatar-halo: rgba(255, 185, 212, .24);--call-stable-avatar-ring: rgba(209, 93, 143, .12);--call-stable-local-placeholder-bg: rgba(55, 18, 34, .95);--call-stable-action-bg: rgba(67, 23, 42, .96);--call-stable-action-hover-bg: rgba(76, 27, 47, .98);--call-stable-active-fill: rgba(255, 240, 247, .2);--call-stable-active-border: rgba(255, 221, 235, .5);--call-stable-active-shadow: 0 0 0 1px rgba(255, 221, 235, .18), 0 12px 24px rgba(199, 90, 145, .18);--call-stable-danger-shadow: 0 12px 24px rgba(240, 107, 134, .24);--call-stable-stage-overlay: linear-gradient(180deg, rgba(35, 9, 20, .08), rgba(35, 9, 20, .03) 30%, rgba(35, 9, 20, .32) 100%), linear-gradient(90deg, rgba(35, 9, 20, .24) 0%, rgba(35, 9, 20, 0) 22%, rgba(35, 9, 20, 0) 74%, rgba(35, 9, 20, .16) 100%)}:root[data-theme=diary] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(24, 36, 35, .88);--call-stable-bg-mid: rgba(18, 28, 28, .93);--call-stable-bg-bottom: rgba(15, 23, 22, .99);--call-stable-left-glow: rgba(184, 226, 214, .2);--call-stable-right-glow: rgba(228, 188, 201, .16);--call-stable-bottom-glow: rgba(228, 188, 201, .18);--call-stable-card-bg: rgba(35, 53, 50, .94);--call-stable-card-strong-bg: rgba(31, 49, 46, .97);--call-stable-card-border: rgba(228, 188, 201, .18);--call-stable-accent-border: rgba(228, 188, 201, .24);--call-stable-header-scrim-top: rgba(16, 26, 25, .58);--call-stable-header-scrim-mid: rgba(16, 26, 25, .28);--call-stable-avatar-halo: rgba(184, 226, 214, .24);--call-stable-avatar-ring: rgba(228, 188, 201, .12);--call-stable-local-placeholder-bg: rgba(34, 52, 49, .97);--call-stable-action-bg: rgba(42, 62, 58, .97);--call-stable-action-hover-bg: rgba(48, 70, 65, .99);--call-stable-active-fill: rgba(184, 226, 214, .18);--call-stable-active-border: rgba(240, 206, 217, .46);--call-stable-active-shadow: 0 0 0 1px rgba(184, 226, 214, .18), 0 12px 24px rgba(121, 166, 155, .16);--call-stable-danger-shadow: 0 12px 24px rgba(225, 125, 120, .24);--call-stable-stage-overlay: linear-gradient(180deg, rgba(15, 23, 22, .06), rgba(15, 23, 22, .02) 34%, rgba(15, 23, 22, .24) 100%), linear-gradient(90deg, rgba(15, 23, 22, .18) 0%, rgba(15, 23, 22, 0) 22%, rgba(15, 23, 22, 0) 74%, rgba(15, 23, 22, .12) 100%)}:root[data-theme=moonmist] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(7, 12, 27, .88);--call-stable-bg-mid: rgba(6, 10, 22, .93);--call-stable-bg-bottom: rgba(4, 8, 18, .99);--call-stable-left-glow: rgba(255, 223, 171, .18);--call-stable-right-glow: rgba(142, 123, 255, .18);--call-stable-bottom-glow: rgba(255, 140, 195, .16);--call-stable-card-bg: rgba(11, 16, 32, .92);--call-stable-card-strong-bg: rgba(10, 14, 29, .96);--call-stable-card-border: rgba(124, 145, 194, .2);--call-stable-accent-border: rgba(150, 132, 255, .22);--call-stable-header-scrim-top: rgba(7, 10, 20, .48);--call-stable-header-scrim-mid: rgba(7, 10, 20, .2);--call-stable-avatar-halo: rgba(142, 123, 255, .24);--call-stable-avatar-ring: rgba(255, 223, 171, .12);--call-stable-local-placeholder-bg: rgba(10, 15, 29, .96);--call-stable-action-bg: rgba(15, 20, 38, .97);--call-stable-action-hover-bg: rgba(20, 26, 46, .99);--call-stable-active-fill: rgba(142, 123, 255, .24);--call-stable-active-border: rgba(255, 223, 171, .38);--call-stable-active-shadow: 0 0 0 1px rgba(142, 123, 255, .22), 0 12px 24px rgba(120, 101, 224, .18);--call-stable-danger-shadow: 0 12px 24px rgba(255, 98, 122, .24)}:root[data-theme=moonmist] .video-call-overlay--stable-mobile .call-title-block,:root[data-theme=moonmist] .video-call-overlay--stable-mobile .call-duration-card,:root[data-theme=moonmist] .video-call-overlay--stable-mobile .bottom-controls-container,:root[data-theme=moonmist] .video-call-overlay--stable-mobile .call-subtitle-strip{border-color:#9684ff2e}:root[data-theme=petalpop] .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(78, 26, 65, .88);--call-stable-bg-mid: rgba(60, 20, 49, .93);--call-stable-bg-bottom: rgba(46, 15, 38, .99);--call-stable-left-glow: rgba(255, 126, 182, .26);--call-stable-right-glow: rgba(197, 159, 255, .16);--call-stable-bottom-glow: rgba(197, 159, 255, .2);--call-stable-card-bg: rgba(85, 29, 69, .9);--call-stable-card-strong-bg: rgba(81, 27, 66, .94);--call-stable-card-border: rgba(255, 219, 234, .16);--call-stable-accent-border: rgba(255, 190, 225, .2);--call-stable-header-scrim-top: rgba(45, 15, 37, .36);--call-stable-header-scrim-mid: rgba(45, 15, 37, .14);--call-stable-avatar-halo: rgba(255, 126, 182, .24);--call-stable-avatar-ring: rgba(197, 159, 255, .14);--call-stable-local-placeholder-bg: rgba(82, 28, 68, .95);--call-stable-action-bg: rgba(96, 33, 77, .96);--call-stable-action-hover-bg: rgba(106, 38, 86, .98);--call-stable-active-fill: rgba(255, 240, 247, .22);--call-stable-active-border: rgba(255, 220, 235, .52);--call-stable-active-shadow: 0 0 0 1px rgba(255, 220, 235, .18), 0 12px 24px rgba(202, 120, 196, .18);--call-stable-danger-shadow: 0 12px 24px rgba(240, 107, 134, .24);--call-stable-stage-overlay: linear-gradient(180deg, rgba(46, 15, 38, .08), rgba(46, 15, 38, .03) 30%, rgba(46, 15, 38, .3) 100%), linear-gradient(90deg, rgba(46, 15, 38, .2) 0%, rgba(46, 15, 38, 0) 22%, rgba(46, 15, 38, 0) 74%, rgba(46, 15, 38, .14) 100%)}.video-call-overlay--stable-mobile{--call-stable-bg-top: transparent;--call-stable-bg-mid: transparent;--call-stable-bg-bottom: transparent;--call-stable-left-glow: transparent;--call-stable-right-glow: transparent;--call-stable-bottom-glow: transparent;--call-stable-stage-overlay: none;background:var(--chat-main-bg)}:root[data-theme=default] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:.92;filter:saturate(1.08) brightness(.9)}:root[data-theme=dawn] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:.94;filter:saturate(1.06) brightness(.88)}:root[data-theme=aurora] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:1;filter:saturate(1.28) contrast(1.08)}:root[data-theme=aurora] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-canvas{opacity:.88}:root[data-theme=graphite] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:.9;filter:saturate(.9) contrast(1.02) brightness(.86)}:root[data-theme=ember] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:.96;filter:saturate(1.18) brightness(.8)}:root[data-theme=ember] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-canvas{opacity:.84}:root[data-theme=bloom] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:.98;filter:saturate(1.16) brightness(.92)}:root[data-theme=bloom] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-canvas{opacity:.84}:root[data-theme=diary] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{background:linear-gradient(180deg,#0f171675,#0a0f0e2e)!important;opacity:.94;filter:saturate(1.08) brightness(.92)}:root[data-theme=diary] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-scene{transform:scale(1.1);opacity:.82}:root[data-theme=moonmist] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:1;filter:saturate(1.24) contrast(1.08)}:root[data-theme=moonmist] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-canvas{opacity:.9}:root[data-theme=moonmist] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-grain{opacity:.22}:root[data-theme=petalpop] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-backdrop{opacity:1;filter:saturate(1.2) brightness(.92)}:root[data-theme=petalpop] .video-call-overlay:not(.video-call-overlay--stable-mobile) .video-call-ambient-layer .theme-ambient-canvas{opacity:.86}:root[data-theme=diary] .video-call-overlay--stable-mobile .video-call-ambient-layer .theme-ambient-backdrop{background:linear-gradient(180deg,#0f171675,#0a0f0e2e)!important}.video-call-overlay--stable-mobile .video-call-ambient-layer .theme-ambient-backdrop{inset:0;opacity:1;filter:none;transform:none;transform-origin:center center;backface-visibility:hidden}.video-call-overlay--stable-mobile .video-call-ambient-layer .theme-ambient-backdrop:after{display:none}.video-call-overlay--stable-mobile .video-call-ambient-layer .theme-ambient-scene{transform:none;transform-origin:center center;opacity:1;backface-visibility:hidden}.video-call-overlay--stable-mobile .video-call-ambient-layer .theme-ambient-grain{display:none}.video-call-overlay--stable-mobile .video-call-ambient-layer .theme-ambient-scene *,.video-call-overlay--stable-mobile .video-call-ambient-layer .theme-ambient-backdrop *{filter:none!important;mix-blend-mode:normal!important}@media(max-width:1100px){.call-bottom-stack{width:min(96vw,760px)}.bottom-controls-container{flex-wrap:wrap;min-width:fit-content;padding:10px 12px}.call-action{flex:1 1 60px;min-width:56px;max-width:78px}.call-action.danger{flex:0 0 auto;order:999}}@media(max-width:768px){.video-call-overlay{--call-mobile-preview-reserve: 154px;--call-mobile-ambient-shell-scale: 1.12;--call-mobile-ambient-scene-scale: 1.2;--call-mobile-ambient-shift-x: -4%}.video-call-overlay:after,.video-call-overlay .overlay-particles:before,.video-call-overlay .overlay-particles:after{animation:none}.video-call-overlay .overlay-particles{opacity:.05}.video-placeholder{justify-content:flex-start;padding:calc(env(safe-area-inset-top) + 144px) 20px calc(env(safe-area-inset-bottom) + 120px);gap:18px}.video-placeholder:before,.video-placeholder:after{top:43%}.video-placeholder:before{width:min(84vw,360px);filter:blur(22px)}.video-placeholder:after{width:min(60vw,250px);opacity:.72}.avatar-container{width:clamp(156px,44vw,184px);height:clamp(156px,44vw,184px);margin-top:clamp(28px,8vh,64px)}.avatar-container:before{inset:-34px}.avatar-container:after{inset:-24px}.avatar-aura--outer{inset:-24px}.avatar-aura--inner{inset:-12px}.avatar-inner{padding:10px}.call-header{left:calc(env(safe-area-inset-left) + 16px);right:calc(env(safe-area-inset-right) + var(--call-mobile-preview-reserve));max-width:calc(100vw - 32px - var(--call-mobile-preview-reserve));display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:calc(env(safe-area-inset-top) + 4px) 0 0}.status-panel,.call-title-block,.call-duration-card{max-width:100%}.call-title-block{align-items:flex-start;text-align:left;padding-right:0;width:100%;max-width:100%;gap:2px}.call-title{font-size:16px}.call-title-meta{display:block;width:min(100%,24ch);max-width:min(100%,24ch);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.status-badge{min-height:36px;padding:0 14px;font-size:12px}.call-duration-card{position:absolute;top:calc(env(safe-area-inset-top) + 80px);left:50vw;transform:translate(-50%);align-items:center;text-align:center;gap:1px;margin-top:0;min-width:auto;padding:0;border-radius:0;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.call-duration-label{display:none}.call-duration{font-size:16px}.local-video-container{top:calc(env(safe-area-inset-top) + 42px);right:calc(env(safe-area-inset-right) + 14px);width:118px;aspect-ratio:118 / 80}.local-video-label-text-dynamic{visibility:hidden;position:relative}.local-video-label-text-dynamic:after{content:"视频预览";visibility:visible;position:absolute;left:0;top:0;white-space:nowrap}.local-video-label{inset:8px 8px auto;gap:5px;padding:4px 7px;font-size:9px}.call-bottom-stack{left:calc(env(safe-area-inset-left) + 10px);right:calc(env(safe-area-inset-right) + 10px);bottom:calc(env(safe-area-inset-bottom) + 26px);width:auto;gap:8px;transform:translateZ(0);transform-style:flat;backface-visibility:hidden;align-items:stretch}.call-input-panel,.call-tools-panel,.call-subtitle-strip,.bottom-controls-container{width:100%}.call-subtitle-strip{padding:10px 12px;border-radius:18px}.call-subtitle-text{font-size:15px}.bottom-controls-container{min-height:76px;padding:10px 8px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:8px 4px}.desktop-only{display:none!important}.mobile-only{display:flex}.call-tools-panel.mobile-only{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.call-action{flex:1 1 56px;max-width:72px;min-width:56px}.call-action-icon{width:40px;height:40px}.call-action-icon svg{width:20px;height:20px}.call-action-label{width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9.25px}.call-action.danger{flex:0 0 auto;margin-left:0;order:999}.call-action.danger .call-action-icon{width:52px;height:52px}}@media(max-width:480px){.video-call-overlay{--call-mobile-preview-reserve: 136px;--call-mobile-ambient-shell-scale: 1.16;--call-mobile-ambient-scene-scale: 1.24;--call-mobile-ambient-shift-x: -6%}.video-placeholder{padding:calc(env(safe-area-inset-top) + 136px) 18px calc(env(safe-area-inset-bottom) + 108px)}.video-placeholder:before{width:min(88vw,340px)}.video-placeholder:after{width:min(64vw,220px)}.avatar-container{width:clamp(148px,46vw,170px);height:clamp(148px,46vw,170px);margin-top:clamp(24px,7vh,54px)}.local-video-container{top:calc(env(safe-area-inset-top) + 38px);width:108px;right:calc(env(safe-area-inset-right) + 12px)}.call-title-block{max-width:100%}.call-title{font-size:15px}.call-title-meta{font-size:10.5px}.call-duration{font-size:15px}.call-duration-label{display:none}.call-subtitle-row{gap:8px}.call-subtitle-badge{min-width:34px;font-size:9px}.call-subtitle-text,.vco-text-input-field{font-size:14px}.bottom-controls-container{padding:10px 8px}.call-input-panel{padding:8px 10px}.vco-text-submit-btn{flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px}.call-tools-panel.mobile-only{gap:6px}.call-action-icon{width:40px;height:40px}.call-action-icon svg{width:21px;height:21px}.call-action.danger .call-action-icon{width:50px;height:50px}.call-action.danger{flex:0 0 auto;order:999}}@media(max-width:480px)and (max-height:820px){.call-bottom-stack{bottom:calc(env(safe-area-inset-bottom) + 24px);gap:8px}.call-subtitle-strip{padding:9px 10px}.bottom-controls-container{min-height:72px;padding:9px 8px}}.remote-video-container--chat-mode .remote-video,.remote-video-container--chat-mode .video-placeholder{display:none!important}.header-subtitle-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-left:8px;cursor:pointer;color:var(--call-overlay-chip-text);transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--call-overlay-panel-bg);background-image:linear-gradient(180deg,#ffffff09,#fff0 48%);border:1px solid var(--call-overlay-panel-border);box-shadow:0 14px 34px #02061033,inset 0 1px #ffffff0d;backdrop-filter:var(--call-panel-filter);-webkit-backdrop-filter:var(--call-panel-filter);outline:none}.header-subtitle-toggle-btn:hover{background-color:var(--call-overlay-panel-hover-bg, rgba(255, 255, 255, .15));transform:scale(1.05)}.header-subtitle-toggle-btn:active{transform:scale(.95)}.header-subtitle-toggle-btn.active{background-color:var(--color-primary, #8e7bff);color:#fff;border-color:var(--color-primary, #8e7bff)}.toggle-btn-icon{width:18px;height:18px}.call-history-area{position:absolute;top:calc(env(safe-area-inset-top) + 90px);bottom:calc(env(safe-area-inset-bottom) + 120px);left:50%;transform:translate(-50%);width:min(90vw,680px);z-index:3;display:flex;flex-direction:column}.call-history-textarea{flex:1;background-color:#fffffff2;border-radius:20px;padding:24px;overflow-y:auto;border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.call-history-line{font-size:16px;line-height:1.6;word-break:break-word;white-space:pre-wrap;animation:history-line-fade-in .3s ease-out}.call-history-line--assistant{color:#111;font-weight:500}.call-history-line--user{color:#777;font-weight:400}@keyframes history-line-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.call-history-textarea::-webkit-scrollbar{width:6px}.call-history-textarea::-webkit-scrollbar-track{background:transparent}.call-history-textarea::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.call-history-textarea::-webkit-scrollbar-thumb:hover{background:#0000004d}.live2d-model-selector{position:relative;z-index:100}.model-selector-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--avatar-toolbar-btn-bg);border:2px solid transparent;border-radius:20px;cursor:pointer;font-size:13px;color:var(--text);transition:all .2s ease;-webkit-app-region:no-drag}.model-selector-trigger:hover{background:var(--avatar-toolbar-btn-hover-bg);transform:scale(1.02)}.model-selector-trigger.active{border-color:var(--accent);background:var(--avatar-toolbar-btn-active-bg)}.trigger-icon{font-size:16px}.trigger-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-arrow{font-size:10px;transition:transform .2s ease}.trigger-arrow.open{transform:rotate(180deg)}.model-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--dropdown-bg);backdrop-filter:blur(20px);border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 32px #0000004d;overflow:hidden;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.selector-header h3{margin:0;font-size:14px;font-weight:600}.close-btn{width:24px;height:24px;border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--hover-bg);color:var(--text)}.renderer-type-tabs{display:flex;padding:8px;gap:4px;border-bottom:1px solid var(--border)}.type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12px;color:var(--muted);transition:all .2s ease}.type-tab:hover{background:var(--hover-bg);color:var(--text)}.type-tab.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.tab-icon{font-size:14px}.category-tabs{display:flex;padding:8px;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.category-tab{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:11px;color:var(--muted);white-space:nowrap;transition:all .2s ease}.category-tab:hover{background:var(--hover-bg);color:var(--text)}.category-tab.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.models-list{max-height:240px;overflow-y:auto;padding:8px}.model-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease}.model-item:hover{background:var(--hover-bg)}.model-item.selected{background:var(--accent-bg);border-color:var(--accent)}.model-thumbnail{width:48px;height:48px;border-radius:8px;background:var(--placeholder-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.model-thumbnail img{width:100%;height:100%;object-fit:cover}.model-placeholder{font-size:24px}.model-info{flex:1;display:flex;flex-direction:column;gap:2px}.model-name{font-size:13px;font-weight:500;color:var(--text)}.model-expressions{font-size:11px;color:var(--muted)}.selected-indicator{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.custom-model-form{padding:12px;display:flex;flex-direction:column;gap:12px}.custom-model-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.custom-model-form input{padding:8px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text)}.custom-model-form input:focus{outline:none;border-color:var(--accent)}.load-btn{padding:10px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.load-btn:hover{background:var(--accent-hover);transform:translateY(var(--form-lift))}.model-parts-info{padding:12px;border-top:1px solid var(--border)}.model-parts-info h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.parts-tags{display:flex;flex-wrap:wrap;gap:6px}.part-tag{padding:4px 10px;background:var(--tag-bg);border-radius:12px;font-size:11px;color:var(--text)}.part-tag.clothing{background:var(--tag-clothing-bg)}.part-tag.accessory{background:var(--tag-accessory-bg)}.part-tag.hair{background:var(--tag-hair-bg)}.part-tag.other{background:var(--tag-other-bg)}.journey-chart-wrapper{display:flex;flex-direction:column;position:relative;width:100%;pointer-events:auto}.journey-chart-inner{position:relative;width:100%;height:auto}.journey-chart-svg{width:100%;height:auto;min-height:80px;position:relative;z-index:1}.journey-chart-dividers{position:absolute;inset:0;pointer-events:none;z-index:5}.journey-chart-divider-line{position:absolute;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,transparent,transparent 4px,var(--page-ink-muted) 4px,var(--page-ink-muted) 8px);opacity:.8;transform:translate(-50%);z-index:5}.journey-chart-area{animation:journey-area-fade 1.5s ease-out forwards}.journey-chart-line{animation:us-journey-draw 1.5s ease-out forwards}@keyframes journey-area-fade{0%{opacity:0}to{opacity:1}}@keyframes us-journey-draw{0%{stroke-dasharray:500;stroke-dashoffset:500}to{stroke-dashoffset:0}}.journey-chart-dot-last{animation:us-dot-pulse 2s ease-in-out infinite}@keyframes us-dot-pulse{0%,to{r:5;opacity:1}50%{r:7;opacity:.8}}.journey-point-tooltip{position:absolute;transform:translate(-50%);background:#fff;padding:4px 8px;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:11px;color:var(--page-ink-body);font-weight:600;pointer-events:none;z-index:10;white-space:nowrap;animation:journey-tooltip-fade .5s ease-out forwards}.journey-point-tooltip.tooltip-bottom{margin-top:10px}.journey-point-tooltip.tooltip-bottom:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--page-card-bg, white)}.journey-point-tooltip.tooltip-top{margin-top:-30px}.journey-point-tooltip.tooltip-top:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--page-card-bg, white)}@keyframes journey-tooltip-fade{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.journey-chart-bottom-labels{position:relative;margin-top:10px;height:20px;z-index:2}.journey-chart-date-segment{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:0;pointer-events:none}.journey-chart-date-label{font-size:12px;color:var(--page-ink-muted);font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.document-bubble{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--theme-text, #1a1a1a);background:var(--theme-card-bg, var(--surface-glass, rgba(255, 255, 255, .9)));border-radius:12px;max-width:300px;min-width:220px;border:1px solid var(--theme-card-border, var(--border-light, rgba(0, 0, 0, .06)));box-shadow:var(--theme-shadow, none);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.document-bubble-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.document-bubble-name{font-size:14px;font-weight:500;color:var(--theme-text, var(--text-primary, #1a1a1a));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.document-bubble-size{font-size:12px;color:var(--theme-muted, var(--text-secondary, #888));line-height:1.4}.document-bubble-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--theme-surface-sunken, var(--surface-glass-muted, rgba(0, 0, 0, .06)));flex-shrink:0}.document-bubble-ext{font-size:10px;font-weight:600;color:var(--theme-muted, var(--text-secondary, #666));text-transform:uppercase;line-height:1;letter-spacing:.02em}.message-documents{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.task-visual-token{--task-token-bg: linear-gradient(180deg, rgba(219, 238, 249, .96), rgba(204, 227, 241, .9));--task-token-ink: #335a72;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:12px;flex:0 0 auto;background:var(--task-token-bg);color:var(--task-token-ink);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffbf,0 8px 16px #4f607014}.task-visual-token-svg{width:16px;height:16px;stroke:currentColor}.task-visual-token.is-sky{--task-token-bg: linear-gradient(180deg, rgba(217, 235, 250, .98), rgba(197, 221, 240, .9));--task-token-ink: #31556c}.task-visual-token.is-ink{--task-token-bg: linear-gradient(180deg, rgba(224, 229, 238, .98), rgba(206, 214, 225, .9));--task-token-ink: #384657}.task-visual-token.is-violet{--task-token-bg: linear-gradient(180deg, rgba(234, 227, 249, .98), rgba(218, 207, 241, .9));--task-token-ink: #5b4a86}.task-visual-token.is-amber{--task-token-bg: linear-gradient(180deg, rgba(251, 238, 205, .98), rgba(243, 222, 171, .9));--task-token-ink: #7f6122}.task-visual-token.is-rose{--task-token-bg: linear-gradient(180deg, rgba(250, 225, 229, .98), rgba(242, 207, 215, .9));--task-token-ink: #8d4d63}.task-visual-token.is-pink{--task-token-bg: linear-gradient(180deg, rgba(251, 228, 240, .98), rgba(242, 210, 228, .9));--task-token-ink: #8d4a74}.task-visual-token.is-mint{--task-token-bg: linear-gradient(180deg, rgba(221, 244, 234, .98), rgba(201, 233, 219, .9));--task-token-ink: #3d6b58}.task-visual-token.is-cyan{--task-token-bg: linear-gradient(180deg, rgba(220, 243, 247, .98), rgba(198, 232, 239, .9));--task-token-ink: #316879}.task-visual-token.is-orange{--task-token-bg: linear-gradient(180deg, rgba(250, 232, 215, .98), rgba(241, 214, 189, .9));--task-token-ink: #8b5c37}.task-visual-token.is-indigo{--task-token-bg: linear-gradient(180deg, rgba(226, 231, 251, .98), rgba(204, 214, 245, .9));--task-token-ink: #45558e}.task-visual-token.is-sage{--task-token-bg: linear-gradient(180deg, rgba(232, 241, 224, .98), rgba(214, 229, 203, .9));--task-token-ink: #556c46}.task-visual-token.is-gold{--task-token-bg: linear-gradient(180deg, rgba(247, 234, 199, .98), rgba(238, 219, 171, .9));--task-token-ink: #7b6225}.task-visual-token.is-coral{--task-token-bg: linear-gradient(180deg, rgba(248, 226, 215, .98), rgba(240, 206, 189, .9));--task-token-ink: #8a5747}.task-visual-token.is-teal{--task-token-bg: linear-gradient(180deg, rgba(219, 242, 237, .98), rgba(198, 230, 223, .9));--task-token-ink: #3b6f69}.tool-call-bubble{display:flex;flex-direction:column;max-width:320px;min-width:220px;padding:12px 14px 14px;border-radius:16px;background:rgba(var(--pal-glass1-rgb),.92);border:1px solid rgba(var(--pal-ink3-rgb),.06);box-shadow:0 1px 2px rgba(var(--pal-ink3-rgb),.04),0 8px 24px rgba(var(--pal-shadow-rgb),.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tool-call-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tool-call-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:rgba(var(--pal-ink3-rgb),.5)}.tool-call-icon{font-size:14px;line-height:1}.tool-call-bubble[data-status=error] .tool-call-status{color:rgba(var(--pal-danger-rgb),.9)}.tool-call-card{display:flex;align-items:flex-start;gap:12px;background:none;border:0;box-shadow:none;padding:0;margin:0;border-radius:0}.tool-call-card-token{margin-top:1px}.tool-call-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.tool-call-card-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-call-card-title{font-size:14px;font-weight:600;color:rgba(var(--pal-ink3-rgb),.88);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tool-call-card-note{font-size:12px;color:rgba(var(--pal-ink3-rgb),.55);line-height:1.45}.tool-call-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tool-call-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;background:rgba(var(--pal-ink3-rgb),.05);color:rgba(var(--pal-ink3-rgb),.7)}.tool-call-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.5px}.todo-badge{background:rgba(var(--pal-violet-rgb),.12);color:rgba(var(--pal-violet-rgb),1)}.habit-badge{background:rgba(var(--pal-success-rgb),.12);color:rgba(var(--pal-success-rgb),1)}.voice-badge{background:rgba(var(--pal-pink-rgb),.12);color:rgba(var(--pal-pink-rgb),1)}.priority-tag{background:rgba(var(--pal-warn-rgb),.12);color:rgba(var(--pal-warn-rgb),1)}.due-date-tag{background:rgba(var(--pal-info-rgb),.12);color:rgba(var(--pal-info-rgb),1)}.frequency-tag{background:rgba(var(--pal-success-rgb),.12);color:rgba(var(--pal-success-rgb),1)}.target-tag{background:rgba(var(--pal-violet-rgb),.12);color:rgba(var(--pal-violet-rgb),1)}.tool-call-btn{position:relative;z-index:1;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500;border:none;background:transparent;color:rgba(var(--pal-ink3-rgb),.4);cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.undo-btn:hover{background:rgba(var(--pal-danger-rgb),.1);color:rgba(var(--pal-danger-rgb),1)}.tool-call-bubble--deleted .tool-call-card-title{text-decoration:line-through;text-decoration-color:rgba(var(--pal-ink3-rgb),.35);color:rgba(var(--pal-ink3-rgb),.5)}.tool-call-bubble--deleted .tool-call-card-token,.tool-call-bubble--deleted .tool-call-badge,.tool-call-bubble--deleted .tool-call-tag{opacity:.6}.tool-call-bubble--voice{background:linear-gradient(135deg,rgba(var(--pal-pink-rgb),.08),rgba(var(--pal-pink-rgb),.05));border-color:rgba(var(--pal-pink-rgb),.18)}.voice-player-container{margin-top:8px;padding:8px;background:rgba(var(--pal-glass1-rgb),.6);border-radius:10px;border:1px solid rgba(var(--pal-ink3-rgb),.06)}.voice-player{width:100%;height:32px;outline:none}.voice-player::-webkit-media-controls-panel{background:transparent}.tool-call-bubble--image{background:linear-gradient(135deg,rgba(var(--pal-violet-rgb),.08),rgba(var(--pal-violet-rgb),.05));border-color:rgba(var(--pal-violet-rgb),.18);max-width:400px}.image-card{flex-direction:column;gap:8px}.image-card-preview{border-radius:12px;overflow:hidden;background:transparent;width:100%}.image-card-img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:12px}.style-tag{background:rgba(var(--pal-violet-rgb),.12);color:rgba(var(--pal-violet-rgb),1)}.ratio-tag{background:rgba(var(--pal-info-rgb),.12);color:rgba(var(--pal-info-rgb),1)}.ref-tag{background:rgba(var(--pal-warn-rgb),.12);color:rgba(var(--pal-warn-rgb),1)}.tool-call-bubble--mood{background:linear-gradient(135deg,rgba(var(--pal-success-rgb),.08),rgba(var(--pal-success-rgb),.05));border-color:rgba(var(--pal-success-rgb),.18)}.mood-badge{background:rgba(var(--pal-success-rgb),.12);color:rgba(var(--pal-success-rgb),1)}.mood-tag{background:rgba(var(--pal-info-rgb),.12);color:rgba(var(--pal-info-rgb),1)}.reason-tag{background:rgba(var(--pal-warn-rgb),.12);color:rgba(var(--pal-warn-rgb),1)}.tool-call-bubble--alarm{background:linear-gradient(135deg,rgba(var(--pal-warn-rgb),.08),rgba(var(--pal-warn-rgb),.05));border-color:rgba(var(--pal-warn-rgb),.18)}.alarm-badge{background:rgba(var(--pal-warn-rgb),.12);color:rgba(var(--pal-warn-rgb),1)}.alarm-time-tag{background:rgba(var(--pal-info-rgb),.12);color:rgba(var(--pal-info-rgb),1)}.alarm-panel{display:flex;flex-direction:column;height:100%;padding:16px;gap:12px;overflow-y:auto}.alarm-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.alarm-panel-header h3{margin:0;font-size:16px;font-weight:600;color:var(--theme-text, #fff)}.alarm-panel-header-actions{display:flex;gap:6px;align-items:center}.alarm-btn{padding:6px 12px;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.alarm-btn-primary{background:var(--theme-accent, linear-gradient(135deg, #6366f1, #8b5cf6));color:var(--theme-on-accent, #fff)}.alarm-btn-primary:hover{opacity:.85}.alarm-btn-secondary{background:var(--theme-surface, rgba(255,255,255,.08));color:var(--theme-text-muted, #aaa)}.alarm-btn-secondary:hover{background:var(--theme-surface-hover, rgba(255,255,255,.14))}.alarm-btn-test{background:var(--theme-accent-soft, rgba(99,102,241,.15));color:var(--theme-accent, #818cf8);font-size:12px;padding:4px 8px}.alarm-btn-test:hover{background:var(--theme-surface-hover, rgba(99,102,241,.25))}.alarm-btn-close{background:transparent;color:var(--theme-text-muted, #aaa);font-size:18px;padding:2px 8px;line-height:1}.alarm-btn-close:hover{color:var(--theme-status-danger-text, #ef4444)}.alarm-btn-icon{background:transparent;border:none;color:var(--theme-text-muted, #aaa);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.alarm-btn-icon:hover{background:var(--theme-surface-hover, rgba(255,255,255,.08));color:var(--theme-text, #fff)}.alarm-btn-danger:hover{color:var(--theme-status-danger-text, #ef4444);background:var(--theme-status-danger-surface, rgba(239,68,68,.1))}.alarm-form{background:var(--theme-surface-sunken, rgba(255,255,255,.04));border:1px solid var(--theme-border, rgba(255,255,255,.06));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.alarm-form-field{display:flex;flex-direction:column;gap:4px}.alarm-form-field label{font-size:12px;font-weight:500;color:var(--theme-text-muted, #999)}.alarm-form-field input,.alarm-form-field select{padding:8px 10px;border-radius:8px;border:1px solid var(--theme-border, rgba(255,255,255,.08));background:var(--theme-input-bg, rgba(0,0,0,.2));color:var(--theme-text, #fff);font-size:13px;outline:none;transition:border-color .2s}.alarm-form-field input:focus,.alarm-form-field select:focus{border-color:var(--theme-focus-ring, var(--theme-accent, #6366f1))}.alarm-form-error{color:var(--theme-status-danger-text, #ef4444);font-size:12px;padding:4px 0}.alarm-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.alarm-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.alarm-empty{text-align:center;color:var(--theme-text-subtle, #777);font-size:13px;padding:24px 0}.alarm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--theme-surface, rgba(255,255,255,.03));border:1px solid var(--theme-border, rgba(255,255,255,.05));border-radius:10px;transition:all .2s}.alarm-item:hover{background:var(--theme-surface-hover, rgba(255,255,255,.05))}.alarm-item.alarm-disabled{opacity:.45}.alarm-item-toggle{flex-shrink:0}.alarm-toggle{position:relative;display:inline-block;width:36px;height:20px}.alarm-toggle input{opacity:0;width:0;height:0}.alarm-toggle-slider{position:absolute;inset:0;background:var(--theme-surface-sunken, rgba(255,255,255,.12));border-radius:20px;cursor:pointer;transition:background .25s}.alarm-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:var(--theme-surface-raised, #fff);border-radius:50%;transition:transform .25s}.alarm-toggle input:checked+.alarm-toggle-slider{background:var(--theme-accent, linear-gradient(135deg, #6366f1, #8b5cf6))}.alarm-toggle input:checked+.alarm-toggle-slider:before{transform:translate(16px)}.alarm-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alarm-item-title{font-size:13px;font-weight:500;color:var(--theme-text, #eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-item-desc{font-size:11px;color:var(--theme-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-item-meta{display:flex;gap:8px;font-size:11px;color:var(--theme-text-subtle, #777);margin-top:2px}.alarm-item-time{color:var(--theme-text-muted, #999)}.alarm-item-repeat{padding:0 6px;background:var(--theme-status-info-surface, rgba(99,102,241,.15));color:var(--theme-status-info-text, #818cf8);border-radius:4px;font-size:10px;line-height:18px}.alarm-item-fired{padding:0 6px;background:var(--theme-status-success-surface, rgba(34,197,94,.15));color:var(--theme-status-success-text, #22c55e);border-radius:4px;font-size:10px;line-height:18px}.alarm-item-ai{padding:0 6px;background:var(--theme-status-info-surface, rgba(99,102,241,.15));color:var(--theme-status-info-text, #818cf8);border-radius:4px;font-size:10px;line-height:18px}.alarm-item-linked{padding:0 6px;background:var(--theme-status-warning-surface, rgba(245,158,11,.15));color:var(--theme-status-warning-text, #f59e0b);border-radius:4px;font-size:10px;line-height:18px}.alarm-form-ai-remind{margin-top:2px}.alarm-ai-remind-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--theme-text-muted, #999);cursor:pointer}.alarm-ai-remind-row input{width:14px;height:14px;accent-color:var(--theme-accent, #6366f1);cursor:pointer}.alarm-item-actions{display:flex;gap:2px;flex-shrink:0}.alarm-popup-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);animation:alarm-popup-fade .2s ease-out}@keyframes alarm-popup-fade{0%{opacity:0}to{opacity:1}}.alarm-popup-card{width:min(420px,calc(100vw - 32px));background:var(--theme-surface-raised, #1e1e2e);border:1px solid var(--theme-border, rgba(255, 255, 255, .1));border-radius:16px;padding:24px 22px 18px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;gap:10px;animation:alarm-popup-slide .25s ease-out}@keyframes alarm-popup-slide{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.alarm-popup-badge{font-size:28px;line-height:1;animation:alarm-popup-bounce 1s ease-in-out infinite}@keyframes alarm-popup-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.alarm-popup-title{font-size:17px;font-weight:600;color:var(--theme-text, #fff);line-height:1.4;word-break:break-word}.alarm-popup-desc{font-size:13px;color:var(--theme-text-muted, #aaa);line-height:1.5;word-break:break-word}.alarm-popup-linked{align-self:flex-start;font-size:11px;padding:2px 8px;border-radius:6px;background:var(--theme-status-info-surface, rgba(99, 102, 241, .15));color:var(--theme-status-info-text, #818cf8)}.alarm-popup-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.alarm-popup-btn{flex:1;min-width:80px;padding:9px 10px;border:none;border-radius:10px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.alarm-popup-btn-ring{background:var(--theme-accent, linear-gradient(135deg, #6366f1, #8b5cf6));color:var(--theme-on-accent, #fff)}.alarm-popup-btn-ring:hover{opacity:.85}.alarm-popup-btn-snooze{background:var(--theme-surface, rgba(255, 255, 255, .08));color:var(--theme-text, #fff)}.alarm-popup-btn-snooze:hover{background:var(--theme-surface-hover, rgba(255, 255, 255, .14))}.alarm-popup-btn-ai{background:var(--theme-status-info-surface, rgba(99, 102, 241, .18));color:var(--theme-status-info-text, #818cf8)}.alarm-popup-btn-ai:hover{background:var(--theme-status-info-surface-hover, rgba(99, 102, 241, .28))}.alarm-popup-btn-dismiss{background:var(--theme-surface-sunken, rgba(255, 255, 255, .06));color:var(--theme-text-muted, #aaa)}.alarm-popup-btn-dismiss:hover{color:var(--theme-text, #fff)}.alarm-popup-snooze-row{display:flex;align-items:center;gap:6px;margin-top:4px}.alarm-popup-snooze-label{font-size:12px;color:var(--theme-text-subtle, #888)}.alarm-popup-snooze-opt{padding:3px 10px;border:1px solid var(--theme-border, rgba(255, 255, 255, .1));border-radius:8px;background:transparent;color:var(--theme-text-muted, #aaa);font-size:12px;cursor:pointer;transition:all .2s}.alarm-popup-snooze-opt:hover{color:var(--theme-text, #fff);border-color:var(--theme-accent, #6366f1)}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;min-width:300px;max-width:500px;padding:16px;color:var(--theme-text, #1f2937);background:var(--theme-raised, rgba(255, 255, 255, .95));border:1px solid var(--theme-border, rgba(31, 41, 55, .12));border-radius:8px;box-shadow:var(--theme-shadow-raised, 0 4px 12px rgba(0, 0, 0, .15));pointer-events:auto;animation:toast-slide-in .3s ease-out;backdrop-filter:blur(10px)}.toast-exit{animation:toast-slide-out .3s ease-in forwards}@keyframes toast-slide-in{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;font-weight:700}.toast-info .toast-icon{color:var(--theme-status-info);background:var(--theme-status-info-bg);border:1px solid var(--theme-status-info-border)}.toast-success .toast-icon{color:var(--theme-status-success);background:var(--theme-status-success-bg);border:1px solid var(--theme-status-success-border)}.toast-warning .toast-icon{color:var(--theme-status-warning);background:var(--theme-status-warning-bg);border:1px solid var(--theme-status-warning-border)}.toast-error .toast-icon{color:var(--theme-status-danger);background:var(--theme-status-danger-bg);border:1px solid var(--theme-status-danger-border)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--theme-text, #1f2937)}.toast-message{font-size:13px;color:var(--theme-muted, #4b5563);line-height:1.5}.toast-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--theme-subtle, #9ca3af);font-size:20px;line-height:1;cursor:pointer;padding:0;transition:color .2s}.toast-close:hover{color:var(--theme-text, #4b5563)}.toast-close:focus{outline:2px solid var(--theme-focus-ring, #3b82f6);outline-offset:2px;border-radius:4px}.home-summary-widget{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:32px;border:1px solid var(--theme-card-border, rgba(229, 220, 208, .94));background:var(--theme-card-bg, linear-gradient(180deg, rgba(255, 254, 251, .995), rgba(247, 242, 235, .992)));box-shadow:var(--theme-shadow-md, inset 0 1px 0 rgba(255, 255, 255, .97), 0 12px 28px rgba(121, 103, 82, .08));color:var(--theme-text, #50473b);overflow:hidden;min-height:180px}.home-summary-widget:before{content:"";position:absolute;top:-40px;right:-30px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,var(--theme-accent-soft, rgba(168, 135, 204, .12)),transparent 70%);pointer-events:none}.home-summary-widget__header{display:flex;flex-direction:column;gap:4px}.home-summary-widget__greeting-lead{font-size:18px;font-weight:700;color:var(--theme-text, #4c473f);letter-spacing:-.01em}.home-summary-widget__greeting-text{font-size:13px;color:var(--theme-text-muted, rgba(113, 102, 86, .82));line-height:1.5}.home-summary-widget__divider{height:1px;background:var(--theme-border, linear-gradient(90deg, rgba(220, 210, 194, .7), rgba(220, 210, 194, .1)))}.home-summary-widget__summary{display:flex;flex-direction:column;gap:10px}.home-summary-widget__summary-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--theme-text-muted, rgba(113, 102, 86, .88))}.home-summary-widget__summary-time{font-size:11px;font-weight:400;color:var(--theme-text-subtle, rgba(145, 130, 108, .7));white-space:nowrap}.home-summary-widget__summary-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-summary-widget__summary-line{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;color:var(--theme-text, rgba(80, 71, 59, .9))}.home-summary-widget__summary-bullet{flex-shrink:0;width:5px;height:5px;border-radius:999px;background:var(--theme-accent, #a887cc);margin-top:7px;opacity:.6}.home-summary-widget__chat-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--theme-border, rgba(220, 210, 194, .9));border-radius:999px;background:var(--theme-surface-raised, linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(247, 243, 236, .96)));font-size:13px;color:var(--theme-text-muted, rgba(113, 102, 86, .88));cursor:pointer;transition:all .2s ease;align-self:flex-start}.home-summary-widget__chat-btn:hover{background:var(--theme-surface-hover, linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(250, 247, 242, .98)));border-color:var(--theme-accent-border, #a887cc);color:var(--theme-accent, #a887cc);box-shadow:var(--theme-shadow-sm, 0 4px 14px rgba(168, 135, 204, .15))}.home-summary-widget--mobile{padding:20px;border-radius:24px;gap:12px}.home-summary-widget--mobile .home-summary-widget__greeting-lead{font-size:16px}.home-summary-widget--mobile .home-summary-widget__summary-line{font-size:13px}.todo-widget{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;border:1px solid var(--theme-card-border, rgba(229, 220, 208, .94));background:var(--theme-card-bg, linear-gradient(180deg, rgba(255, 254, 251, .995), rgba(247, 242, 235, .992)));box-shadow:var(--theme-shadow-md, inset 0 1px 0 rgba(255, 255, 255, .97), 0 12px 28px rgba(121, 103, 82, .08));color:var(--theme-text, #50473b);overflow:hidden;min-height:160px}.todo-widget:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:999px;background:radial-gradient(circle,var(--theme-accent-soft, rgba(168, 135, 204, .08)),transparent 70%);pointer-events:none}.todo-widget__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-widget__header-left{display:flex;align-items:center;gap:8px;color:var(--theme-text-muted, rgba(113, 102, 86, .8))}.todo-widget__title{font-size:15px;font-weight:700;color:var(--theme-text, #4c473f)}.todo-widget__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--theme-accent, #a887cc);color:var(--theme-on-accent, #fff);font-size:11px;font-weight:600}.todo-widget__add-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--theme-border, rgba(220, 210, 194, .8));background:var(--theme-surface-raised, rgba(255, 255, 255, .8));color:var(--theme-text-muted, rgba(113, 102, 86, .7));cursor:pointer;transition:all .2s ease}.todo-widget__add-btn:hover{background:var(--theme-surface-hover, #fff);border-color:var(--theme-accent-border, #a887cc);color:var(--theme-accent, #a887cc)}.todo-widget__add-form{display:flex;gap:8px;align-items:center}.todo-widget__add-input{flex:1;padding:8px 12px;border-radius:12px;border:1px solid var(--theme-border, rgba(220, 210, 194, .9));background:var(--theme-input-bg, rgba(255, 255, 255, .9));font-size:13px;color:var(--theme-text, #4c473f);outline:none;transition:border-color .2s ease}.todo-widget__add-input:focus{border-color:var(--theme-focus-ring, var(--theme-accent, #a887cc))}.todo-widget__add-confirm{padding:8px 14px;border-radius:12px;border:none;background:var(--theme-accent, #a887cc);color:var(--theme-on-accent, #fff);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.todo-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.todo-widget__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;transition:background .15s ease}.todo-widget__item:hover{background:var(--theme-surface-hover, rgba(255, 255, 255, .6))}.todo-widget__item--done .todo-widget__item-title{text-decoration:line-through;color:var(--theme-text-subtle, rgba(145, 130, 108, .55))}.todo-widget__check{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--theme-border-strong, rgba(180, 165, 142, .5));background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.todo-widget__check--checked{background:var(--theme-accent, #a887cc);border-color:var(--theme-accent-border, #a887cc);color:var(--theme-on-accent, #fff)}.todo-widget__check:hover{border-color:var(--theme-accent-border, #a887cc)}.todo-widget__item-title{flex:1;font-size:13px;line-height:1.45;color:var(--theme-text, rgba(80, 71, 59, .9))}.todo-widget__item-time{font-size:11px;color:var(--theme-text-subtle, rgba(145, 130, 108, .55));white-space:nowrap}.todo-widget__empty{font-size:13px;color:var(--theme-text-subtle, rgba(145, 130, 108, .5));text-align:center;padding:8px 0;margin:0}.todo-widget__more{font-size:12px;color:var(--theme-text-subtle, rgba(145, 130, 108, .45));text-align:center;margin:0}.todo-widget__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--theme-border, rgba(220, 210, 194, .4))}.todo-widget__completed{font-size:12px;color:var(--theme-text-muted, rgba(113, 102, 86, .65))}.todo-widget__open-btn{font-size:12px;color:var(--theme-accent, #a887cc);background:none;border:none;cursor:pointer;padding:0;font-weight:500}.todo-widget__open-btn:hover{text-decoration:underline}.todo-widget--mobile{padding:18px;border-radius:22px;gap:10px}.habit-widget{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;border:1px solid var(--theme-card-border,rgba(229,220,208,.94));background:var(--theme-card-bg,linear-gradient(180deg,rgba(255,254,251,.995),rgba(247,242,235,.992)));box-shadow:var(--theme-shadow-md,inset 0 1px 0 rgba(255,255,255,.97),0 12px 28px rgba(121,103,82,.08));color:var(--theme-text,#50473b);overflow:hidden;min-height:160px}.habit-widget:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:999px;background:radial-gradient(circle,var(--theme-accent-soft,rgba(108,184,146,.08)),transparent 70%);pointer-events:none}.habit-widget__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.habit-widget__header-left{display:flex;align-items:center;gap:8px;color:var(--theme-text-muted,rgba(113,102,86,.8))}.habit-widget__title{font-size:15px;font-weight:700;color:var(--theme-text,#4c473f)}.habit-widget__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--theme-accent,#6cb892);color:var(--theme-on-accent,#fff);font-size:11px;font-weight:600}.habit-widget__open-btn{font-size:12px;color:var(--theme-accent,#6cb892);background:none;border:none;cursor:pointer;padding:0;font-weight:500}.habit-widget__open-btn:hover{text-decoration:underline}.habit-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.habit-widget__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;transition:background .15s ease}.habit-widget__item:hover{background:var(--theme-surface-hover,rgba(255,255,255,.6))}.habit-widget__item--done .habit-widget__item-title{color:var(--theme-text-subtle,rgba(145,130,108,.45))}.habit-widget__check-btn{flex-shrink:0;width:24px;height:24px;border-radius:8px;border:1.5px solid var(--theme-border-strong,rgba(180,165,142,.5));background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.habit-widget__check-btn--done{background:var(--theme-accent,#6cb892);border-color:var(--theme-accent-border,#6cb892);color:var(--theme-on-accent,#fff)}.habit-widget__check-btn:hover:not(:disabled){border-color:var(--theme-accent-border,#6cb892)}.habit-widget__check-btn:disabled{cursor:default;opacity:.7}.habit-widget__item-title{flex:1;font-size:13px;line-height:1.45;color:var(--theme-text,rgba(80,71,59,.9))}.habit-widget__progress{width:48px;height:5px;border-radius:999px;background:var(--theme-surface-sunken,rgba(220,210,194,.5));overflow:hidden;flex-shrink:0}.habit-widget__progress-bar{height:100%;border-radius:999px;background:var(--theme-accent,#6cb892);transition:width .3s ease}.habit-widget__count{font-size:11px;color:var(--theme-text-subtle,rgba(145,130,108,.55));white-space:nowrap;min-width:52px;text-align:right}.habit-widget__empty{font-size:13px;color:var(--theme-text-subtle,rgba(145,130,108,.5));text-align:center;padding:8px 0;margin:0}.habit-widget--mobile{padding:18px;border-radius:22px;gap:10px}.moment-widget{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;border:1px solid var(--theme-card-border,rgba(229,220,208,.94));background:var(--theme-card-bg,linear-gradient(180deg,rgba(255,254,251,.995),rgba(247,242,235,.992)));box-shadow:var(--theme-shadow-md,inset 0 1px 0 rgba(255,255,255,.97),0 12px 28px rgba(121,103,82,.08));color:var(--theme-text,#50473b);overflow:hidden;min-height:200px}.moment-widget:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:999px;background:radial-gradient(circle,var(--theme-accent-soft,rgba(224,168,108,.08)),transparent 70%);pointer-events:none}.moment-widget__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.moment-widget__header-left{display:flex;align-items:center;gap:8px;color:var(--theme-text-muted,rgba(113,102,86,.8))}.moment-widget__title{font-size:15px;font-weight:700;color:var(--theme-text,#4c473f)}.moment-widget__open-btn{font-size:12px;color:var(--theme-accent,#e0a86c);background:none;border:none;cursor:pointer;padding:0;font-weight:500}.moment-widget__open-btn:hover{text-decoration:underline}.moment-widget__prompt{font-size:14px;color:var(--theme-text-muted,rgba(113,102,86,.85));margin:0 0 8px}.moment-widget__mood-options,.moment-widget__reason-options{display:flex;gap:8px;flex-wrap:wrap}.moment-widget__mood-btn,.moment-widget__reason-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:14px;border:1px solid var(--theme-border,rgba(220,210,194,.8));background:var(--theme-surface-raised,rgba(255,255,255,.7));font-size:13px;color:var(--theme-text,#50473b);cursor:pointer;transition:all .15s ease}.moment-widget__mood-btn:hover,.moment-widget__reason-btn:hover{background:var(--theme-surface-hover,#fff);border-color:var(--theme-border-strong,rgba(180,165,142,.6))}.moment-widget__mood-btn--active,.moment-widget__reason-btn--active{background:var(--theme-accent-soft,rgba(224,168,108,.15));border-color:var(--theme-accent-border,#e0a86c);color:var(--theme-accent,#c88640)}.moment-widget__mood-emoji,.moment-widget__reason-emoji{font-size:18px}.moment-widget__skip-btn{font-size:12px;color:var(--theme-text-subtle,rgba(145,130,108,.5));background:none;border:none;cursor:pointer;padding:4px 0;margin-top:4px}.moment-widget__textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--theme-border,rgba(220,210,194,.9));background:var(--theme-input-bg,rgba(255,255,255,.9));font-size:13px;color:var(--theme-text,#4c473f);outline:none;resize:none;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.moment-widget__textarea:focus{border-color:var(--theme-focus-ring,var(--theme-accent,#e0a86c))}.moment-widget__note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.moment-widget__back-btn{padding:8px 14px;border-radius:12px;border:1px solid var(--theme-border,rgba(220,210,194,.8));background:var(--theme-surface-raised,rgba(255,255,255,.7));font-size:12px;color:var(--theme-text-muted,rgba(113,102,86,.7));cursor:pointer}.moment-widget__save-btn{padding:8px 16px;border-radius:12px;border:none;background:var(--theme-accent,#e0a86c);color:var(--theme-on-accent,#fff);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.moment-widget__save-btn:disabled{opacity:.5;cursor:default}.moment-widget__history{margin-top:4px}.moment-widget__history-title{font-size:12px;font-weight:600;color:var(--theme-text-subtle,rgba(145,130,108,.5));margin:0 0 6px;text-transform:uppercase;letter-spacing:.03em}.moment-widget__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.moment-widget__history-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;font-size:13px;transition:background .15s}.moment-widget__history-item:hover{background:var(--theme-surface-hover,rgba(255,255,255,.5))}.moment-widget__history-emoji{font-size:14px;flex-shrink:0}.moment-widget__history-note{flex:1;color:var(--theme-text,rgba(80,71,59,.85));line-height:1.4}.moment-widget__history-time{font-size:11px;color:var(--theme-text-subtle,rgba(145,130,108,.4));white-space:nowrap}.moment-widget__empty{font-size:13px;color:var(--theme-text-subtle,rgba(145,130,108,.5));text-align:center;padding:8px 0;margin:0}.moment-widget--mobile{padding:18px;border-radius:22px;gap:10px}.env-panel{width:100%;margin-top:28px}.env-panel-heading{display:flex;align-items:center;gap:10px;margin:0 0 20px}.env-panel-heading h3{margin:0;font-family:var(--page-font-heading);font-size:var(--page-section-title-size);line-height:var(--page-section-title-line);font-weight:var(--page-section-title-weight);color:var(--page-ink-heading);letter-spacing:var(--page-section-title-tracking)}.env-panel-heading-dot{width:8px;height:8px;border-radius:50%;background:var(--s-accent-default, #6B5E9F);box-shadow:0 0 0 3px #6b5e9f2e;animation:env-dot-pulse 2.4s ease-in-out infinite}@keyframes env-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.env-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.env-card{border-radius:22px;background:var(--page-card-bg);box-shadow:var(--page-card-shadow),var(--page-card-inset);backdrop-filter:blur(24px) saturate(132%);border:1px solid var(--page-card-border);padding:20px;display:flex;flex-direction:column;gap:16px;animation:env-card-enter .5s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden}.env-card:nth-child(1){animation-delay:.05s}.env-card:nth-child(2){animation-delay:.12s}.env-card:nth-child(3){animation-delay:.19s}.env-card:nth-child(4){animation-delay:.26s}@keyframes env-card-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.env-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#fff0,#ffffff08)}.env-card-header{display:flex;align-items:center;gap:8px}.env-card-icon{width:20px;height:20px;color:var(--s-accent-default, #6B5E9F);flex-shrink:0}.env-card-title{margin:0;font-family:var(--page-font-heading);font-size:var(--page-body-lg-size, 15px);font-weight:600;color:var(--page-ink-heading);letter-spacing:.01em}.env-card-body{display:flex;flex-direction:column;gap:14px;flex:1}.env-device-row{display:flex;align-items:center;gap:18px}.env-battery-ring{position:relative;width:80px;height:80px;flex-shrink:0}.env-battery-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.env-battery-ring-track{fill:none;stroke:var(--page-chip-border, rgba(200, 200, 200, .3));stroke-width:6}.env-battery-ring-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1),stroke .4s ease}.env-battery-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--page-font-heading);font-size:18px;font-weight:700;line-height:1.1;color:var(--page-ink-heading);gap:1px}.env-battery-ring-label small{font-size:10px;font-weight:500;color:var(--page-ink-muted);letter-spacing:.02em}.env-battery-ring-label .env-charging-bolt{display:inline-block;font-size:11px;animation:env-bolt-flash 1.6s ease-in-out infinite}@keyframes env-bolt-flash{0%,to{opacity:1}50%{opacity:.3}}.env-device-details{display:flex;flex-direction:column;gap:8px;min-width:0}.env-device-detail-row{display:flex;align-items:center;gap:8px}.env-device-detail-icon{width:16px;height:16px;flex-shrink:0;color:var(--page-ink-muted)}.env-device-detail-label{font-size:var(--page-body-size, 13px);color:var(--page-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-device-detail-value{font-size:var(--page-body-size, 13px);font-weight:600;color:var(--page-ink-body)}.env-device-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.env-device-tag--online{background:#146c2e1a;color:var(--p-color-success-500, #146C2E);border:1px solid rgba(20,108,46,.18)}.env-device-tag--offline{background:#b4233a1a;color:var(--p-color-danger-500, #B4233A);border:1px solid rgba(180,35,58,.18)}.env-device-tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.env-weather-main{display:flex;align-items:center;gap:16px}.env-weather-icon-wrap{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--page-chip-bg, rgba(255, 255, 255, .5));border-radius:16px;border:1px solid var(--page-chip-border, rgba(200, 200, 200, .2))}.env-weather-icon-wrap svg{width:36px;height:36px}.env-weather-text{display:flex;flex-direction:column;gap:2px;min-width:0}.env-weather-temp{font-family:var(--page-font-heading);font-size:28px;font-weight:700;line-height:1.1;color:var(--page-ink-heading);letter-spacing:-.01em}.env-weather-desc{font-size:var(--page-body-size, 13px);color:var(--page-ink-secondary);font-weight:500}.env-weather-location{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--page-ink-muted);padding-top:2px}.env-weather-location svg{width:14px;height:14px;flex-shrink:0}.env-weather-meta{display:flex;gap:10px;flex-wrap:wrap}.env-weather-meta-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;background:var(--page-chip-bg, rgba(255, 255, 255, .5));border:1px solid var(--page-chip-border, rgba(200, 200, 200, .2));color:var(--page-ink-secondary)}.env-usage-overview{display:flex;align-items:center;gap:18px}.env-usage-ring{position:relative;width:80px;height:80px;flex-shrink:0}.env-usage-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.env-usage-ring-track{fill:none;stroke:var(--page-chip-border, rgba(200, 200, 200, .3));stroke-width:6}.env-usage-ring-active{fill:none;stroke:var(--diary-mint-400, #86B8AD);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.env-usage-ring-idle{fill:none;stroke:var(--diary-yellow-300, #FFE8A3);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.env-usage-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.env-usage-ring-label strong{font-family:var(--page-font-heading);font-size:14px;font-weight:700;color:var(--page-ink-heading);line-height:1.2}.env-usage-ring-label small{font-size:10px;font-weight:500;color:var(--page-ink-muted)}.env-usage-stats{display:flex;flex-direction:column;gap:6px;min-width:0}.env-usage-stat-row{display:flex;align-items:center;gap:8px}.env-usage-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.env-usage-stat-dot--active{background:var(--diary-mint-400, #86B8AD)}.env-usage-stat-dot--idle{background:var(--diary-yellow-300, #FFE8A3)}.env-usage-stat-label{font-size:var(--page-body-size, 13px);color:var(--page-ink-secondary)}.env-usage-stat-value{font-size:var(--page-body-size, 13px);font-weight:600;color:var(--page-ink-body);margin-left:auto}.env-usage-top-heading{margin:0;font-size:11px;font-weight:600;color:var(--page-ink-muted);letter-spacing:.04em;text-transform:uppercase}.env-usage-top-list{display:flex;flex-direction:column;gap:8px}.env-usage-app-row{display:grid;grid-template-columns:minmax(60px,.3fr) minmax(0,1fr) auto;align-items:center;gap:10px}.env-usage-app-name{font-size:12px;font-weight:500;color:var(--page-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-usage-app-bar-wrap{height:8px;border-radius:999px;background:var(--page-chip-border, rgba(200, 200, 200, .2));overflow:hidden}.env-usage-app-bar{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1);min-width:4px}.env-usage-app-bar:nth-child(1){background:var(--diary-mint-400, #86B8AD)}.env-usage-app-row:nth-child(1) .env-usage-app-bar{background:#86b8ad}.env-usage-app-row:nth-child(2) .env-usage-app-bar{background:#7fa6d8}.env-usage-app-row:nth-child(3) .env-usage-app-bar{background:#c8a5d4}.env-usage-app-row:nth-child(4) .env-usage-app-bar{background:#f3c772}.env-usage-app-row:nth-child(5) .env-usage-app-bar{background:#ffb8cc}.env-usage-app-time{font-size:11px;font-weight:600;color:var(--page-ink-muted);white-space:nowrap}.env-notify-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.env-notify-count-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:14px;background:var(--page-chip-bg, rgba(255, 255, 255, .5));border:1px solid var(--page-chip-border, rgba(200, 200, 200, .2))}.env-notify-count-value{font-family:var(--page-font-heading);font-size:22px;font-weight:700;color:var(--page-ink-heading);line-height:1.1}.env-notify-count-label{font-size:11px;color:var(--page-ink-muted);font-weight:500}.env-notify-sources{display:flex;flex-direction:column;gap:6px}.env-notify-source-row{display:grid;grid-template-columns:minmax(60px,.3fr) minmax(0,1fr) auto;align-items:center;gap:10px}.env-notify-source-name{font-size:12px;font-weight:500;color:var(--page-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-notify-source-bar-wrap{height:8px;border-radius:999px;background:var(--page-chip-border, rgba(200, 200, 200, .2));overflow:hidden}.env-notify-source-bar{height:100%;border-radius:999px;background:var(--s-accent-default, #6B5E9F);transition:width .6s cubic-bezier(.22,1,.36,1);min-width:4px}.env-notify-source-row:nth-child(1) .env-notify-source-bar{background:#86b8ad}.env-notify-source-row:nth-child(2) .env-notify-source-bar{background:#7fa6d8}.env-notify-source-row:nth-child(3) .env-notify-source-bar{background:#c8a5d4}.env-notify-source-row:nth-child(4) .env-notify-source-bar{background:#f3c772}.env-notify-source-row:nth-child(5) .env-notify-source-bar{background:#ffb8cc}.env-notify-source-count{font-size:11px;font-weight:600;color:var(--page-ink-muted);white-space:nowrap}.env-card-empty{display:flex;align-items:center;justify-content:center;min-height:80px;padding:16px;text-align:center;color:var(--page-ink-muted);font-size:var(--page-body-size, 13px);font-weight:500;line-height:1.5}.env-card-empty svg{width:18px;height:18px;margin-right:6px;vertical-align:middle;opacity:.5}.env-notify-reconnect{margin-top:12px;padding:12px;border:1px solid var(--page-ink-divider);border-radius:10px;background:var(--page-surface-raised, rgba(0, 0, 0, .02));text-align:center}.env-notify-reconnect-hint{margin:0 0 10px;color:var(--page-ink-muted);font-size:var(--page-body-size, 13px);line-height:1.5}.env-notify-reconnect-btn{display:inline-block;padding:8px 16px;border:1px solid var(--page-accent, #4F9CF9);border-radius:8px;background:transparent;color:var(--page-accent, #4F9CF9);font-size:var(--page-body-size, 13px);font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s ease,color .15s ease}.env-notify-reconnect-btn:hover{background:var(--page-accent, #4F9CF9);color:#fff}.env-notify-reconnect-btn:active{transform:scale(.98)}@media(max-width:768px){.env-panel-grid{grid-template-columns:1fr}.env-card{border-radius:20px;padding:18px}}@media(max-width:480px){.env-device-row{flex-direction:column;align-items:flex-start;gap:12px}.env-weather-main{flex-direction:column;align-items:flex-start}.env-usage-overview{flex-direction:column;align-items:flex-start;gap:12px}.env-notify-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme=diary] .env-card{border-radius:24px 8px;background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(255,240,244,.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(208,234,242,.14),transparent 26%),linear-gradient(180deg,#fffffff0,#f8fcfae6);border:1px solid rgba(214,226,233,.72);box-shadow:0 4px 16px #5c514b14,inset 0 1px #ffffffe0}:root[data-theme=diary] .env-card:before{content:"";position:absolute;top:-8px;left:18px;width:46px;height:18px;background-color:#f0e8f5d1;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(196,164,216,.28);border-radius:3px;box-shadow:inset 0 1px #ffffff38;opacity:.76;transform:rotate(-2deg);z-index:3;pointer-events:none}:root[data-theme=diary] .env-card:nth-child(2):before{left:auto;right:22px;transform:rotate(1.5deg);background-color:#d0eaf2d1;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-blue);border-color:#a8d8e847}:root[data-theme=diary] .env-card:nth-child(3):before{transform:rotate(-3deg);background-color:#fff4f7d1;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-pink);border-color:#ffd6e047}:root[data-theme=diary] .env-card:nth-child(4):before{left:auto;right:16px;transform:rotate(2deg)}.music-search-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:music-backdrop-fade-in .25s cubic-bezier(.16,1,.3,1);padding:1rem}@keyframes music-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.music-search-dialog{width:100%;max-width:480px;max-height:min(85vh,calc(100dvh - 2rem));display:flex;flex-direction:column;background:linear-gradient(145deg,var(--theme-raised, rgba(28, 28, 35, .95)),var(--theme-sunken, rgba(18, 18, 24, .98)));border:1px solid var(--theme-border);border-radius:24px;box-shadow:0 24px 48px -12px #000000b3,0 0 0 1px #ffffff14,0 0 32px var(--theme-accent-muted);overflow:hidden;animation:music-dialog-pop .3s cubic-bezier(.16,1,.3,1)}@keyframes music-dialog-pop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.music-search-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--theme-border-subtle)}.music-search-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;color:var(--theme-text);letter-spacing:-.01em;margin:0}.music-search-title-icon{width:22px;height:22px;color:var(--theme-accent);filter:drop-shadow(0 0 6px var(--theme-accent-muted))}.music-search-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--theme-muted);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.music-search-close-btn:hover{color:var(--theme-text);background:var(--theme-sunken);transform:rotate(90deg)}.music-search-body{padding:16px 24px 8px;display:flex;flex-direction:column;gap:12px}.music-search-input-wrap{position:relative;display:flex;align-items:center}.music-search-input{width:100%;height:46px;padding:0 44px 0 42px;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);border-radius:14px;color:var(--theme-text);font-size:.92rem;outline:none;transition:all .25s ease}.music-search-input:focus{background:var(--theme-hover);border-color:var(--theme-input-focus-border);box-shadow:0 0 0 3px var(--theme-accent-muted)}.music-search-input-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--theme-subtle);pointer-events:none}.music-search-clear-btn{position:absolute;right:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--theme-subtle);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.music-search-clear-btn:hover{color:var(--theme-text)}.music-search-tags{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.music-search-tags::-webkit-scrollbar{display:none}.music-search-tag{flex-shrink:0;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:500;color:var(--theme-muted);background:var(--theme-sunken);border:1px solid var(--theme-border-subtle);cursor:pointer;transition:all .2s ease;min-height:40px}.music-search-tag:hover{color:var(--theme-text);background:var(--theme-accent-muted);border-color:var(--theme-focus)}.music-search-results{flex:1;min-height:200px;max-height:360px;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}.music-search-results::-webkit-scrollbar{width:6px}.music-search-results::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:4px}.music-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--theme-muted);font-size:.88rem;gap:8px}.music-song-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:16px;background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.music-song-item:hover{background:var(--theme-hover);border-color:var(--theme-border-subtle);transform:translate(3px)}.music-song-item.is-selected{background:var(--theme-accent-muted);border-color:var(--theme-focus)}.music-song-cover-box{position:relative;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--theme-sunken);overflow:hidden;box-shadow:0 4px 10px #0000004d}.music-song-cover-img{width:100%;height:100%;object-fit:cover}.music-song-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--theme-subtle)}.music-song-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.music-song-name{font-size:.92rem;font-weight:500;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-song-artist{font-size:.78rem;color:var(--theme-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-song-play-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--theme-sunken);color:var(--theme-text);opacity:0;transform:scale(.85);transition:all .2s ease}.music-song-item:hover .music-song-play-icon{opacity:1;transform:scale(1);background:var(--theme-accent);color:var(--theme-on-accent)}.music-search-close-btn:focus-visible,.music-search-clear-btn:focus-visible,.music-search-tag:focus-visible,.music-song-item:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.music-song-item:focus-visible .music-song-play-icon{opacity:1;transform:scale(1);background:var(--theme-accent);color:var(--theme-on-accent)}@media(hover:none),(pointer:coarse){.music-song-play-icon{opacity:1;transform:scale(1)}}@media(max-width:600px){.music-search-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.music-search-dialog{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));border-radius:18px}.music-search-header{padding:12px 14px 8px}.music-search-body{padding:10px 14px 6px}.music-search-clear-btn,.music-search-tag{min-width:48px;min-height:48px}.music-search-close-btn{width:48px;height:48px}.music-search-results{min-height:160px;padding:0 8px 10px}}@media(prefers-reduced-motion:reduce){.music-search-backdrop,.music-search-dialog{animation:none}.music-search-close-btn,.music-search-tag,.music-song-item,.music-song-play-icon,.music-search-input{transition-duration:.01ms}.music-search-close-btn:hover,.music-song-item:hover{transform:none}}.listen-together-dock-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9000;width:calc(100% - 48px);max-width:720px;animation:listen-dock-slide-up .4s cubic-bezier(.16,1,.3,1)}@keyframes listen-dock-slide-up{0%{opacity:0;transform:translate(-50%,30px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.listen-together-dock{position:relative;display:flex;align-items:center;gap:14px;padding:8px 14px 8px 10px;background:var(--pal-listen-dock-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--pal-listen-hi-rgb),.12);border-radius:40px;box-shadow:0 16px 40px -8px rgba(var(--pal-ink3-rgb),.6),0 0 0 1px rgba(var(--pal-listen-hi-rgb),.05),0 0 24px rgba(var(--pal-violet-rgb),.2);overflow:hidden}.listen-vinyl-disk-sm{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,var(--pal-listen-vinyl-1) 0%,var(--pal-listen-vinyl-3) 100%);border:2px solid rgba(var(--pal-listen-hi-rgb),.1);box-shadow:0 4px 12px rgba(var(--pal-ink3-rgb),.4);cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1)}.listen-vinyl-disk-sm:hover{transform:scale(1.08)}.listen-vinyl-disk-sm.is-spinning{animation:vinyl-spin 8s linear infinite}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listen-vinyl-cover-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.listen-vinyl-center-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--pal-listen-vinyl-hole);border:2px solid rgba(var(--pal-listen-hi-rgb),.3);pointer-events:none}.listen-dock-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;cursor:pointer}.listen-dock-header{display:flex;align-items:center;gap:8px}.listen-dock-title{font-size:.88rem;font-weight:600;color:var(--pal-listen-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.listen-dock-artist{font-size:.76rem;color:rgba(var(--pal-listen-hi-rgb),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-dock-lyric-preview{font-size:.74rem;color:var(--pal-listen-accent-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;opacity:.9}.listen-ai-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;background:rgba(var(--pal-violet-rgb),.15);border:1px solid rgba(var(--pal-violet-rgb),.3);font-size:.72rem;font-weight:500;color:var(--pal-listen-accent);flex-shrink:0}.listen-ai-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--pal-listen-accent);box-shadow:0 0 8px var(--pal-listen-accent);animation:ai-dot-pulse 1.8s ease-in-out infinite}@keyframes ai-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.listen-spectrum-wave{display:flex;align-items:flex-end;gap:3px;height:16px;padding:0 4px;flex-shrink:0}.listen-spectrum-bar{width:3px;background:linear-gradient(to top,var(--pal-listen-accent-deep),var(--pal-listen-accent-2));border-radius:3px;animation:spectrum-bounce 1.2s ease-in-out infinite alternate}.listen-spectrum-bar:nth-child(1){height:40%;animation-delay:.1s}.listen-spectrum-bar:nth-child(2){height:80%;animation-delay:.3s}.listen-spectrum-bar:nth-child(3){height:60%;animation-delay:.2s}.listen-spectrum-bar:nth-child(4){height:100%;animation-delay:.4s}.listen-spectrum-wave.is-paused .listen-spectrum-bar{animation-play-state:paused;height:25%!important}@keyframes spectrum-bounce{0%{height:20%}to{height:100%}}.listen-dock-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.listen-btn-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--pal-listen-hi-rgb),.08);color:rgba(var(--pal-listen-hi-rgb),.85);border:none;cursor:pointer;transition:all .2s ease}.listen-btn-circle:hover{background:rgba(var(--pal-listen-hi-rgb),.16);color:var(--pal-listen-hi);transform:scale(1.05)}.listen-btn-circle.primary{background:var(--pal-listen-hi);color:var(--pal-listen-hi-ink)}.listen-btn-circle.primary:hover{background:var(--pal-listen-hi-hover);box-shadow:0 0 16px rgba(var(--pal-listen-hi-rgb),.4)}.listen-dock-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(var(--pal-listen-hi-rgb),.1);cursor:pointer}.listen-dock-progress-fill{height:100%;background:linear-gradient(90deg,var(--pal-listen-accent-deep),var(--pal-listen-accent));transition:width .15s linear}.listen-stage-backdrop{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:var(--pal-listen-scrim);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);animation:stage-fade-in .3s cubic-bezier(.16,1,.3,1)}@keyframes stage-fade-in{0%{opacity:0}to{opacity:1}}.listen-stage-card{position:relative;width:100%;max-width:820px;height:520px;max-height:90vh;margin:1.5rem;display:flex;background:linear-gradient(135deg,var(--pal-listen-stage-1),var(--pal-listen-stage-2));border:1px solid rgba(var(--pal-listen-hi-rgb),.12);border-radius:28px;box-shadow:0 32px 64px -16px rgba(var(--pal-ink3-rgb),.8);overflow:hidden}.listen-stage-close{position:absolute;top:20px;right:20px;z-index:10;width:36px;height:36px;border-radius:50%;background:rgba(var(--pal-listen-hi-rgb),.08);color:rgba(var(--pal-listen-hi-rgb),.7);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.listen-stage-close:hover{background:rgba(var(--pal-listen-hi-rgb),.18);color:var(--pal-listen-hi)}.listen-stage-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;position:relative;border-right:1px solid rgba(var(--pal-listen-hi-rgb),.06)}.listen-turntable-disc{position:relative;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--pal-listen-vinyl-1) 0%,var(--pal-listen-vinyl-2) 70%,var(--pal-listen-vinyl-3) 100%);border:8px solid rgba(var(--pal-listen-hi-rgb),.05);box-shadow:0 12px 36px rgba(var(--pal-ink3-rgb),.7),0 0 0 1px rgba(var(--pal-listen-hi-rgb),.08);overflow:hidden}.listen-turntable-disc.is-spinning{animation:vinyl-spin 12s linear infinite}.listen-turntable-cover{width:100%;height:100%;object-fit:cover;border-radius:50%}.listen-turntable-arm{position:absolute;top:15px;right:60px;width:80px;height:100px;pointer-events:none;transform-origin:20px 20px;transition:transform .4s ease;transform:rotate(-25deg)}.listen-turntable-arm.is-playing{transform:rotate(0)}.listen-stage-right{flex:1.2;display:flex;flex-direction:column;padding:36px 30px 28px;min-width:0}.listen-stage-song-name{font-size:1.35rem;font-weight:700;color:var(--pal-listen-hi);margin-bottom:4px}.listen-stage-song-artist{font-size:.88rem;color:rgba(var(--pal-listen-hi-rgb),.5);margin-bottom:20px}.listen-stage-lyrics-box{flex:1;overflow-y:auto;padding-right:10px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(var(--pal-listen-hi-rgb),.2) transparent}.listen-lyric-line{font-size:.95rem;color:rgba(var(--pal-listen-hi-rgb),.4);line-height:1.5;transition:all .25s ease}.listen-lyric-line.is-active{font-size:1.12rem;font-weight:600;color:var(--pal-listen-accent-2);transform:scale(1.02);text-shadow:0 0 12px var(--pal-listen-accent-glow)}.task-center-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--theme-overlay, rgba(18, 16, 14, .55));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:taskCenterFadeIn .28s cubic-bezier(.16,1,.3,1)}@keyframes taskCenterFadeIn{0%{opacity:0}to{opacity:1}}.task-center-dialog{position:relative;width:min(100%,780px);max-height:88vh;display:flex;flex-direction:column;border-radius:28px;border:1px solid var(--theme-card-border, rgba(240, 226, 204, .85));background:var(--theme-card-bg, linear-gradient(145deg, rgba(255, 253, 248, .98), rgba(249, 243, 233, .97)));box-shadow:var(--theme-shadow-lg, 0 24px 60px rgba(75, 60, 40, .22), inset 0 1px 0 rgba(255, 255, 255, .95) );overflow:hidden;animation:taskCenterScaleUp .32s cubic-bezier(.16,1,.3,1)}@keyframes taskCenterScaleUp{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-center-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 18px;border-bottom:1px solid var(--theme-border, rgba(230, 218, 200, .5));background:var(--theme-surface, linear-gradient(180deg, rgba(255, 250, 240, .8), rgba(255, 253, 248, 0)))}.task-center-title-group{display:flex;flex-direction:column;gap:6px}.task-center-title-badge{display:flex;align-items:center;gap:10px}.task-center-sparkle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--theme-status-warning-surface, linear-gradient(135deg, #fef3c7, #fde047));color:var(--theme-status-warning-text, #b45309);font-size:16px;box-shadow:var(--theme-shadow-sm, 0 4px 12px rgba(245, 158, 11, .25))}.task-center-title-badge h2{margin:0;font-size:22px;font-weight:800;color:var(--theme-text, #43382c);letter-spacing:-.01em}.task-center-subtitle{margin:0;font-size:13.5px;color:var(--theme-text-muted, #786c5c);line-height:1.45}.task-center-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--theme-border, rgba(220, 205, 185, .6));background:var(--theme-surface-raised, rgba(255, 255, 255, .7));color:var(--theme-text-muted, #716250);font-size:16px;cursor:pointer;transition:all .2s ease}.task-center-close-btn:hover{background:var(--theme-surface-hover, #ffffff);color:var(--theme-text, #2c251e);transform:scale(1.05);box-shadow:var(--theme-shadow-sm, 0 4px 12px rgba(0, 0, 0, .08))}.task-center-stats-card{position:relative;margin:18px 32px 10px;padding:18px 24px 22px;border-radius:20px;border:1px solid var(--theme-status-warning-border, rgba(243, 226, 198, .9));background:var(--theme-status-warning-surface, linear-gradient(135deg, #fffbeb, #fef3c7));box-shadow:var(--theme-shadow-md, 0 8px 24px rgba(217, 119, 6, .08));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:16px}.task-center-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.task-center-stat-val{font-size:20px;font-weight:800;color:var(--theme-text, #524434)}.task-center-stat-val.highlight{color:var(--theme-status-warning-text, #d97706)}.task-center-stat-lbl{font-size:12px;font-weight:600;color:var(--theme-text-muted, #8c7862)}.task-center-stat-divider{width:1px;height:32px;background:var(--theme-status-warning-border, rgba(217, 119, 6, .2))}.task-center-progress-bar-container{width:100%;height:8px;border-radius:999px;background:var(--theme-status-warning-surface, rgba(251, 191, 36, .25));overflow:hidden;margin-top:4px}.task-center-progress-bar-fill{height:100%;border-radius:999px;background:var(--theme-status-warning-text, linear-gradient(90deg, #f59e0b, #d97706));transition:width .4s cubic-bezier(.16,1,.3,1)}.task-center-grid{flex:1;overflow-y:auto;padding:14px 32px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.task-center-grid::-webkit-scrollbar{width:6px}.task-center-grid::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb, rgba(180, 160, 135, .35));border-radius:999px}.task-center-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--theme-card-border, rgba(230, 218, 202, .7));background:var(--theme-card-bg, rgba(255, 255, 255, .75));transition:all .24s cubic-bezier(.16,1,.3,1)}.task-center-card:hover{transform:translateY(var(--form-lift));box-shadow:var(--theme-shadow-md, 0 10px 24px rgba(100, 80, 50, .08));border-color:var(--theme-accent-border, rgba(217, 119, 6, .4));background:var(--theme-surface-hover, #ffffff)}.task-center-card.is-completed{border-color:var(--theme-status-warning-border, rgba(245, 158, 11, .6));background:var(--theme-status-warning-surface, linear-gradient(145deg, #ffffff, #fffbeb));box-shadow:var(--theme-shadow-md, 0 6px 18px rgba(245, 158, 11, .12))}.task-center-card.is-rewarded{opacity:.82;background:var(--theme-surface-sunken, rgba(249, 245, 238, .6));border-color:var(--theme-border, rgba(220, 210, 195, .5))}.task-center-card-header{display:flex;align-items:center;justify-content:space-between}.task-center-card-icon-wrap{width:32px;height:32px;border-radius:10px;background:var(--theme-surface-sunken, rgba(245, 235, 218, .6));display:flex;align-items:center;justify-content:center}.task-center-card-icon-wrap>.theme-icon{position:absolute;--theme-icon-size: 20px}.task-center-card-status-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.task-center-card-status-icon>.theme-icon{--theme-icon-size: 18px}.task-center-card-status-icon{font-size:15px;color:var(--theme-text-muted, #6e5e4c)}.task-center-card-status-icon.star{font-size:17px}.task-center-card-status-icon.dot{color:var(--theme-status-warning-text, #d97706)}.task-center-card-reward{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--theme-status-warning-surface, #fef3c7);border:1px solid var(--theme-status-warning-border, #fde047);color:var(--theme-status-warning-text, #b45309);font-size:12px;font-weight:700}.task-center-card-body h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--theme-text, #3b3228)}.task-center-card-body p{margin:0;font-size:12.5px;color:var(--theme-text-muted, #716453);line-height:1.4}.task-center-card-footer{margin-top:auto;padding-top:6px}.task-center-btn{width:100%;padding:9px 14px;border-radius:12px;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.task-center-btn.go-btn{background:var(--theme-surface, rgba(240, 230, 215, .7));color:var(--theme-text, #5c4d3d);border:1px solid var(--theme-border, rgba(220, 205, 185, .6))}.task-center-btn.go-btn:hover{background:var(--theme-accent, #f59e0b);color:var(--theme-on-accent, #ffffff);border-color:var(--theme-accent-border, #d97706);box-shadow:var(--theme-shadow-sm, 0 4px 12px rgba(245, 158, 11, .3))}.task-center-btn.claim-btn{background:var(--theme-accent, linear-gradient(135deg, #f59e0b, #d97706));color:var(--theme-on-accent, #ffffff);box-shadow:var(--theme-shadow-sm, 0 4px 14px rgba(217, 119, 6, .35));animation:pulseGold 2s infinite ease-in-out}@keyframes pulseGold{0%,to{box-shadow:var(--theme-shadow-sm, 0 4px 14px rgba(217, 119, 6, .35))}50%{box-shadow:var(--theme-shadow-md, 0 6px 20px rgba(217, 119, 6, .65))}}.task-center-btn.claim-btn:hover:not(:disabled){transform:scale(1.02);filter:brightness(1.08)}.task-center-btn.checkin-btn{background:var(--theme-accent, linear-gradient(135deg, #fbbf24, #f59e0b));color:var(--theme-on-accent, #ffffff)}.task-center-btn.checkin-btn.checked-today{background:var(--theme-surface-sunken, rgba(225, 215, 200, .5));color:var(--theme-text-subtle, #8c7e6c);cursor:default}.task-center-badge.rewarded-badge{display:block;text-align:center;padding:7px 12px;border-radius:12px;background:var(--theme-surface-sunken, rgba(230, 222, 210, .4));color:var(--theme-text-subtle, #8a7c6a);font-size:12.5px;font-weight:600}@media(max-width:640px){.task-center-dialog{max-height:94vh;border-radius:22px}.task-center-header{padding:20px 20px 14px}.task-center-stats-card{margin:14px 20px 8px;padding:14px 16px;gap:10px}.task-center-stat-val{font-size:16px}.task-center-grid{padding:10px 20px 20px;grid-template-columns:1fr}}.eds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--eds-space-xs);border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:background-color var(--eds-duration-fast) var(--eds-easing-default),border-color var(--eds-duration-fast) var(--eds-easing-default),color var(--eds-duration-fast) var(--eds-easing-default),transform var(--eds-duration-fast) var(--eds-easing-default),box-shadow var(--eds-duration-fast) var(--eds-easing-default)}.eds-button--sm{height:var(--c-button-sm-height);padding:0 var(--c-button-sm-padding-x);font-size:var(--c-button-sm-font-size);font-weight:var(--c-button-font-weight);border-radius:var(--c-button-sm-radius)}.eds-button--md{height:var(--c-button-md-height);padding:0 var(--c-button-md-padding-x);font-size:var(--c-button-md-font-size);font-weight:var(--c-button-font-weight);border-radius:var(--c-button-md-radius)}.eds-button--lg{height:var(--c-button-lg-height);padding:0 var(--c-button-lg-padding-x);font-size:var(--c-button-lg-font-size);font-weight:var(--c-button-font-weight);border-radius:var(--c-button-lg-radius)}.eds-button--primary{background:var(--s-accent-default);color:var(--s-text-on-dark);box-shadow:var(--s-shadow-card)}.eds-button--primary:hover:not(:disabled){background:var(--s-accent-default);filter:brightness(1.1);transform:translateY(var(--form-lift));box-shadow:var(--s-shadow-panel)}.eds-button--primary:active:not(:disabled){transform:scale(var(--eds-press-scale))}.eds-button--secondary{background:var(--s-bg-surface);color:var(--s-text-primary);border:1px solid var(--s-border-default)}.eds-button--secondary:hover:not(:disabled){background:var(--s-bg-elevated);border-color:var(--s-border-strong)}.eds-button--ghost{background:transparent;color:var(--s-text-secondary)}.eds-button--ghost:hover:not(:disabled){background:var(--s-bg-surface);color:var(--s-text-primary)}.eds-button--danger{background:var(--s-status-danger);color:#fff}.eds-button--danger:hover:not(:disabled){filter:brightness(1.1)}.eds-button--disabled{opacity:.5;cursor:not-allowed}.eds-button--full-width{width:100%}.eds-button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.eds-button__icon--leading{margin-left:calc(var(--eds-space-xs) * -.5)}.eds-button__icon--trailing{margin-right:calc(var(--eds-space-xs) * -.5)}.eds-button__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eds-button__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:eds-spin .75s linear infinite}@keyframes eds-spin{to{transform:rotate(360deg)}}.eds-card{display:flex;flex-direction:column;box-sizing:border-box;transition:box-shadow var(--eds-duration-fast) var(--eds-easing-default),transform var(--eds-duration-fast) var(--eds-easing-default)}.eds-card--default{background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:var(--c-card-radius);box-shadow:var(--s-shadow-card)}.eds-card--elevated{background:var(--s-bg-elevated);border:1px solid var(--s-border-subtle);border-radius:var(--c-card-radius);box-shadow:var(--s-shadow-panel)}.eds-card--outlined{background:transparent;border:1px solid var(--s-border-default);border-radius:var(--c-card-radius)}.eds-card--padding-none .eds-card__content{padding:0}.eds-card--padding-sm .eds-card__content{padding:var(--eds-space-sm)}.eds-card--padding-md .eds-card__content{padding:var(--eds-space-md)}.eds-card--padding-lg .eds-card__content{padding:var(--eds-space-lg)}.eds-card--padding-sm .eds-card__header{padding:var(--eds-space-sm) var(--eds-space-sm) 0}.eds-card--padding-md .eds-card__header{padding:var(--eds-space-md) var(--eds-space-md) 0}.eds-card--padding-lg .eds-card__header{padding:var(--eds-space-lg) var(--eds-space-lg) 0}.eds-card--padding-sm .eds-card__footer{padding:0 var(--eds-space-sm) var(--eds-space-sm)}.eds-card--padding-md .eds-card__footer{padding:0 var(--eds-space-md) var(--eds-space-md)}.eds-card--padding-lg .eds-card__footer{padding:0 var(--eds-space-lg) var(--eds-space-lg)}.eds-card--interactive{cursor:pointer}.eds-card--interactive:hover{transform:translateY(var(--form-lift));box-shadow:var(--s-shadow-panel)}.eds-card--interactive:active{transform:translateY(0)}.eds-card--full-width{width:100%}.eds-card__header{flex-shrink:0}.eds-card__content{flex:1}.eds-card__footer{flex-shrink:0}.eds-input{display:flex;flex-direction:column;gap:var(--eds-space-xs)}.eds-input--full-width,.eds-input--full-width .eds-input__wrapper,.eds-input--full-width .eds-input__field{width:100%}.eds-input__label{font-size:var(--eds-font-size-sm);font-weight:var(--eds-font-weight-medium);color:var(--s-text-primary)}.eds-input__wrapper{display:flex;align-items:center;gap:var(--eds-space-xs);background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:var(--c-input-radius);transition:border-color var(--eds-duration-fast) var(--eds-easing-default),box-shadow var(--eds-duration-fast) var(--eds-easing-default)}.eds-input__wrapper:focus-within{border-color:var(--s-accent-default);box-shadow:0 0 0 2px var(--s-accent-muted)}.eds-input--error .eds-input__wrapper{border-color:var(--s-status-danger)}.eds-input--error .eds-input__wrapper:focus-within{box-shadow:0 0 0 2px #d96b4d33}.eds-input--sm .eds-input__wrapper{height:var(--c-input-sm-height);padding:0 var(--c-input-sm-padding-x)}.eds-input--md .eds-input__wrapper{height:var(--c-input-md-height);padding:0 var(--c-input-md-padding-x)}.eds-input--lg .eds-input__wrapper{height:var(--c-input-lg-height);padding:0 var(--c-input-lg-padding-x)}.eds-input__field{flex:1;border:none;background:transparent;color:var(--s-text-primary);font-family:inherit;outline:none}.eds-input--sm .eds-input__field{font-size:var(--eds-font-size-sm)}.eds-input--md .eds-input__field{font-size:var(--eds-font-size-base)}.eds-input--lg .eds-input__field{font-size:var(--eds-font-size-lg)}.eds-input__field::placeholder{color:var(--s-text-tertiary)}.eds-input--disabled .eds-input__wrapper{background:var(--s-bg-sunken);cursor:not-allowed}.eds-input--disabled .eds-input__field{cursor:not-allowed;color:var(--s-text-disabled)}.eds-input__element{display:flex;align-items:center;color:var(--s-text-tertiary);flex-shrink:0}.eds-input__helper{font-size:var(--eds-font-size-xs);color:var(--s-text-tertiary)}.eds-input__helper--error{color:var(--s-status-danger)}:root{--font-main: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", Georgia, serif;--window-radius: 14px;--panel-radius: 18px;--card-radius: 18px;--control-radius: 12px;--pill-radius: 999px;--call-panel-radius: 18px;--call-bubble-radius: 24px;--call-input-radius: 22px;--call-overlay-filter: blur(60px) saturate(200%);--call-panel-filter: blur(20px);--app-shell-bg: linear-gradient(180deg, #ffffff 0%, #f6f4fb 100%);--app-shell-accent-wash: radial-gradient(560px 260px at 0% 0%, rgba(75, 63, 114, .14), transparent 70%), radial-gradient(520px 220px at 100% 0%, rgba(214, 208, 235, .5), transparent 75%);--chat-main-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(250, 248, 253, .98));--settings-page-bg: radial-gradient(420px 220px at 0% 0%, rgba(75, 63, 114, .08), transparent 72%), linear-gradient(180deg, rgba(248, 250, 252, .95), rgba(255, 255, 255, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 248, 253, .98));--settings-card-border: rgba(229, 231, 235, .92);--settings-card-accent: linear-gradient(135deg, rgba(75, 63, 114, .16), rgba(75, 63, 114, .02));--settings-card-shadow: 0 18px 45px rgba(22, 24, 32, .08);--theme-card-border-active: rgba(75, 63, 114, .24);--theme-card-active-shadow: 0 16px 36px rgba(75, 63, 114, .14);--sidebar-width: 68px;--window-shell-shadow: 0 22px 56px rgba(15, 18, 28, .18);--window-edge-glow: 0 0 0 rgba(0, 0, 0, 0);--window-shell-motion: none;--window-aura-motion: none;--bubble-enter-motion: message-fade-in .42s cubic-bezier(.22, 1, .36, 1) both;--bubble-text-enter-motion: message-text-reveal .56s cubic-bezier(.16, 1, .3, 1) both;--bubble-ai-decoration-motion: none;--bubble-user-decoration-motion: none;--bubble-text-shadow: none;--typing-indicator-bg: rgba(75, 63, 114, .12);--typing-indicator-border: rgba(75, 63, 114, .16);--typing-indicator-shadow: none;--button-fx-sheen: rgba(255, 255, 255, .54);--button-fx-glow: rgba(75, 63, 114, .18);--button-fx-ring: rgba(75, 63, 114, .14);--button-fx-press-scale: .975}.settings-field-success{color:var(--success-text);font-size:13px;margin-left:12px;font-weight:500}.settings-field-error{color:var(--error-text-strong);font-size:13px;margin-left:12px;font-weight:500}:root[data-theme=diary]{--button-fx-sheen: rgba(255, 251, 252, .74);--button-fx-glow: rgba(134, 184, 173, .26);--button-fx-ring: rgba(228, 188, 201, .2)}:root[data-theme=moonmist]{--button-fx-sheen: rgba(255, 235, 188, .68);--button-fx-glow: rgba(142, 123, 255, .26);--button-fx-ring: rgba(116, 231, 255, .22)}:root[data-theme=petalpop]{--button-fx-sheen: rgba(255, 242, 250, .82);--button-fx-glow: rgba(255, 126, 182, .24);--button-fx-ring: rgba(197, 159, 255, .2)}:root,:root[data-theme=default]{--bg-main: #FFFFFF;--bg-secondary: #F8FAFC;--bg-sidebar: #1F1F23;--bg-chat: #FFFFFF;--text-primary: #1F2937;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-disabled: #9CA3AF;--text-on-sidebar: #C7CDD6;--accent-iris: #4B3F72;--accent-iris-muted: rgba(75, 63, 114, .12);--accent-iris-border: #D6D0EB;--accent-iris-focus: #C8C1E3;--bubble-ai: #E6E1F2;--bubble-ai-border: #D6D0EB;--bubble-ai-voice: #DCD7EE;--bubble-ai-text: var(--text-primary);--bubble-user-base: #F7F5F2;--bubble-user-border: #EDEAE6;--bubble-user-voice: #EFEAE3;--bubble-user-text: var(--text-primary);--message-meta-bg: transparent;--message-meta-border: transparent;--message-meta-shadow: none;--message-meta-filter: none;--message-meta-padding: 0 4px;--bubble-backdrop-filter: none;--bubble-ai-radius: 12px 12px 12px 2px;--bubble-user-radius: 12px 12px 2px 12px;--bubble-ai-shadow: var(--shadow-sm);--bubble-user-shadow: var(--shadow-sm);--bubble-ai-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-user-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-ai-decoration: transparent;--bubble-user-decoration: transparent;--bubble-ai-decoration-size: 0px;--bubble-user-decoration-size: 0px;--bubble-ai-decoration-opacity: 0;--bubble-user-decoration-opacity: 0;--bubble-ai-motion: none;--bubble-user-motion: none;--border-light: #E5E7EB;--border-weak: #EEF2F7;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--surface-canvas: #FFFFFF;--surface-card: #FFFFFF;--surface-soft: #F7F9FC;--surface-soft-hover: #EAEDF6;--surface-muted: #F3F5FB;--surface-panel: #FDFBFC;--surface-panel-border: #F0E8EF;--surface-input-locked: #F7F9FC;--surface-input-locked-border: #D6DCE5;--surface-input-send: #D1D5DB;--surface-input-send-hover: #BFC5CF;--surface-mask: rgba(255, 255, 255, .25);--surface-overlay: rgba(0, 0, 0, .32);--surface-overlay-strong: rgba(0, 0, 0, .4);--surface-toolbar-dark: rgba(0, 0, 0, .3);--surface-toolbar-dark-hover: rgba(255, 255, 255, .15);--surface-glass: rgba(255, 255, 255, .98);--surface-glass-muted: rgba(255, 255, 255, .7);--surface-subtle-dark: rgba(0, 0, 0, .06);--surface-subtle-darker: rgba(0, 0, 0, .08);--surface-subtle-darkest: rgba(0, 0, 0, .34);--surface-subtle-soft: rgba(0, 0, 0, .04);--danger-border: #f5c2c7;--danger-bg: #fff2f4;--danger-text: #b4233a;--danger-hover-border: #e59ea8;--danger-hover-bg: #ffe8ed;--success-border: #b7ebc6;--success-bg: #ecfff2;--success-text: #146c2e;--error-text-strong: #b91c1c;--spinner-track: rgba(107, 114, 128, .28);--spinner-arc: #6b7280;--primary-gradient: linear-gradient(180deg, #5d4e8d 0%, #4b3f72 100%);--primary-text: #FFFFFF;--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(75, 63, 114, .14), transparent 70%), linear-gradient(180deg, #ffffff 0%, #fbfcff 58%, #f8f9fd 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(248, 250, 255, .94));--auth-spinner-track: #e2e8f0;--notice-overlay-bg: rgba(16, 19, 31, .34);--notice-sheet-border: rgba(160, 171, 201, .28);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 255, .98) 100%);--notice-sheet-shadow: 0 28px 60px rgba(31, 40, 68, .22), 0 8px 18px rgba(31, 40, 68, .12);--notice-kicker: #6a7390;--notice-title: #1e263c;--notice-message: #4b556f;--notice-cancel-border: rgba(160, 171, 201, .4);--notice-cancel-text: #4b556f;--notice-cancel-hover-bg: rgba(160, 171, 201, .1);--notice-confirm-gradient: linear-gradient(135deg, #4257b7 0%, #2d67d9 100%);--notice-confirm-shadow: 0 10px 24px rgba(45, 103, 217, .24);--notice-focus-outline: rgba(66, 87, 183, .24);--call-overlay-bg: rgba(10, 10, 15, .95);--call-stage-fog-primary: rgba(75, 63, 114, .22);--call-stage-fog-secondary: rgba(100, 116, 139, .14);--call-stage-fog-tertiary: rgba(147, 197, 253, .12);--call-overlay-text: #FFFFFF;--call-overlay-glow: radial-gradient(circle at center, rgba(75, 63, 114, .3) 0%, rgba(15, 15, 20, 0) 70%);--call-overlay-panel-bg: rgba(0, 0, 0, .3);--call-overlay-panel-border: rgba(255, 255, 255, .1);--call-overlay-badge-bg: rgba(255, 255, 255, .08);--call-overlay-badge-border: rgba(255, 255, 255, .1);--call-overlay-chip-bg: rgba(7, 10, 16, .58);--call-overlay-chip-border: rgba(255, 255, 255, .14);--call-overlay-chip-text: rgba(255, 255, 255, .96);--call-overlay-text-muted: rgba(255, 255, 255, .9);--call-overlay-text-soft: rgba(255, 255, 255, .7);--call-overlay-text-dim: rgba(255, 255, 255, .6);--call-overlay-pulse-dot: #64FFDA;--call-overlay-pulse-shadow: 0 0 15px rgba(100, 255, 218, .6);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(100, 255, 218, .15) 0%, rgba(100, 255, 218, 0) 70%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .05) 100%);--call-overlay-avatar-shell-shadow: 0 40px 80px rgba(0, 0, 0, .5);--call-overlay-avatar-border: rgba(255, 255, 255, .2);--call-overlay-avatar-ring: rgba(255, 255, 255, .15);--call-overlay-name-gradient: linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, .7) 100%);--call-overlay-control-bg: rgba(255, 255, 255, .08);--call-overlay-control-hover-bg: rgba(255, 255, 255, .15);--call-overlay-control-text: rgba(255, 255, 255, .9);--call-overlay-control-solid-bg: #FFFFFF;--call-overlay-control-solid-text: #0F0F14;--call-overlay-danger-bg: #FF5252;--call-overlay-danger-border: #FF5252;--call-overlay-danger-hover-bg: #FF3E3E;--call-overlay-danger-shadow: 0 15px 35px rgba(255, 82, 82, .3);--call-overlay-danger-hover-shadow: 0 20px 45px rgba(255, 82, 82, .4);--avatar-subtitle-border: rgba(255, 255, 255, .15);--avatar-subtitle-shadow: 0 18px 36px rgba(0, 0, 0, .24);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(20, 44, 64, .94), rgba(28, 105, 118, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(9, 18, 24, .74);--avatar-subtitle-assistant-border: rgba(127, 231, 224, .28);--avatar-subtitle-assistant-tail: rgba(28, 105, 118, .8);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(96, 56, 30, .94), rgba(183, 117, 66, .78)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(26, 15, 10, .74);--avatar-subtitle-user-border: rgba(255, 205, 158, .32);--avatar-subtitle-user-tail: rgba(183, 117, 66, .8);--avatar-subtitle-text: rgba(255, 255, 255, .96);--avatar-subtitle-assistant-text: rgba(255, 255, 255, .96);--avatar-subtitle-user-text: rgba(255, 255, 255, .96);--avatar-subtitle-placeholder: rgba(255, 237, 218, .74);--avatar-subtitle-text-shadow: 0 2px 10px rgba(0, 0, 0, .28);--avatar-placeholder-gradient: linear-gradient(135deg, rgba(59, 179, 166, .9) 0%, rgba(244, 184, 106, .9) 100%);--avatar-placeholder-shadow: 0 10px 40px rgba(59, 179, 166, .35);--avatar-placeholder-speaking-shadow: 0 10px 60px rgba(244, 184, 106, .6);--avatar-chip-bg: rgba(255, 255, 255, .08);--avatar-chip-active-bg: rgba(59, 179, 166, .2);--avatar-toolbar-bg: rgba(0, 0, 0, .3);--avatar-toolbar-btn-bg: rgba(255, 255, 255, .1);--avatar-toolbar-btn-hover-bg: rgba(255, 255, 255, .2);--avatar-toolbar-btn-active-bg: rgba(59, 179, 166, .3);--scrollbar-thumb: rgba(0, 0, 0, .24);--scrollbar-thumb-hover: rgba(0, 0, 0, .34);--sidebar-border: rgba(255, 255, 255, .05);--sidebar-avatar-border: rgba(255, 255, 255, .1);--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-active-text: #FFFFFF;--surface: var(--surface-canvas);--border: var(--border-light);--text: var(--text-primary);--muted: var(--text-secondary);--accent: var(--accent-iris);--accent-2: var(--accent-iris-border)}:root[data-theme=dawn]{--font-main: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--window-radius: 18px;--panel-radius: 22px;--card-radius: 22px;--control-radius: 14px;--call-panel-radius: 22px;--call-bubble-radius: 26px;--call-input-radius: 24px;--call-overlay-filter: blur(54px) saturate(180%);--app-shell-bg: linear-gradient(180deg, #fffdf8 0%, #f8f0e3 100%);--app-shell-accent-wash: radial-gradient(540px 240px at 0% 0%, rgba(46, 125, 109, .15), transparent 72%), radial-gradient(460px 220px at 100% 0%, rgba(240, 186, 109, .14), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(248, 240, 227, .98));--settings-page-bg: radial-gradient(380px 220px at 0% 0%, rgba(46, 125, 109, .1), transparent 72%), linear-gradient(180deg, rgba(255, 252, 247, .96), rgba(247, 239, 227, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(246, 239, 227, .98));--settings-card-border: rgba(221, 212, 199, .94);--settings-card-accent: linear-gradient(135deg, rgba(46, 125, 109, .14), rgba(240, 186, 109, .06));--settings-card-shadow: 0 20px 48px rgba(66, 53, 35, .08);--theme-card-border-active: rgba(46, 125, 109, .24);--theme-card-active-shadow: 0 18px 36px rgba(46, 125, 109, .14);--bg-main: #FFF9F1;--bg-secondary: #F7EFE3;--bg-sidebar: #223A35;--bg-chat: #FFFDF8;--text-primary: #2F3129;--text-secondary: #6E6657;--text-muted: #9B907D;--text-disabled: #A99E8B;--text-on-sidebar: #DCE7E2;--accent-iris: #2E7D6D;--accent-iris-muted: rgba(46, 125, 109, .14);--accent-iris-border: #A6D5C9;--accent-iris-focus: #7FB9AC;--bubble-ai: #E1F2EC;--bubble-ai-border: #BFE1D7;--bubble-ai-voice: #D6ECE5;--bubble-user-base: #F7EEE1;--bubble-user-border: #E8DACA;--bubble-user-voice: #F2E6D8;--border-light: #DDD4C7;--border-weak: #EDE5D8;--surface-canvas: #FFFDF8;--surface-card: #FFFCF7;--surface-soft: #F4EBDD;--surface-soft-hover: #E9DECE;--surface-muted: #F2E9DC;--surface-panel: #FFF7ED;--surface-panel-border: #E8D8C6;--surface-input-locked: #F4EBDD;--surface-input-locked-border: #D9CDBB;--surface-input-send: #D7D1C7;--surface-input-send-hover: #C4BBAE;--surface-mask: rgba(255, 252, 247, .38);--surface-glass: rgba(255, 251, 245, .98);--surface-glass-muted: rgba(255, 248, 240, .8);--surface-subtle-dark: rgba(52, 45, 35, .06);--surface-subtle-darker: rgba(52, 45, 35, .1);--surface-subtle-darkest: rgba(52, 45, 35, .18);--surface-subtle-soft: rgba(52, 45, 35, .04);--primary-gradient: linear-gradient(180deg, #4C9A88 0%, #2E7D6D 100%);--error-text-strong: #b5493f;--spinner-track: rgba(110, 102, 87, .28);--spinner-arc: #6E6657;--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(46, 125, 109, .18), transparent 70%), linear-gradient(180deg, #fffaf0 0%, #fdf6ea 58%, #f7efe2 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 252, 247, .98), rgba(245, 238, 225, .96));--auth-spinner-track: #d9d2c3;--notice-sheet-border: rgba(121, 152, 145, .32);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 252, 247, .98) 0%, rgba(246, 239, 227, .98) 100%);--notice-sheet-shadow: 0 28px 60px rgba(42, 57, 53, .16), 0 8px 18px rgba(42, 57, 53, .08);--notice-kicker: #5d746d;--notice-title: #24423a;--notice-message: #566458;--notice-cancel-border: rgba(121, 152, 145, .42);--notice-cancel-text: #4f615b;--notice-cancel-hover-bg: rgba(121, 152, 145, .12);--notice-confirm-gradient: linear-gradient(135deg, #3F8F7C 0%, #2E7D6D 100%);--notice-confirm-shadow: 0 10px 24px rgba(46, 125, 109, .24);--notice-focus-outline: rgba(63, 143, 124, .24);--call-overlay-bg: rgba(13, 18, 18, .93);--call-stage-fog-primary: rgba(46, 125, 109, .22);--call-stage-fog-secondary: rgba(13, 18, 18, .14);--call-stage-fog-tertiary: rgba(247, 238, 225, .12);--call-overlay-panel-bg: rgba(16, 27, 24, .34);--call-overlay-panel-border: rgba(180, 219, 207, .18);--call-overlay-badge-bg: rgba(255, 249, 241, .1);--call-overlay-badge-border: rgba(180, 219, 207, .18);--call-overlay-chip-bg: rgba(14, 28, 24, .62);--call-overlay-chip-border: rgba(180, 219, 207, .22);--call-overlay-chip-text: rgba(255, 248, 238, .96);--call-overlay-text: #FFF8EF;--call-overlay-text-muted: rgba(255, 248, 238, .92);--call-overlay-text-soft: rgba(239, 223, 203, .82);--call-overlay-text-dim: rgba(225, 206, 184, .68);--call-overlay-glow: radial-gradient(circle at center, rgba(46, 125, 109, .32) 0%, rgba(15, 15, 20, 0) 70%);--call-overlay-pulse-dot: #8DE8CF;--call-overlay-pulse-shadow: 0 0 15px rgba(141, 232, 207, .52);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(141, 232, 207, .18) 0%, rgba(141, 232, 207, 0) 70%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 248, 239, .16) 0%, rgba(141, 232, 207, .04) 100%);--call-overlay-name-gradient: linear-gradient(to bottom, #fffaf3 0%, rgba(255, 250, 243, .68) 100%);--call-overlay-control-bg: rgba(255, 248, 239, .1);--call-overlay-control-hover-bg: rgba(255, 248, 239, .18);--call-overlay-control-solid-bg: #FFF5E9;--call-overlay-control-solid-text: #1E2824;--call-overlay-danger-bg: #D96B4D;--call-overlay-danger-border: #D96B4D;--call-overlay-danger-hover-bg: #C85A3B;--call-overlay-danger-shadow: 0 15px 35px rgba(217, 107, 77, .3);--call-overlay-danger-hover-shadow: 0 20px 45px rgba(200, 90, 59, .36);--avatar-subtitle-border: rgba(180, 219, 207, .18);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(23, 58, 52, .94), rgba(46, 125, 109, .8)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(12, 23, 21, .8);--avatar-subtitle-assistant-border: rgba(166, 213, 201, .24);--avatar-subtitle-assistant-tail: rgba(46, 125, 109, .82);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(83, 57, 31, .94), rgba(194, 148, 84, .78)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(31, 22, 16, .8);--avatar-subtitle-user-border: rgba(240, 186, 109, .26);--avatar-subtitle-user-tail: rgba(194, 148, 84, .84);--avatar-subtitle-assistant-text: rgba(255, 248, 238, .96);--avatar-subtitle-user-text: rgba(255, 248, 238, .96);--avatar-subtitle-placeholder: rgba(255, 232, 205, .74);--avatar-placeholder-gradient: linear-gradient(135deg, rgba(46, 125, 109, .92) 0%, rgba(240, 186, 109, .88) 100%);--avatar-placeholder-shadow: 0 10px 40px rgba(46, 125, 109, .32);--avatar-placeholder-speaking-shadow: 0 10px 60px rgba(240, 186, 109, .55);--avatar-chip-active-bg: rgba(46, 125, 109, .22);--avatar-toolbar-btn-active-bg: rgba(46, 125, 109, .32)}:root[data-theme=aurora]{--font-main: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--window-radius: 20px;--panel-radius: 24px;--card-radius: 24px;--control-radius: 14px;--call-panel-radius: 24px;--call-bubble-radius: 28px;--call-input-radius: 24px;--call-overlay-filter: blur(68px) saturate(220%);--app-shell-bg: linear-gradient(180deg, #081225 0%, #0f1c37 52%, #0f1730 100%);--app-shell-accent-wash: radial-gradient(560px 260px at 0% 0%, rgba(120, 241, 239, .24), transparent 72%), radial-gradient(520px 240px at 100% 0%, rgba(91, 124, 255, .22), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(11, 19, 36, .94), rgba(10, 17, 32, .98));--settings-page-bg: radial-gradient(420px 240px at 0% 0%, rgba(120, 241, 239, .16), transparent 72%), linear-gradient(180deg, rgba(9, 16, 31, .96), rgba(10, 17, 32, .98));--settings-card-bg: linear-gradient(180deg, rgba(10, 17, 32, .96), rgba(9, 16, 31, .98));--settings-card-border: rgba(120, 241, 239, .16);--settings-card-accent: linear-gradient(135deg, rgba(120, 241, 239, .18), rgba(91, 124, 255, .06));--settings-card-shadow: 0 22px 52px rgba(0, 0, 0, .26);--theme-card-border-active: rgba(120, 241, 239, .32);--theme-card-active-shadow: 0 18px 40px rgba(91, 124, 255, .2);--bg-main: #0A1121;--bg-secondary: #121D34;--bg-sidebar: #050912;--bg-chat: #0B1324;--text-primary: #ECF4FF;--text-secondary: #91A4C7;--text-muted: #5E739C;--text-disabled: #4B5E83;--text-on-sidebar: #B9D8FF;--accent-iris: #78F1EF;--accent-iris-muted: rgba(120, 241, 239, .16);--accent-iris-border: #3A82FF;--accent-iris-focus: #78F1EF;--bubble-ai: rgba(120, 241, 239, .12);--bubble-ai-border: rgba(120, 241, 239, .24);--bubble-ai-voice: rgba(120, 241, 239, .18);--bubble-user-base: rgba(91, 124, 255, .14);--bubble-user-border: rgba(91, 124, 255, .24);--bubble-user-voice: rgba(91, 124, 255, .2);--border-light: rgba(120, 241, 239, .12);--border-weak: rgba(91, 124, 255, .12);--shadow-sm: 0 1px 6px rgba(0, 0, 0, .18);--shadow-md: 0 10px 28px rgba(0, 0, 0, .24);--surface-canvas: rgba(10, 17, 32, .96);--surface-card: rgba(11, 19, 36, .98);--surface-soft: rgba(18, 29, 52, .94);--surface-soft-hover: rgba(21, 37, 68, .96);--surface-muted: rgba(16, 28, 50, .88);--surface-panel: rgba(13, 21, 38, .98);--surface-panel-border: rgba(120, 241, 239, .18);--surface-input-locked: rgba(15, 26, 46, .96);--surface-input-locked-border: rgba(120, 241, 239, .14);--surface-input-send: rgba(22, 37, 67, .96);--surface-input-send-hover: rgba(32, 51, 92, .96);--surface-mask: rgba(9, 16, 31, .48);--surface-overlay: rgba(3, 8, 18, .48);--surface-overlay-strong: rgba(3, 8, 18, .62);--surface-toolbar-dark: rgba(5, 10, 20, .42);--surface-toolbar-dark-hover: rgba(120, 241, 239, .12);--surface-glass: rgba(12, 22, 40, .94);--surface-glass-muted: rgba(12, 22, 40, .8);--surface-subtle-dark: rgba(120, 241, 239, .08);--surface-subtle-darker: rgba(120, 241, 239, .14);--surface-subtle-darkest: rgba(120, 241, 239, .22);--surface-subtle-soft: rgba(120, 241, 239, .08);--danger-border: rgba(255, 107, 107, .4);--danger-bg: rgba(255, 107, 107, .14);--danger-text: #FF9C9C;--danger-hover-border: rgba(255, 107, 107, .54);--danger-hover-bg: rgba(255, 107, 107, .2);--success-border: rgba(120, 241, 186, .32);--success-bg: rgba(120, 241, 186, .14);--success-text: #A3F7D0;--error-text-strong: #FF9C9C;--spinner-track: rgba(120, 241, 239, .2);--spinner-arc: #78F1EF;--primary-gradient: linear-gradient(180deg, #7A7CFF 0%, #42D9FF 100%);--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(120, 241, 239, .16), transparent 70%), linear-gradient(180deg, #091122 0%, #0b1831 58%, #081225 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(11, 21, 40, .98), rgba(9, 16, 31, .96));--auth-spinner-track: rgba(120, 241, 239, .2);--notice-overlay-bg: rgba(0, 5, 16, .52);--notice-sheet-border: rgba(120, 241, 239, .18);--notice-sheet-bg: linear-gradient(180deg, rgba(10, 17, 32, .98) 0%, rgba(7, 13, 25, .98) 100%);--notice-sheet-shadow: 0 32px 62px rgba(0, 0, 0, .36), 0 10px 22px rgba(91, 124, 255, .18);--notice-kicker: #7EB4F6;--notice-title: #EFF6FF;--notice-message: #AFC6EA;--notice-cancel-border: rgba(120, 241, 239, .2);--notice-cancel-text: #BED5F7;--notice-cancel-hover-bg: rgba(120, 241, 239, .1);--notice-confirm-gradient: linear-gradient(135deg, #42D9FF 0%, #7A7CFF 100%);--notice-confirm-shadow: 0 14px 28px rgba(66, 217, 255, .24);--notice-focus-outline: rgba(120, 241, 239, .28);--call-overlay-bg: rgba(2, 7, 16, .95);--call-stage-fog-primary: rgba(120, 241, 239, .22);--call-stage-fog-secondary: rgba(91, 124, 255, .16);--call-stage-fog-tertiary: rgba(8, 18, 37, .14);--call-overlay-panel-bg: rgba(7, 13, 25, .44);--call-overlay-panel-border: rgba(120, 241, 239, .2);--call-overlay-badge-bg: rgba(120, 241, 239, .12);--call-overlay-badge-border: rgba(120, 241, 239, .2);--call-overlay-chip-bg: rgba(5, 18, 36, .7);--call-overlay-chip-border: rgba(120, 241, 239, .24);--call-overlay-chip-text: rgba(245, 251, 255, .98);--call-overlay-text: #F5FBFF;--call-overlay-text-muted: rgba(245, 251, 255, .92);--call-overlay-text-soft: rgba(198, 222, 255, .76);--call-overlay-text-dim: rgba(198, 222, 255, .62);--call-overlay-glow: radial-gradient(circle at center, rgba(120, 241, 239, .34) 0%, rgba(5, 10, 20, 0) 72%);--call-overlay-pulse-dot: #78F1EF;--call-overlay-pulse-shadow: 0 0 18px rgba(120, 241, 239, .56);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(120, 241, 239, .22) 0%, rgba(120, 241, 239, 0) 72%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(120, 241, 239, .16) 0%, rgba(91, 124, 255, .06) 100%);--call-overlay-avatar-shell-shadow: 0 40px 88px rgba(0, 0, 0, .58);--call-overlay-avatar-border: rgba(120, 241, 239, .28);--call-overlay-avatar-ring: rgba(120, 241, 239, .2);--call-overlay-name-gradient: linear-gradient(to bottom, #F5FBFF 0%, rgba(245, 251, 255, .74) 100%);--call-overlay-control-bg: rgba(120, 241, 239, .1);--call-overlay-control-hover-bg: rgba(120, 241, 239, .18);--call-overlay-control-text: rgba(245, 251, 255, .92);--call-overlay-control-solid-bg: #78F1EF;--call-overlay-control-solid-text: #07131F;--call-overlay-danger-bg: #FF6B6B;--call-overlay-danger-border: #FF6B6B;--call-overlay-danger-hover-bg: #FF5A7A;--call-overlay-danger-shadow: 0 15px 35px rgba(255, 107, 107, .32);--call-overlay-danger-hover-shadow: 0 20px 45px rgba(255, 90, 122, .38);--avatar-subtitle-border: rgba(120, 241, 239, .18);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(14, 44, 72, .94), rgba(31, 128, 150, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(8, 16, 28, .8);--avatar-subtitle-assistant-border: rgba(120, 241, 239, .26);--avatar-subtitle-assistant-tail: rgba(31, 128, 150, .82);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(40, 36, 88, .92), rgba(91, 124, 255, .78)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(15, 11, 35, .8);--avatar-subtitle-user-border: rgba(143, 166, 255, .28);--avatar-subtitle-user-tail: rgba(91, 124, 255, .84);--avatar-subtitle-assistant-text: rgba(245, 251, 255, .98);--avatar-subtitle-user-text: rgba(245, 251, 255, .98);--avatar-subtitle-placeholder: rgba(198, 222, 255, .72);--avatar-placeholder-gradient: linear-gradient(135deg, rgba(120, 241, 239, .92) 0%, rgba(91, 124, 255, .92) 100%);--avatar-placeholder-shadow: 0 10px 40px rgba(120, 241, 239, .3);--avatar-placeholder-speaking-shadow: 0 10px 60px rgba(91, 124, 255, .42);--avatar-chip-bg: rgba(120, 241, 239, .12);--avatar-chip-active-bg: rgba(120, 241, 239, .2);--avatar-toolbar-bg: rgba(5, 10, 20, .38);--avatar-toolbar-btn-bg: rgba(120, 241, 239, .08);--avatar-toolbar-btn-hover-bg: rgba(120, 241, 239, .18);--avatar-toolbar-btn-active-bg: rgba(120, 241, 239, .22);--scrollbar-thumb: rgba(120, 241, 239, .18);--scrollbar-thumb-hover: rgba(120, 241, 239, .3);--sidebar-border: rgba(120, 241, 239, .1);--sidebar-avatar-border: rgba(120, 241, 239, .12);--sidebar-hover-bg: rgba(120, 241, 239, .08)}:root[data-theme=graphite]{--font-main: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--window-radius: 12px;--panel-radius: 16px;--card-radius: 16px;--control-radius: 10px;--call-panel-radius: 16px;--call-bubble-radius: 20px;--call-input-radius: 18px;--call-overlay-filter: blur(44px) saturate(140%);--app-shell-bg: linear-gradient(180deg, #f0f0ee 0%, #e2dfd7 100%);--app-shell-accent-wash: radial-gradient(520px 220px at 0% 0%, rgba(23, 24, 27, .1), transparent 72%), radial-gradient(440px 220px at 100% 0%, rgba(158, 163, 174, .18), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(248, 247, 244, .98), rgba(236, 231, 221, .98));--settings-page-bg: radial-gradient(360px 200px at 0% 0%, rgba(23, 24, 27, .08), transparent 72%), linear-gradient(180deg, rgba(244, 241, 236, .98), rgba(234, 228, 216, .98));--settings-card-bg: linear-gradient(180deg, rgba(250, 248, 244, .98), rgba(239, 234, 224, .98));--settings-card-border: rgba(190, 183, 170, .94);--settings-card-accent: linear-gradient(135deg, rgba(23, 24, 27, .12), rgba(158, 163, 174, .06));--settings-card-shadow: 0 20px 40px rgba(23, 24, 27, .08);--theme-card-border-active: rgba(23, 24, 27, .2);--theme-card-active-shadow: 0 18px 30px rgba(23, 24, 27, .12);--bg-main: #F2F1ED;--bg-secondary: #E6E1D6;--bg-sidebar: #17181B;--bg-chat: #F7F5F0;--text-primary: #1C1D20;--text-secondary: #66645D;--text-muted: #8E8A80;--text-disabled: #A7A399;--text-on-sidebar: #E7E3D9;--accent-iris: #17181B;--accent-iris-muted: rgba(23, 24, 27, .08);--accent-iris-border: #9EA3AE;--accent-iris-focus: #4A4F58;--bubble-ai: #ECE6DB;--bubble-ai-border: #D5CDC0;--bubble-ai-voice: #E1D9CC;--bubble-user-base: #F8F6F2;--bubble-user-border: #DDD7CC;--bubble-user-voice: #ECE7DE;--border-light: #CFC8BB;--border-weak: #E1DACC;--primary-gradient: linear-gradient(180deg, #3A3D44 0%, #17181B 100%);--notice-confirm-gradient: linear-gradient(135deg, #535861 0%, #17181B 100%);--call-overlay-bg: rgba(13, 13, 15, .94);--call-stage-fog-primary: rgba(158, 163, 174, .22);--call-stage-fog-secondary: rgba(23, 24, 27, .14);--call-stage-fog-tertiary: rgba(237, 231, 217, .12);--call-overlay-panel-bg: rgba(24, 24, 27, .46);--call-overlay-panel-border: rgba(255, 255, 255, .12);--call-overlay-chip-bg: rgba(18, 18, 21, .62);--call-overlay-chip-border: rgba(255, 255, 255, .16);--call-overlay-chip-text: rgba(252, 247, 237, .96);--call-overlay-text: #FCF7ED;--call-overlay-text-muted: rgba(252, 247, 237, .92);--call-overlay-text-soft: rgba(225, 217, 204, .82);--call-overlay-text-dim: rgba(210, 201, 188, .68);--call-overlay-glow: radial-gradient(circle at center, rgba(158, 163, 174, .24) 0%, rgba(15, 15, 18, 0) 72%);--call-overlay-pulse-dot: #F5E0AE;--call-overlay-pulse-shadow: 0 0 16px rgba(245, 224, 174, .42);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(245, 224, 174, .14) 0%, rgba(245, 224, 174, 0) 72%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 255, 255, .14) 0%, rgba(158, 163, 174, .04) 100%);--call-overlay-control-solid-bg: #F6F1E7;--call-overlay-control-solid-text: #17181B;--avatar-subtitle-border: rgba(245, 224, 174, .16);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(42, 46, 56, .94), rgba(92, 101, 122, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(16, 17, 21, .82);--avatar-subtitle-assistant-border: rgba(158, 163, 174, .24);--avatar-subtitle-assistant-tail: rgba(92, 101, 122, .84);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(76, 67, 52, .94), rgba(144, 126, 98, .78)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(24, 20, 16, .82);--avatar-subtitle-user-border: rgba(245, 224, 174, .22);--avatar-subtitle-user-tail: rgba(144, 126, 98, .84);--avatar-subtitle-assistant-text: rgba(252, 247, 237, .96);--avatar-subtitle-user-text: rgba(252, 247, 237, .96);--avatar-chip-active-bg: rgba(23, 24, 27, .16);--avatar-toolbar-btn-active-bg: rgba(245, 224, 174, .22);--scrollbar-thumb: rgba(23, 24, 27, .18);--scrollbar-thumb-hover: rgba(23, 24, 27, .28);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-avatar-border: rgba(255, 255, 255, .12);--sidebar-hover-bg: rgba(255, 255, 255, .08);--sidebar-active-text: #FCFBF8;--window-shell-motion: none;--window-aura-motion: none;--bubble-enter-motion: message-fade-in .32s cubic-bezier(.4, 0, .2, 1) both;--bubble-text-enter-motion: message-text-reveal .42s cubic-bezier(.4, 0, .2, 1) both;--bubble-ai-decoration-motion: none;--bubble-user-decoration-motion: none;--button-fx-sheen: transparent;--button-fx-glow: rgba(23, 24, 27, .14);--button-fx-ring: rgba(23, 24, 27, .12);--typing-indicator-bg: rgba(23, 24, 27, .08);--typing-indicator-border: rgba(23, 24, 27, .14);--typing-indicator-shadow: none;--danger-border: rgba(163, 74, 66, .36);--danger-bg: #F5E3E0;--danger-text: #A34A42;--danger-hover-border: rgba(163, 74, 66, .5);--danger-hover-bg: #F1DAD6;--success-border: rgba(62, 107, 82, .34);--success-bg: #E3EEE5;--success-text: #3E6B52;--error-text-strong: #A34A42;--spinner-track: rgba(102, 100, 93, .28);--spinner-arc: #66645D;--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(176, 141, 87, .12), transparent 70%), linear-gradient(180deg, #faf9f5 0%, #f4f1ea 58%, #ece7dc 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(250, 249, 245, .98), rgba(240, 235, 226, .96));--auth-spinner-track: #DDD8CC;--notice-overlay-bg: rgba(14, 15, 17, .4);--notice-sheet-border: rgba(181, 174, 159, .55);--notice-sheet-bg: linear-gradient(180deg, rgba(250, 249, 245, .98) 0%, rgba(241, 237, 229, .98) 100%);--notice-sheet-shadow: 0 24px 52px rgba(20, 20, 22, .18), 0 8px 18px rgba(20, 20, 22, .08);--notice-kicker: #8F7042;--notice-title: #17181B;--notice-message: #4E4C46;--notice-cancel-border: rgba(181, 174, 159, .6);--notice-cancel-text: #4E4C46;--notice-cancel-hover-bg: rgba(181, 174, 159, .16);--notice-confirm-gradient: linear-gradient(135deg, #3A3D44 0%, #17181B 100%);--notice-confirm-shadow: 0 10px 24px rgba(23, 24, 27, .24);--notice-focus-outline: rgba(143, 112, 66, .26);--call-overlay-badge-bg: rgba(252, 247, 237, .1);--call-overlay-badge-border: rgba(252, 247, 237, .16);--call-overlay-control-bg: rgba(252, 247, 237, .08);--call-overlay-control-hover-bg: rgba(252, 247, 237, .16);--call-overlay-control-text: rgba(252, 247, 237, .92);--call-overlay-name-gradient: linear-gradient(to bottom, #FCF7ED 0%, rgba(252, 247, 237, .72) 100%);--call-overlay-avatar-ring: rgba(245, 224, 174, .2);--call-overlay-avatar-shell-shadow: 0 40px 80px rgba(0, 0, 0, .5);--call-overlay-avatar-border: rgba(255, 255, 255, .2);--call-overlay-danger-bg: #C05A50;--call-overlay-danger-border: #C05A50;--call-overlay-danger-hover-bg: #AC4B41;--call-overlay-danger-shadow: 0 15px 35px rgba(192, 90, 80, .28);--call-overlay-danger-hover-shadow: 0 20px 45px rgba(172, 75, 65, .34);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(46, 48, 54, .94), rgba(72, 76, 88, .8)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(18, 19, 23, .84);--avatar-subtitle-assistant-border: rgba(158, 163, 174, .26);--avatar-subtitle-assistant-tail: rgba(72, 76, 88, .86);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(84, 70, 48, .94), rgba(143, 112, 66, .8)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(26, 21, 13, .84);--avatar-subtitle-user-border: rgba(217, 190, 140, .28);--avatar-subtitle-user-tail: rgba(143, 112, 66, .86);--avatar-subtitle-assistant-text: rgba(252, 251, 248, .97);--avatar-subtitle-user-text: rgba(252, 251, 248, .97);--avatar-subtitle-placeholder: rgba(233, 224, 209, .74);--avatar-subtitle-shadow: 0 18px 36px rgba(9, 9, 7, .22);--avatar-subtitle-text: rgba(252, 251, 248, .97);--avatar-subtitle-text-shadow: none;--avatar-placeholder-gradient: linear-gradient(135deg, rgba(58, 61, 68, .94) 0%, rgba(176, 141, 87, .9) 100%);--avatar-placeholder-shadow: 0 10px 40px rgba(23, 24, 27, .3);--avatar-placeholder-speaking-shadow: 0 10px 60px rgba(201, 169, 106, .44);--avatar-chip-bg: rgba(252, 247, 237, .08);--avatar-chip-active-bg: rgba(201, 169, 106, .22);--avatar-toolbar-bg: rgba(13, 13, 15, .44);--avatar-toolbar-btn-bg: rgba(252, 247, 237, .1);--avatar-toolbar-btn-hover-bg: rgba(252, 247, 237, .18);--avatar-toolbar-btn-active-bg: rgba(201, 169, 106, .26)}:root[data-theme=ember]{--font-main: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--window-radius: 16px;--panel-radius: 20px;--card-radius: 20px;--control-radius: 13px;--call-panel-radius: 20px;--call-bubble-radius: 26px;--call-input-radius: 22px;--call-overlay-filter: blur(58px) saturate(170%);--app-shell-bg: linear-gradient(180deg, #201214 0%, #2a1818 52%, #1d1112 100%);--app-shell-accent-wash: radial-gradient(540px 240px at 0% 0%, rgba(245, 179, 107, .2), transparent 72%), radial-gradient(520px 240px at 100% 0%, rgba(143, 68, 40, .22), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(36, 21, 23, .98), rgba(31, 18, 20, .98));--settings-page-bg: radial-gradient(400px 220px at 0% 0%, rgba(245, 179, 107, .14), transparent 72%), linear-gradient(180deg, rgba(31, 18, 20, .98), rgba(24, 15, 16, .98));--settings-card-bg: linear-gradient(180deg, rgba(39, 23, 25, .98), rgba(31, 18, 20, .98));--settings-card-border: rgba(245, 179, 107, .14);--settings-card-accent: linear-gradient(135deg, rgba(245, 179, 107, .2), rgba(143, 68, 40, .06));--settings-card-shadow: 0 24px 58px rgba(0, 0, 0, .3);--theme-card-border-active: rgba(245, 179, 107, .26);--theme-card-active-shadow: 0 18px 40px rgba(143, 68, 40, .24);--bg-main: #241517;--bg-secondary: #39211E;--bg-sidebar: #140C0D;--bg-chat: #241517;--text-primary: #F8EDE2;--text-secondary: #C1A793;--text-muted: #947967;--text-disabled: #755C4F;--text-on-sidebar: #EFD9C8;--accent-iris: #F5B36B;--accent-iris-muted: rgba(245, 179, 107, .14);--accent-iris-border: #8F4428;--accent-iris-focus: #F5B36B;--bubble-ai: rgba(245, 179, 107, .12);--bubble-ai-border: rgba(245, 179, 107, .2);--bubble-ai-voice: rgba(245, 179, 107, .16);--bubble-user-base: rgba(143, 68, 40, .2);--bubble-user-border: rgba(143, 68, 40, .28);--bubble-user-voice: rgba(143, 68, 40, .24);--border-light: rgba(245, 179, 107, .12);--border-weak: rgba(143, 68, 40, .14);--surface-canvas: rgba(36, 21, 23, .98);--surface-card: rgba(39, 23, 25, .98);--surface-soft: rgba(51, 30, 29, .98);--surface-soft-hover: rgba(66, 38, 35, .98);--surface-muted: rgba(44, 26, 25, .98);--surface-panel: rgba(43, 25, 24, .98);--surface-panel-border: rgba(245, 179, 107, .16);--surface-input-locked: rgba(46, 27, 26, .98);--surface-input-locked-border: rgba(245, 179, 107, .12);--surface-input-send: rgba(83, 46, 35, .98);--surface-input-send-hover: rgba(104, 57, 43, .98);--surface-mask: rgba(17, 9, 9, .44);--surface-overlay: rgba(8, 4, 4, .5);--surface-overlay-strong: rgba(8, 4, 4, .64);--surface-toolbar-dark: rgba(10, 5, 5, .38);--surface-toolbar-dark-hover: rgba(245, 179, 107, .16);--surface-glass: rgba(39, 23, 25, .94);--surface-glass-muted: rgba(39, 23, 25, .78);--surface-subtle-dark: rgba(245, 179, 107, .08);--surface-subtle-darker: rgba(245, 179, 107, .14);--surface-subtle-darkest: rgba(245, 179, 107, .22);--surface-subtle-soft: rgba(245, 179, 107, .08);--danger-border: rgba(255, 121, 91, .4);--danger-bg: rgba(255, 121, 91, .14);--danger-text: #FFB7A3;--danger-hover-border: rgba(255, 121, 91, .54);--danger-hover-bg: rgba(255, 121, 91, .2);--success-border: rgba(171, 224, 148, .3);--success-bg: rgba(171, 224, 148, .14);--success-text: #DBF3C4;--error-text-strong: #FFB7A3;--spinner-track: rgba(245, 179, 107, .18);--spinner-arc: #F5B36B;--primary-gradient: linear-gradient(180deg, #F5B36B 0%, #C96739 100%);--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(245, 179, 107, .18), transparent 70%), linear-gradient(180deg, #1e1113 0%, #2a1818 58%, #1d1012 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(43, 25, 24, .98), rgba(31, 18, 20, .96));--auth-spinner-track: rgba(245, 179, 107, .18);--notice-overlay-bg: rgba(0, 0, 0, .54);--notice-sheet-border: rgba(245, 179, 107, .16);--notice-sheet-bg: linear-gradient(180deg, rgba(39, 23, 25, .98) 0%, rgba(31, 18, 20, .98) 100%);--notice-sheet-shadow: 0 32px 60px rgba(0, 0, 0, .38), 0 10px 22px rgba(245, 179, 107, .12);--notice-kicker: #F5B36B;--notice-title: #FFF2E7;--notice-message: #D8B8A3;--notice-cancel-border: rgba(245, 179, 107, .16);--notice-cancel-text: #F1D7C7;--notice-cancel-hover-bg: rgba(245, 179, 107, .1);--notice-confirm-gradient: linear-gradient(135deg, #F5B36B 0%, #C96739 100%);--notice-confirm-shadow: 0 12px 26px rgba(201, 103, 57, .28);--notice-focus-outline: rgba(245, 179, 107, .24);--call-overlay-bg: rgba(11, 6, 7, .95);--call-stage-fog-primary: rgba(245, 179, 107, .22);--call-stage-fog-secondary: rgba(143, 68, 40, .16);--call-stage-fog-tertiary: rgba(36, 21, 23, .14);--call-overlay-panel-bg: rgba(22, 11, 12, .44);--call-overlay-panel-border: rgba(245, 179, 107, .16);--call-overlay-badge-bg: rgba(245, 179, 107, .12);--call-overlay-badge-border: rgba(245, 179, 107, .18);--call-overlay-chip-bg: rgba(45, 17, 12, .68);--call-overlay-chip-border: rgba(245, 179, 107, .24);--call-overlay-chip-text: rgba(255, 245, 237, .98);--call-overlay-text: #FFF5ED;--call-overlay-text-muted: rgba(255, 245, 237, .92);--call-overlay-text-soft: rgba(229, 198, 176, .78);--call-overlay-text-dim: rgba(229, 198, 176, .62);--call-overlay-glow: radial-gradient(circle at center, rgba(245, 179, 107, .28) 0%, rgba(11, 6, 7, 0) 72%);--call-overlay-pulse-dot: #F5B36B;--call-overlay-pulse-shadow: 0 0 18px rgba(245, 179, 107, .42);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(245, 179, 107, .18) 0%, rgba(245, 179, 107, 0) 72%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(245, 179, 107, .16) 0%, rgba(143, 68, 40, .06) 100%);--call-overlay-avatar-shell-shadow: 0 40px 88px rgba(0, 0, 0, .58);--call-overlay-avatar-border: rgba(245, 179, 107, .22);--call-overlay-avatar-ring: rgba(245, 179, 107, .18);--call-overlay-name-gradient: linear-gradient(to bottom, #FFF5ED 0%, rgba(255, 245, 237, .72) 100%);--call-overlay-control-bg: rgba(245, 179, 107, .1);--call-overlay-control-hover-bg: rgba(245, 179, 107, .18);--call-overlay-control-text: rgba(255, 245, 237, .92);--call-overlay-control-solid-bg: #F5B36B;--call-overlay-control-solid-text: #2A1818;--call-overlay-danger-bg: #FF7A57;--call-overlay-danger-border: #FF7A57;--call-overlay-danger-hover-bg: #F16640;--call-overlay-danger-shadow: 0 15px 35px rgba(255, 122, 87, .3);--call-overlay-danger-hover-shadow: 0 20px 45px rgba(241, 102, 64, .38);--avatar-subtitle-border: rgba(245, 179, 107, .16);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(73, 34, 18, .94), rgba(143, 68, 40, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(26, 12, 9, .82);--avatar-subtitle-assistant-border: rgba(245, 179, 107, .22);--avatar-subtitle-assistant-tail: rgba(143, 68, 40, .82);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(84, 27, 20, .94), rgba(201, 103, 57, .78)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(35, 12, 10, .82);--avatar-subtitle-user-border: rgba(255, 154, 112, .24);--avatar-subtitle-user-tail: rgba(201, 103, 57, .82);--avatar-subtitle-assistant-text: rgba(255, 245, 237, .98);--avatar-subtitle-user-text: rgba(255, 245, 237, .98);--avatar-subtitle-placeholder: rgba(241, 208, 185, .72);--avatar-placeholder-gradient: linear-gradient(135deg, rgba(245, 179, 107, .94) 0%, rgba(201, 103, 57, .92) 100%);--avatar-placeholder-shadow: 0 10px 42px rgba(201, 103, 57, .3);--avatar-placeholder-speaking-shadow: 0 10px 60px rgba(245, 179, 107, .44);--avatar-chip-bg: rgba(245, 179, 107, .12);--avatar-chip-active-bg: rgba(245, 179, 107, .2);--avatar-toolbar-bg: rgba(10, 5, 5, .42);--avatar-toolbar-btn-bg: rgba(245, 179, 107, .1);--avatar-toolbar-btn-hover-bg: rgba(245, 179, 107, .18);--avatar-toolbar-btn-active-bg: rgba(245, 179, 107, .24);--scrollbar-thumb: rgba(245, 179, 107, .16);--scrollbar-thumb-hover: rgba(245, 179, 107, .28);--sidebar-border: rgba(245, 179, 107, .1);--sidebar-avatar-border: rgba(245, 179, 107, .14);--sidebar-hover-bg: rgba(245, 179, 107, .1)}:root[data-theme=bloom]{--font-main: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--window-radius: 20px;--panel-radius: 24px;--card-radius: 24px;--control-radius: 14px;--call-panel-radius: 22px;--call-bubble-radius: 28px;--call-input-radius: 24px;--call-overlay-filter: blur(62px) saturate(190%);--app-shell-bg: linear-gradient(180deg, #fff6fa 0%, #fde8f1 100%);--app-shell-accent-wash: radial-gradient(560px 260px at 0% 0%, rgba(209, 93, 143, .18), transparent 72%), radial-gradient(480px 220px at 100% 0%, rgba(116, 47, 75, .14), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(255, 249, 252, .98), rgba(253, 236, 244, .98));--settings-page-bg: radial-gradient(400px 220px at 0% 0%, rgba(209, 93, 143, .14), transparent 72%), linear-gradient(180deg, rgba(255, 247, 250, .98), rgba(253, 233, 240, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 251, 253, .98), rgba(252, 236, 244, .98));--settings-card-border: rgba(227, 188, 205, .94);--settings-card-accent: linear-gradient(135deg, rgba(209, 93, 143, .18), rgba(116, 47, 75, .06));--settings-card-shadow: 0 22px 52px rgba(142, 72, 99, .12);--theme-card-border-active: rgba(209, 93, 143, .26);--theme-card-active-shadow: 0 18px 40px rgba(209, 93, 143, .16);--bg-main: #FFF7FA;--bg-secondary: #FBE6EE;--bg-sidebar: #742F4B;--bg-chat: #FFF9FC;--text-primary: #4A2435;--text-secondary: #8E6074;--text-muted: #B48899;--text-disabled: #C4A4B0;--text-on-sidebar: #FFEAF2;--accent-iris: #D15D8F;--accent-iris-muted: rgba(209, 93, 143, .14);--accent-iris-border: #E3BCCD;--accent-iris-focus: #D15D8F;--bubble-ai: #FFE7F1;--bubble-ai-border: #F3C8D9;--bubble-ai-voice: #F9DCEA;--bubble-user-base: #FFF5F9;--bubble-user-border: #F0D7E2;--bubble-user-voice: #F7E7EE;--border-light: #E9D0DB;--border-weak: #F4E4EB;--primary-gradient: linear-gradient(180deg, #D15D8F 0%, #9F4A77 100%);--notice-confirm-gradient: linear-gradient(135deg, #D15D8F 0%, #9F4A77 100%);--call-overlay-bg: rgba(35, 9, 20, .94);--call-stage-fog-primary: rgba(209, 93, 143, .22);--call-stage-fog-secondary: rgba(255, 228, 239, .16);--call-stage-fog-tertiary: rgba(116, 47, 75, .14);--call-overlay-panel-bg: rgba(55, 18, 34, .38);--call-overlay-panel-border: rgba(255, 218, 232, .18);--call-overlay-badge-bg: rgba(255, 233, 243, .12);--call-overlay-badge-border: rgba(255, 218, 232, .18);--call-overlay-chip-bg: rgba(73, 21, 45, .62);--call-overlay-chip-border: rgba(255, 218, 232, .24);--call-overlay-chip-text: rgba(255, 248, 251, .98);--call-overlay-text: #FFF6FA;--call-overlay-text-muted: rgba(255, 246, 250, .92);--call-overlay-text-soft: rgba(255, 218, 232, .78);--call-overlay-text-dim: rgba(255, 218, 232, .64);--call-overlay-glow: radial-gradient(circle at center, rgba(209, 93, 143, .3) 0%, rgba(35, 9, 20, 0) 72%);--call-overlay-pulse-dot: #FFB9D4;--call-overlay-pulse-shadow: 0 0 18px rgba(255, 185, 212, .48);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(255, 185, 212, .18) 0%, rgba(255, 185, 212, 0) 72%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 233, 243, .16) 0%, rgba(209, 93, 143, .06) 100%);--call-overlay-control-solid-bg: #FFF2F7;--call-overlay-control-solid-text: #4A2435;--avatar-subtitle-border: rgba(255, 218, 232, .18);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(74, 28, 52, .94), rgba(134, 72, 104, .8)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(34, 11, 22, .82);--avatar-subtitle-assistant-border: rgba(227, 188, 205, .26);--avatar-subtitle-assistant-tail: rgba(134, 72, 104, .84);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(99, 33, 71, .94), rgba(209, 93, 143, .78)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(45, 13, 29, .82);--avatar-subtitle-user-border: rgba(255, 190, 220, .28);--avatar-subtitle-user-tail: rgba(209, 93, 143, .84);--avatar-subtitle-assistant-text: rgba(255, 248, 251, .98);--avatar-subtitle-user-text: rgba(255, 248, 251, .98);--avatar-subtitle-placeholder: rgba(255, 221, 236, .74);--avatar-chip-active-bg: rgba(209, 93, 143, .2);--avatar-toolbar-btn-active-bg: rgba(209, 93, 143, .26);--scrollbar-thumb: rgba(209, 93, 143, .16);--scrollbar-thumb-hover: rgba(209, 93, 143, .28);--sidebar-border: rgba(255, 234, 242, .12);--sidebar-avatar-border: rgba(255, 234, 242, .16);--sidebar-hover-bg: rgba(255, 234, 242, .1)}:root[data-theme=diary]{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--window-radius: 22px;--panel-radius: 26px;--card-radius: 26px;--control-radius: 16px;--call-panel-radius: 28px;--call-bubble-radius: 30px;--call-input-radius: 24px;--call-overlay-filter: blur(56px) saturate(170%);--window-shell-shadow: 0 28px 68px rgba(92, 81, 75, .18), 0 0 36px rgba(228, 188, 201, .12);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 1px rgba(233, 223, 216, .68), 0 0 36px rgba(134, 184, 173, .12);--window-shell-motion: shell-halo-pulse 11s ease-in-out infinite;--window-aura-motion: shell-aura-drift 20s ease-in-out infinite alternate;--bubble-enter-motion: message-fade-in .46s cubic-bezier(.22, 1, .36, 1) both;--bubble-text-enter-motion: message-text-reveal .62s cubic-bezier(.16, 1, .3, 1) both;--bubble-ai-decoration-motion: bubble-decoration-float 5.8s ease-in-out infinite;--bubble-user-decoration-motion: bubble-decoration-float 6.6s ease-in-out -1.8s infinite;--bubble-text-shadow: none;--typing-indicator-bg: rgba(228, 188, 201, .18);--typing-indicator-border: rgba(228, 188, 201, .28);--typing-indicator-shadow: 0 8px 22px rgba(92, 81, 75, .08);--app-shell-bg: linear-gradient(180deg, #fff9f7 0%, #f7f3f0 50%, #f0ece8 100%);--app-shell-accent-wash: radial-gradient(680px 320px at 0% 0%, rgba(134, 184, 173, .16), transparent 72%), radial-gradient(560px 280px at 100% 0%, rgba(255, 214, 224, .14), transparent 74%), radial-gradient(480px 300px at 72% 68%, rgba(168, 216, 232, .1), transparent 82%), radial-gradient(420px 260px at 28% 82%, rgba(255, 232, 163, .08), transparent 78%);--chat-main-bg: linear-gradient(180deg, rgba(255, 249, 247, .98), rgba(240, 247, 244, .96));--settings-page-bg: radial-gradient(480px 240px at 0% 0%, rgba(134, 184, 173, .12), transparent 72%), radial-gradient(420px 220px at 100% 0%, rgba(255, 214, 224, .1), transparent 74%), linear-gradient(180deg, rgba(255, 249, 247, .98), rgba(238, 247, 243, .96));--settings-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 247, 244, .96));--settings-card-border: rgba(213, 232, 226, .88);--settings-card-accent: linear-gradient(135deg, rgba(134, 184, 173, .12), rgba(255, 214, 224, .06));--settings-card-shadow: 0 18px 48px rgba(49, 75, 71, .08);--theme-card-border-active: rgba(134, 184, 173, .24);--theme-card-active-shadow: 0 20px 42px rgba(134, 184, 173, .16);--bg-main: #FFF9F7;--bg-secondary: #F7F1EC;--bg-sidebar: rgba(248, 245, 239, .96);--bg-chat: #FFFCFA;--text-primary: #3C3735;--text-secondary: #8B817C;--text-muted: #A69890;--text-disabled: #B9AEA9;--text-on-sidebar: rgba(120, 112, 99, .96);--accent-iris: #86B8AD;--accent-iris-muted: rgba(134, 184, 173, .16);--accent-iris-border: #E4BCC9;--accent-iris-focus: #A3CDC2;--bubble-ai: #DDF1EB;--bubble-ai-border: #C6E2DB;--bubble-ai-voice: #D1EAE3;--bubble-ai-text: #32413E;--bubble-user-base: #FFF0F4;--bubble-user-border: #EFD8E0;--bubble-user-voice: #F7E6EC;--bubble-user-text: #4C3D43;--message-meta-bg: linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(255, 248, 250, .54));--message-meta-border: rgba(228, 188, 201, .42);--message-meta-shadow: 0 8px 18px rgba(92, 81, 75, .08);--message-meta-filter: blur(12px) saturate(160%);--message-meta-padding: 3px 10px;--bubble-backdrop-filter: blur(14px) saturate(145%);--bubble-ai-radius: 24px 24px 24px 12px;--bubble-user-radius: 24px 24px 12px 24px;--bubble-ai-shadow: 0 8px 28px rgba(92, 81, 75, .08), inset 0 1px 0 rgba(255, 255, 255, .42);--bubble-user-shadow: 0 8px 28px rgba(92, 81, 75, .08), inset 0 1px 0 rgba(255, 255, 255, .54);--bubble-ai-overlay: linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0) 42%), radial-gradient(circle at 16% 16%, rgba(255, 255, 255, .28), transparent 42%);--bubble-user-overlay: linear-gradient(180deg, rgba(255, 255, 255, .52), rgba(255, 255, 255, 0) 38%), radial-gradient(circle at 84% 16%, rgba(255, 255, 255, .26), transparent 40%);--bubble-ai-decoration: radial-gradient(circle, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .24) 36%, rgba(255, 255, 255, 0) 72%);--bubble-user-decoration: radial-gradient(circle, rgba(228, 188, 201, .64) 0%, rgba(255, 255, 255, .18) 36%, rgba(255, 255, 255, 0) 74%);--bubble-ai-decoration-size: 42px;--bubble-user-decoration-size: 46px;--bubble-ai-decoration-opacity: .82;--bubble-user-decoration-opacity: .74;--bubble-ai-motion: bubble-diary-ai 8.2s ease-in-out infinite;--bubble-user-motion: bubble-diary-user 9.4s ease-in-out infinite;--border-light: #E9DFD8;--border-weak: #F0E7E1;--shadow-sm: 0 4px 16px rgba(92, 81, 75, .06);--shadow-md: 0 8px 28px rgba(92, 81, 75, .08);--surface-canvas: rgba(255, 250, 248, .96);--surface-card: rgba(255, 251, 248, .98);--surface-soft: #F8F2EE;--surface-soft-hover: #F1E8E1;--surface-muted: #F6EEE8;--surface-panel: rgba(255, 249, 246, .98);--surface-panel-border: rgba(233, 223, 216, .96);--surface-input-locked: #F6EFEB;--surface-input-locked-border: #E6D7CF;--surface-input-send: #E6F0ED;--surface-input-send-hover: #D8E8E2;--surface-mask: rgba(255, 250, 248, .42);--surface-overlay: rgba(61, 55, 53, .26);--surface-overlay-strong: rgba(61, 55, 53, .38);--surface-toolbar-dark: rgba(49, 75, 71, .16);--surface-toolbar-dark-hover: rgba(255, 255, 255, .12);--surface-glass: rgba(255, 252, 250, .94);--surface-glass-muted: rgba(255, 250, 248, .78);--surface-subtle-dark: rgba(92, 81, 75, .06);--surface-subtle-darker: rgba(92, 81, 75, .1);--surface-subtle-darkest: rgba(92, 81, 75, .18);--surface-subtle-soft: rgba(92, 81, 75, .05);--danger-border: rgba(225, 125, 120, .34);--danger-bg: rgba(255, 241, 239, .96);--danger-text: #A8564C;--danger-hover-border: rgba(225, 125, 120, .46);--danger-hover-bg: rgba(255, 232, 229, .98);--success-border: rgba(134, 184, 173, .28);--success-bg: rgba(232, 245, 241, .98);--success-text: #3E6E63;--error-text-strong: #B35E55;--spinner-track: rgba(166, 152, 144, .24);--spinner-arc: #8B817C;--primary-gradient: rgba(203, 225, 219, .98);--primary-text: #1E3330;--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(134, 184, 173, .18), transparent 70%), linear-gradient(180deg, #fffaf8 0%, #fff5f2 58%, #f8efe9 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 252, 250, .98), rgba(247, 241, 236, .96));--auth-spinner-track: rgba(166, 152, 144, .18);--notice-overlay-bg: rgba(55, 49, 46, .28);--notice-sheet-border: rgba(228, 188, 201, .26);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 252, 250, .98) 0%, rgba(248, 243, 238, .98) 100%);--notice-sheet-shadow: 0 28px 60px rgba(92, 81, 75, .18), 0 8px 18px rgba(92, 81, 75, .08);--notice-kicker: #8F7B88;--notice-title: #453A39;--notice-message: #716863;--notice-cancel-border: rgba(228, 188, 201, .32);--notice-cancel-text: #6C6460;--notice-cancel-hover-bg: rgba(228, 188, 201, .1);--notice-confirm-gradient: linear-gradient(135deg, #9CCBBF 0%, #86B8AD 100%);--notice-confirm-shadow: 0 10px 24px rgba(134, 184, 173, .22);--notice-focus-outline: rgba(134, 184, 173, .22);--call-overlay-bg: rgba(15, 23, 22, .94);--call-stage-fog-primary: rgba(134, 184, 173, .24);--call-stage-fog-secondary: rgba(228, 188, 201, .18);--call-stage-fog-tertiary: rgba(255, 232, 163, .16);--call-overlay-panel-bg: rgba(29, 43, 41, .36);--call-overlay-panel-border: rgba(189, 221, 212, .18);--call-overlay-badge-bg: rgba(255, 244, 247, .1);--call-overlay-badge-border: rgba(228, 188, 201, .18);--call-overlay-chip-bg: rgba(28, 43, 41, .78);--call-overlay-chip-border: rgba(228, 188, 201, .18);--call-overlay-chip-text: rgba(255, 250, 247, .99);--call-overlay-text: #FFF7F2;--call-overlay-text-muted: rgba(255, 247, 242, .92);--call-overlay-text-soft: rgba(236, 223, 217, .82);--call-overlay-text-dim: rgba(216, 197, 191, .68);--call-overlay-glow: radial-gradient(circle at center, rgba(134, 184, 173, .28) 0%, rgba(228, 188, 201, .12) 34%, rgba(15, 23, 22, 0) 74%);--call-overlay-pulse-dot: #B8E2D6;--call-overlay-pulse-shadow: 0 0 16px rgba(184, 226, 214, .42);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(184, 226, 214, .18) 0%, rgba(228, 188, 201, .08) 36%, rgba(184, 226, 214, 0) 74%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 247, 242, .18) 0%, rgba(134, 184, 173, .08) 60%, rgba(228, 188, 201, .04) 100%);--call-overlay-avatar-shell-shadow: 0 38px 82px rgba(0, 0, 0, .46);--call-overlay-avatar-border: rgba(255, 241, 246, .2);--call-overlay-avatar-ring: rgba(228, 188, 201, .18);--call-overlay-name-gradient: linear-gradient(to bottom, #FFF8F5 0%, rgba(255, 248, 245, .72) 100%);--call-overlay-control-bg: rgba(255, 245, 242, .1);--call-overlay-control-hover-bg: rgba(255, 245, 242, .16);--call-overlay-control-text: rgba(255, 246, 242, .94);--call-overlay-control-solid-bg: #FBEAED;--call-overlay-control-solid-text: #314B47;--call-overlay-danger-bg: #E17D78;--call-overlay-danger-border: #E17D78;--call-overlay-danger-hover-bg: #D96F69;--call-overlay-danger-shadow: 0 15px 35px rgba(225, 125, 120, .28);--call-overlay-danger-hover-shadow: 0 20px 45px rgba(217, 111, 105, .36);--avatar-subtitle-border: rgba(255, 255, 255, .14);--avatar-subtitle-shadow: 0 18px 36px rgba(9, 15, 14, .18);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(230, 245, 240, .96), rgba(196, 228, 220, .88)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(222, 241, 235, .88);--avatar-subtitle-assistant-border: rgba(198, 226, 219, .72);--avatar-subtitle-assistant-tail: rgba(196, 228, 220, .92);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(255, 243, 246, .96), rgba(246, 223, 232, .88)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(255, 240, 244, .88);--avatar-subtitle-user-border: rgba(239, 216, 224, .76);--avatar-subtitle-user-tail: rgba(246, 223, 232, .92);--avatar-subtitle-text: #33413E;--avatar-subtitle-assistant-text: #33413E;--avatar-subtitle-user-text: #4C3D43;--avatar-subtitle-placeholder: rgba(92, 81, 75, .58);--avatar-subtitle-text-shadow: none;--avatar-placeholder-gradient: linear-gradient(135deg, rgba(134, 184, 173, .92) 0%, rgba(228, 188, 201, .92) 100%);--avatar-placeholder-shadow: 0 10px 42px rgba(134, 184, 173, .28);--avatar-placeholder-speaking-shadow: 0 10px 60px rgba(228, 188, 201, .38);--avatar-chip-bg: rgba(255, 246, 242, .12);--avatar-chip-active-bg: rgba(134, 184, 173, .2);--avatar-toolbar-bg: rgba(29, 43, 41, .32);--avatar-toolbar-btn-bg: rgba(255, 246, 242, .1);--avatar-toolbar-btn-hover-bg: rgba(255, 246, 242, .16);--avatar-toolbar-btn-active-bg: rgba(134, 184, 173, .24);--scrollbar-thumb: rgba(134, 184, 173, .18);--scrollbar-thumb-hover: rgba(134, 184, 173, .3);--sidebar-border: rgba(233, 226, 216, .48);--sidebar-avatar-border: rgba(232, 223, 212, .94);--sidebar-hover-bg: rgba(255, 255, 255, .3);--sidebar-active-text: #3F6A61}:root[data-theme=moonmist]{--font-main: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--window-radius: 20px;--panel-radius: 24px;--card-radius: 24px;--control-radius: 14px;--call-panel-radius: 28px;--call-bubble-radius: 28px;--call-input-radius: 24px;--call-overlay-filter: blur(70px) saturate(220%);--window-shell-shadow: 0 32px 88px rgba(0, 0, 0, .42), 0 0 52px rgba(142, 123, 255, .14);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(142, 123, 255, .24), 0 0 44px rgba(116, 231, 255, .14);--window-shell-motion: shell-halo-pulse 9.8s ease-in-out infinite;--window-aura-motion: shell-aura-drift 15s ease-in-out infinite alternate;--bubble-enter-motion: message-moonmist-arrive .54s cubic-bezier(.18, .9, .28, 1.14) both;--bubble-text-enter-motion: message-moonmist-text .76s cubic-bezier(.16, 1, .3, 1) both;--bubble-ai-decoration-motion: bubble-moonmist-twinkle-soft 4.8s ease-in-out infinite;--bubble-user-decoration-motion: bubble-moonmist-twinkle-soft 5.4s ease-in-out -1.4s infinite;--bubble-text-shadow: 0 0 10px rgba(255, 255, 255, .04);--typing-indicator-bg: rgba(142, 123, 255, .16);--typing-indicator-border: rgba(116, 231, 255, .18);--typing-indicator-shadow: 0 10px 24px rgba(0, 0, 0, .18);--app-shell-bg: linear-gradient(180deg, #070a14 0%, #0b1020 54%, #0e1324 100%);--app-shell-accent-wash: radial-gradient(620px 260px at 0% 0%, rgba(116, 231, 255, .16), transparent 72%), radial-gradient(560px 240px at 100% 0%, rgba(142, 123, 255, .2), transparent 74%), radial-gradient(420px 280px at 72% 72%, rgba(255, 140, 195, .14), transparent 78%);--chat-main-bg: linear-gradient(180deg, rgba(8, 12, 25, .98), rgba(9, 14, 28, .98));--settings-page-bg: radial-gradient(420px 220px at 0% 0%, rgba(116, 231, 255, .12), transparent 72%), radial-gradient(420px 240px at 100% 0%, rgba(255, 140, 195, .1), transparent 74%), linear-gradient(180deg, rgba(8, 12, 25, .98), rgba(10, 15, 29, .98));--settings-card-bg: linear-gradient(180deg, rgba(12, 17, 33, .98), rgba(10, 14, 28, .98));--settings-card-border: rgba(142, 123, 255, .18);--settings-card-accent: linear-gradient(135deg, rgba(116, 231, 255, .14), rgba(255, 140, 195, .08));--settings-card-shadow: 0 24px 56px rgba(0, 0, 0, .28);--theme-card-border-active: rgba(142, 123, 255, .3);--theme-card-active-shadow: 0 20px 42px rgba(142, 123, 255, .18);--bg-main: #070A14;--bg-secondary: #0D1020;--bg-sidebar: linear-gradient(180deg, #090d19 0%, #11172b 58%, #161d33 100%);--bg-chat: #0A1020;--text-primary: #F4F8FF;--text-secondary: rgba(228, 235, 255, .76);--text-muted: rgba(205, 214, 238, .58);--text-disabled: rgba(181, 191, 216, .42);--text-on-sidebar: rgba(247, 249, 255, .92);--accent-iris: #8E7BFF;--accent-iris-muted: rgba(142, 123, 255, .18);--accent-iris-border: rgba(116, 231, 255, .28);--accent-iris-focus: rgba(142, 123, 255, .34);--bubble-ai: rgba(116, 231, 255, .12);--bubble-ai-border: rgba(116, 231, 255, .2);--bubble-ai-voice: rgba(116, 231, 255, .16);--bubble-ai-text: #F4F8FF;--bubble-user-base: rgba(142, 123, 255, .14);--bubble-user-border: rgba(255, 140, 195, .22);--bubble-user-voice: rgba(255, 140, 195, .16);--bubble-user-text: #FDF6FB;--bubble-ai-motion: bubble-moonmist-ai 9.4s ease-in-out infinite;--bubble-user-motion: bubble-moonmist-user 10.2s ease-in-out infinite;--border-light: rgba(124, 145, 194, .18);--border-weak: rgba(124, 145, 194, .12);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .18);--shadow-md: 0 14px 36px rgba(0, 0, 0, .24);--surface-canvas: rgba(9, 14, 28, .96);--surface-card: rgba(11, 16, 31, .98);--surface-soft: rgba(13, 18, 33, .94);--surface-soft-hover: rgba(17, 24, 42, .96);--surface-muted: rgba(12, 18, 34, .88);--surface-panel: rgba(10, 16, 31, .98);--surface-panel-border: rgba(116, 231, 255, .14);--surface-input-locked: rgba(12, 19, 35, .96);--surface-input-locked-border: rgba(142, 123, 255, .16);--surface-input-send: rgba(142, 123, 255, .34);--surface-input-send-hover: rgba(142, 123, 255, .42);--surface-mask: rgba(9, 14, 28, .44);--surface-overlay: rgba(3, 5, 12, .42);--surface-overlay-strong: rgba(3, 5, 12, .58);--surface-toolbar-dark: rgba(8, 12, 24, .42);--surface-toolbar-dark-hover: rgba(255, 255, 255, .12);--surface-glass: rgba(12, 18, 34, .88);--surface-glass-muted: rgba(12, 18, 34, .72);--surface-subtle-dark: rgba(3, 6, 14, .26);--surface-subtle-darker: rgba(3, 6, 14, .36);--surface-subtle-darkest: rgba(3, 6, 14, .52);--surface-subtle-soft: rgba(255, 255, 255, .04);--danger-border: rgba(255, 120, 116, .28);--danger-bg: rgba(72, 22, 29, .42);--danger-text: #FFB0AA;--danger-hover-border: rgba(255, 120, 116, .36);--danger-hover-bg: rgba(92, 25, 33, .48);--success-border: rgba(67, 209, 122, .28);--success-bg: rgba(8, 44, 23, .4);--success-text: #8FF0B0;--error-text-strong: #FF9B94;--spinner-track: rgba(205, 214, 238, .18);--spinner-arc: #8E7BFF;--primary-gradient: linear-gradient(180deg, #9A8AFF 0%, #8E7BFF 100%);--primary-text: #101426;--notice-overlay-bg: rgba(4, 6, 14, .46);--notice-sheet-border: rgba(116, 231, 255, .16);--notice-sheet-bg: linear-gradient(180deg, rgba(12, 18, 34, .98) 0%, rgba(10, 15, 29, .98) 100%);--notice-sheet-shadow: 0 28px 60px rgba(0, 0, 0, .32), 0 8px 18px rgba(0, 0, 0, .18);--notice-kicker: rgba(205, 214, 238, .68);--notice-title: #F4F8FF;--notice-message: rgba(228, 235, 255, .76);--notice-cancel-border: rgba(116, 231, 255, .14);--notice-cancel-text: rgba(228, 235, 255, .76);--notice-cancel-hover-bg: rgba(116, 231, 255, .08);--notice-confirm-gradient: linear-gradient(135deg, #8E7BFF 0%, #FF8CC3 100%);--notice-confirm-shadow: 0 10px 24px rgba(142, 123, 255, .28);--notice-focus-outline: rgba(142, 123, 255, .24);--call-overlay-bg: rgba(7, 10, 20, .96);--call-overlay-panel-bg: rgba(15, 18, 28, .62);--call-overlay-panel-border: rgba(150, 163, 255, .16);--call-overlay-badge-border: rgba(255, 255, 255, .12);--call-overlay-chip-bg: rgba(10, 15, 28, .68);--call-overlay-chip-border: rgba(255, 255, 255, .14);--call-overlay-chip-text: rgba(255, 255, 255, .94);--call-overlay-text: rgba(255, 255, 255, .92);--call-overlay-text-muted: rgba(255, 255, 255, .84);--call-overlay-text-soft: rgba(255, 255, 255, .62);--call-overlay-text-dim: rgba(255, 255, 255, .48);--call-overlay-glow: radial-gradient(circle at center, rgba(142, 123, 255, .34) 0%, rgba(116, 231, 255, .18) 36%, rgba(255, 140, 195, .1) 54%, rgba(7, 10, 20, 0) 74%);--call-overlay-pulse-dot: #43D17A;--call-overlay-pulse-shadow: 0 0 18px rgba(67, 209, 122, .46);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(142, 123, 255, .26) 0%, rgba(116, 231, 255, .12) 42%, rgba(255, 140, 195, .08) 58%, rgba(142, 123, 255, 0) 78%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(142, 123, 255, .08) 56%, rgba(116, 231, 255, .06) 100%);--call-overlay-avatar-shell-shadow: 0 40px 88px rgba(0, 0, 0, .58);--call-overlay-avatar-border: rgba(255, 255, 255, .18);--call-overlay-avatar-ring: rgba(142, 123, 255, .24);--call-overlay-name-gradient: linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, .68) 100%);--call-overlay-control-bg: rgba(255, 255, 255, .08);--call-overlay-control-hover-bg: rgba(255, 255, 255, .14);--call-overlay-control-text: rgba(255, 255, 255, .94);--call-overlay-control-solid-bg: #8E7BFF;--call-overlay-control-solid-text: #070A14;--call-overlay-danger-bg: #FF6A6F;--call-overlay-danger-border: #FF6A6F;--call-overlay-danger-hover-bg: #FF5A61;--call-overlay-danger-shadow: 0 15px 35px rgba(255, 106, 111, .34);--call-overlay-danger-hover-shadow: 0 20px 45px rgba(255, 106, 111, .42);--call-stage-fog-primary: rgba(142, 123, 255, .22);--call-stage-fog-secondary: rgba(116, 231, 255, .16);--call-stage-fog-tertiary: rgba(255, 140, 195, .14);--avatar-subtitle-border: rgba(255, 255, 255, .12);--avatar-subtitle-shadow: 0 18px 36px rgba(0, 0, 0, .28);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-avatar-border: rgba(255, 255, 255, .12);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-text: #F4F8FF;--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(116, 231, 255, .14), transparent 70%), radial-gradient(560px 300px at 8% 108%, rgba(142, 123, 255, .16), transparent 72%), linear-gradient(180deg, #070a14 0%, #0b1020 58%, #0d1326 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(13, 18, 34, .98), rgba(9, 13, 26, .96));--auth-spinner-track: rgba(205, 214, 238, .18);--scrollbar-thumb: rgba(168, 180, 217, .24);--scrollbar-thumb-hover: rgba(168, 180, 217, .42);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(20, 46, 66, .94), rgba(38, 96, 122, .8)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(8, 17, 27, .82);--avatar-subtitle-assistant-border: rgba(116, 231, 255, .28);--avatar-subtitle-assistant-tail: rgba(38, 96, 122, .84);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(44, 36, 92, .94), rgba(110, 90, 220, .78)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(15, 11, 35, .82);--avatar-subtitle-user-border: rgba(178, 160, 255, .3);--avatar-subtitle-user-tail: rgba(110, 90, 220, .84);--avatar-subtitle-text: rgba(255, 255, 255, .97);--avatar-subtitle-assistant-text: rgba(240, 250, 255, .98);--avatar-subtitle-user-text: rgba(246, 243, 255, .98);--avatar-subtitle-placeholder: rgba(198, 222, 255, .72);--avatar-subtitle-text-shadow: 0 2px 10px rgba(0, 0, 0, .32);--avatar-placeholder-gradient: linear-gradient(135deg, rgba(116, 231, 255, .92) 0%, rgba(142, 123, 255, .94) 58%, rgba(255, 140, 195, .9) 100%);--avatar-placeholder-shadow: 0 10px 42px rgba(142, 123, 255, .32);--avatar-placeholder-speaking-shadow: 0 10px 60px rgba(116, 231, 255, .4);--avatar-chip-bg: rgba(116, 231, 255, .1);--avatar-chip-active-bg: rgba(142, 123, 255, .22);--avatar-toolbar-bg: rgba(7, 10, 20, .44);--avatar-toolbar-btn-bg: rgba(116, 231, 255, .08);--avatar-toolbar-btn-hover-bg: rgba(116, 231, 255, .16);--avatar-toolbar-btn-active-bg: rgba(142, 123, 255, .24)}:root[data-theme=petalpop]{--font-main: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--window-radius: 24px;--panel-radius: 28px;--card-radius: 28px;--control-radius: 18px;--call-panel-radius: 30px;--call-bubble-radius: 30px;--call-input-radius: 24px;--call-overlay-filter: blur(72px) saturate(220%);--window-shell-shadow: 0 30px 76px rgba(125, 45, 97, .24), 0 0 44px rgba(255, 126, 182, .16);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 0 1px rgba(255, 219, 234, .56), 0 0 46px rgba(255, 126, 182, .16);--window-shell-motion: shell-halo-pulse 8.4s ease-in-out infinite;--window-aura-motion: shell-aura-drift 13s ease-in-out infinite alternate;--bubble-enter-motion: message-petalpop-arrive .56s cubic-bezier(.18, .89, .28, 1.24) both;--bubble-text-enter-motion: message-petalpop-text .76s cubic-bezier(.16, 1, .3, 1) both;--bubble-ai-decoration-motion: bubble-decoration-float 4.4s ease-in-out infinite;--bubble-user-decoration-motion: bubble-decoration-float 5.2s ease-in-out -1.4s infinite;--bubble-text-shadow: 0 1px 0 rgba(255, 255, 255, .28);--typing-indicator-bg: rgba(255, 126, 182, .18);--typing-indicator-border: rgba(255, 126, 182, .26);--typing-indicator-shadow: 0 10px 24px rgba(143, 62, 120, .12);--app-shell-bg: linear-gradient(180deg, #fff8fc 0%, #fff2f8 44%, #ffe8f1 100%);--app-shell-accent-wash: radial-gradient(680px 300px at 0% 0%, rgba(255, 126, 182, .18), transparent 72%), radial-gradient(580px 280px at 100% 0%, rgba(197, 159, 255, .16), transparent 74%), radial-gradient(520px 260px at 72% 74%, rgba(255, 209, 143, .16), transparent 80%);--chat-main-bg: linear-gradient(180deg, rgba(255, 249, 253, .98), rgba(255, 240, 247, .98));--settings-page-bg: radial-gradient(420px 220px at 0% 0%, rgba(255, 126, 182, .12), transparent 72%), radial-gradient(420px 240px at 100% 0%, rgba(197, 159, 255, .12), transparent 74%), linear-gradient(180deg, rgba(255, 249, 253, .98), rgba(255, 239, 247, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 252, 254, .99), rgba(255, 243, 249, .98));--settings-card-border: rgba(248, 215, 230, .96);--settings-card-accent: linear-gradient(135deg, rgba(255, 126, 182, .14), rgba(197, 159, 255, .12));--settings-card-shadow: 0 24px 56px rgba(143, 62, 120, .12);--theme-card-border-active: rgba(255, 126, 182, .28);--theme-card-active-shadow: 0 22px 44px rgba(255, 126, 182, .16);--bg-main: #FFF8FC;--bg-secondary: #FFF1F8;--bg-sidebar: linear-gradient(180deg, #8F3E78 0%, #A54984 48%, #C16493 100%);--bg-chat: #FFF9FD;--text-primary: #4F344A;--text-secondary: #8C657E;--text-muted: #B08AA0;--text-disabled: #C0A2B3;--text-on-sidebar: #FFF3F9;--accent-iris: #FF7EB6;--accent-iris-muted: rgba(255, 126, 182, .16);--accent-iris-border: #FFD2E6;--accent-iris-focus: #FFB8D8;--bubble-ai: #F8EDFF;--bubble-ai-border: #E7D6FF;--bubble-ai-voice: #F1E4FF;--bubble-ai-text: #533965;--bubble-user-base: #FFF2D9;--bubble-user-border: #FFDCCB;--bubble-user-voice: #FFF1D0;--bubble-user-text: #5D3E4D;--message-meta-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 244, 250, .62));--message-meta-border: rgba(255, 208, 227, .54);--message-meta-shadow: 0 10px 20px rgba(143, 62, 120, .08);--message-meta-filter: blur(14px) saturate(165%);--message-meta-padding: 4px 10px;--bubble-backdrop-filter: blur(16px) saturate(160%);--bubble-ai-radius: 30px 28px 28px 18px;--bubble-user-radius: 28px 30px 18px 28px;--bubble-ai-shadow: 0 14px 30px rgba(143, 62, 120, .12), inset 0 1px 0 rgba(255, 255, 255, .6);--bubble-user-shadow: 0 14px 30px rgba(173, 112, 85, .12), inset 0 1px 0 rgba(255, 255, 255, .62);--bubble-ai-overlay: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 38%), radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .28), transparent 36%), radial-gradient(circle at 86% 86%, rgba(255, 126, 182, .14), transparent 22%);--bubble-user-overlay: linear-gradient(180deg, rgba(255, 255, 255, .54), rgba(255, 255, 255, 0) 36%), radial-gradient(circle at 82% 16%, rgba(255, 255, 255, .3), transparent 32%), radial-gradient(circle at 14% 84%, rgba(255, 190, 111, .16), transparent 22%);--bubble-ai-decoration: radial-gradient(circle, rgba(255, 255, 255, .96) 0%, rgba(255, 126, 182, .3) 34%, rgba(255, 255, 255, 0) 74%);--bubble-user-decoration: radial-gradient(circle, rgba(255, 255, 255, .96) 0%, rgba(255, 188, 111, .34) 34%, rgba(255, 255, 255, 0) 74%);--bubble-ai-decoration-size: 46px;--bubble-user-decoration-size: 52px;--bubble-ai-decoration-opacity: .88;--bubble-user-decoration-opacity: .86;--bubble-ai-motion: bubble-petalpop-ai 8.4s ease-in-out infinite;--bubble-user-motion: bubble-petalpop-user 9.4s ease-in-out infinite;--border-light: #F4D7E6;--border-weak: #FAE6F0;--shadow-sm: 0 6px 18px rgba(143, 62, 120, .08);--shadow-md: 0 14px 34px rgba(143, 62, 120, .12);--surface-canvas: rgba(255, 249, 253, .92);--surface-card: rgba(255, 252, 254, .98);--surface-soft: #FFF3F8;--surface-soft-hover: #FFE8F2;--surface-muted: #FFF0F6;--surface-panel: rgba(255, 247, 252, .98);--surface-panel-border: rgba(244, 215, 230, .94);--surface-input-locked: #FFF1F7;--surface-input-locked-border: #F2D8E4;--surface-input-send: #FFD7E8;--surface-input-send-hover: #FFC9E0;--surface-mask: rgba(255, 248, 252, .44);--surface-overlay: rgba(79, 52, 74, .24);--surface-overlay-strong: rgba(79, 52, 74, .36);--surface-toolbar-dark: rgba(143, 62, 120, .12);--surface-toolbar-dark-hover: rgba(255, 255, 255, .16);--surface-glass: rgba(255, 250, 253, .94);--surface-glass-muted: rgba(255, 247, 252, .78);--surface-subtle-dark: rgba(143, 62, 120, .06);--surface-subtle-darker: rgba(143, 62, 120, .1);--surface-subtle-darkest: rgba(143, 62, 120, .2);--surface-subtle-soft: rgba(143, 62, 120, .04);--danger-border: rgba(232, 105, 115, .34);--danger-bg: rgba(255, 238, 242, .98);--danger-text: #B34D64;--danger-hover-border: rgba(232, 105, 115, .44);--danger-hover-bg: rgba(255, 230, 237, .98);--success-border: rgba(121, 208, 178, .34);--success-bg: rgba(236, 255, 248, .98);--success-text: #3F7D6D;--error-text-strong: #C15472;--spinner-track: rgba(176, 138, 160, .24);--spinner-arc: #FF7EB6;--primary-gradient: linear-gradient(135deg, #FF7EB6 0%, #C59FFF 100%);--primary-text: #5A2045;--auth-page-gradient: radial-gradient(760px 360px at 82% -8%, rgba(255, 126, 182, .2), transparent 70%), linear-gradient(180deg, #fff8fc 0%, #fff0f7 58%, #ffe7f1 100%);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 252, 254, .98), rgba(255, 243, 249, .96));--auth-spinner-track: rgba(176, 138, 160, .18);--notice-overlay-bg: rgba(79, 52, 74, .28);--notice-sheet-border: rgba(255, 208, 227, .38);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 252, 254, .98) 0%, rgba(255, 243, 249, .98) 100%);--notice-sheet-shadow: 0 28px 60px rgba(143, 62, 120, .18), 0 8px 18px rgba(143, 62, 120, .08);--notice-kicker: #A06B87;--notice-title: #5A3A57;--notice-message: #7A5B6F;--notice-cancel-border: rgba(255, 208, 227, .32);--notice-cancel-text: #7A5B6F;--notice-cancel-hover-bg: rgba(255, 126, 182, .08);--notice-confirm-gradient: linear-gradient(135deg, #FF7EB6 0%, #C59FFF 100%);--notice-confirm-shadow: 0 12px 26px rgba(255, 126, 182, .24);--notice-focus-outline: rgba(255, 126, 182, .22);--call-overlay-bg: rgba(46, 15, 38, .95);--call-overlay-panel-bg: rgba(85, 27, 69, .36);--call-overlay-panel-border: rgba(255, 219, 234, .22);--call-overlay-badge-bg: rgba(255, 245, 250, .1);--call-overlay-badge-border: rgba(255, 219, 234, .18);--call-overlay-chip-bg: rgba(92, 30, 74, .74);--call-overlay-chip-border: rgba(255, 219, 234, .22);--call-overlay-chip-text: rgba(255, 247, 251, .98);--call-overlay-text: #FFF8FB;--call-overlay-text-muted: rgba(255, 248, 251, .92);--call-overlay-text-soft: rgba(255, 223, 235, .82);--call-overlay-text-dim: rgba(240, 200, 220, .68);--call-overlay-glow: radial-gradient(circle at center, rgba(255, 126, 182, .28) 0%, rgba(197, 159, 255, .18) 34%, rgba(46, 15, 38, 0) 74%);--call-overlay-pulse-dot: #FFD07A;--call-overlay-pulse-shadow: 0 0 16px rgba(255, 208, 122, .42);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(255, 126, 182, .2) 0%, rgba(197, 159, 255, .1) 38%, rgba(255, 126, 182, 0) 74%);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 246, 251, .18) 0%, rgba(255, 126, 182, .08) 58%, rgba(197, 159, 255, .06) 100%);--call-overlay-avatar-shell-shadow: 0 40px 84px rgba(0, 0, 0, .42);--call-overlay-avatar-border: rgba(255, 246, 251, .2);--call-overlay-avatar-ring: rgba(255, 208, 227, .22);--call-overlay-name-gradient: linear-gradient(to bottom, #FFF9FC 0%, rgba(255, 249, 252, .7) 100%);--call-overlay-control-bg: rgba(255, 246, 251, .1);--call-overlay-control-hover-bg: rgba(255, 246, 251, .16);--call-overlay-control-text: rgba(255, 247, 251, .94);--call-overlay-control-solid-bg: #FFF0F7;--call-overlay-control-solid-text: #7D2D61;--call-overlay-danger-bg: #F06B86;--call-overlay-danger-border: #F06B86;--call-overlay-danger-hover-bg: #EA5B78;--call-overlay-danger-shadow: 0 16px 36px rgba(240, 107, 134, .3);--call-overlay-danger-hover-shadow: 0 20px 42px rgba(240, 107, 134, .38);--call-stage-fog-primary: rgba(255, 126, 182, .22);--call-stage-fog-secondary: rgba(197, 159, 255, .18);--call-stage-fog-tertiary: rgba(255, 209, 143, .16);--avatar-subtitle-border: rgba(255, 255, 255, .16);--avatar-subtitle-shadow: 0 18px 36px rgba(28, 8, 23, .22);--avatar-subtitle-assistant-bg: linear-gradient(150deg, rgba(248, 237, 255, .96), rgba(233, 214, 255, .88)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-surface: rgba(248, 237, 255, .88);--avatar-subtitle-assistant-border: rgba(231, 214, 255, .76);--avatar-subtitle-assistant-tail: rgba(233, 214, 255, .92);--avatar-subtitle-user-bg: linear-gradient(150deg, rgba(255, 242, 217, .96), rgba(255, 221, 203, .88)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-surface: rgba(255, 242, 217, .88);--avatar-subtitle-user-border: rgba(255, 220, 203, .76);--avatar-subtitle-user-tail: rgba(255, 221, 203, .92);--avatar-subtitle-text: #5A3A57;--avatar-subtitle-assistant-text: #533965;--avatar-subtitle-user-text: #5D3E4D;--avatar-subtitle-placeholder: rgba(109, 79, 97, .58);--avatar-subtitle-text-shadow: none;--avatar-placeholder-gradient: linear-gradient(135deg, rgba(255, 126, 182, .94) 0%, rgba(197, 159, 255, .92) 100%);--avatar-placeholder-shadow: 0 12px 42px rgba(255, 126, 182, .26);--avatar-placeholder-speaking-shadow: 0 12px 60px rgba(197, 159, 255, .34);--avatar-chip-bg: rgba(255, 246, 251, .12);--avatar-chip-active-bg: rgba(255, 126, 182, .22);--avatar-toolbar-bg: rgba(92, 30, 74, .3);--avatar-toolbar-btn-bg: rgba(255, 246, 251, .1);--avatar-toolbar-btn-hover-bg: rgba(255, 246, 251, .16);--avatar-toolbar-btn-active-bg: rgba(255, 126, 182, .24);--scrollbar-thumb: rgba(255, 126, 182, .18);--scrollbar-thumb-hover: rgba(255, 126, 182, .28);--sidebar-border: rgba(255, 243, 249, .14);--sidebar-avatar-border: rgba(255, 243, 249, .16);--sidebar-hover-bg: rgba(255, 255, 255, .1);--sidebar-active-text: #FFFFFF}:root[data-font=atelier]{--font-main: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", Georgia, serif}:root[data-font=harbor]{--font-main: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif}:root[data-font=signal]{--font-main: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-font=editorial]{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif}:root[data-font=salon]{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background:transparent!important;margin:0;padding:0;overflow:hidden!important;height:100vh!important;height:var(--app-height, 100vh)!important;width:100%!important;position:fixed!important;top:0;left:0;overscroll-behavior:none!important}body{font-family:var(--font-main);color:var(--text-primary)}.app-container{display:flex;width:100vw;height:100vh;background:transparent;position:relative;overscroll-behavior:none}.app-container.console-window{display:flex;height:100vh;background:var(--app-shell-bg);box-shadow:var(--window-shell-shadow);border-radius:var(--window-radius);overflow:hidden;position:relative;transform:translateZ(0);contain:paint;filter:brightness(100%)}.app-container.console-window.nav-side{flex-direction:row}.app-container.console-window.nav-bottom{flex-direction:column}.app-container.console-window.nav-bottom>.chat-main{order:1}.app-container.console-window.nav-bottom>.sidebar.console-nav--bottom{order:2}.app-container.console-window.nav-bottom:has(.theater-editor-overlay)>.chat-main,.app-container.console-window.nav-bottom:has(.life-compose-overlay)>.chat-main{z-index:20}.app-container.console-window.nav-bottom:has(.theater-editor-overlay)>.sidebar.console-nav--bottom,.app-container.console-window.nav-bottom:has(.life-compose-overlay)>.sidebar.console-nav--bottom{display:none}.mobile-env.app-container,.app-container.mobile-env,.app-container.console-window.mobile-env{height:var(--app-height, 100vh);position:fixed;top:var(--viewport-top, 0px);left:0;width:100vw}.app-container.console-window:before{content:"";position:absolute;inset:0;background:var(--app-shell-accent-wash);pointer-events:none;z-index:0;will-change:transform,opacity;animation:var(--window-aura-motion),var(--window-shell-motion)}.app-container.console-window:after{content:"";position:absolute;inset:0;border-radius:var(--window-radius);border:1px solid var(--border-light);box-shadow:var(--window-edge-glow);pointer-events:none;z-index:100;box-sizing:border-box}.interaction-fx-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;border-radius:inherit;mix-blend-mode:var(--interaction-fx-blend-mode, screen);opacity:var(--interaction-fx-layer-opacity, 1)}.interaction-fx-layer--video-call-mobile{mix-blend-mode:normal;opacity:.84}.interaction-fx-canvas{width:100%;height:100%;display:block;opacity:var(--interaction-fx-canvas-opacity, .96);filter:saturate(var(--interaction-fx-canvas-saturation, 118%))}.interaction-fx-layer--video-call-mobile .interaction-fx-canvas{opacity:.82;filter:saturate(108%)}.app-container.console-window:has(.voice-call-overlay)>.interaction-fx-layer,.app-container.console-window:has(.video-call-overlay)>.interaction-fx-layer{display:none}body[data-video-call-overlay-active=true] .app-container.console-window>.interaction-fx-layer{display:none}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);display:flex;flex-direction:column;align-items:center;padding:44px 0 32px;gap:32px;-webkit-app-region:no-drag;border-right:1px solid var(--sidebar-border);border-top-left-radius:inherit;border-bottom-left-radius:inherit;position:relative;z-index:1}.console-nav{flex:0 0 auto}.sidebar-avatar{position:relative;width:46px;height:46px;border-radius:50%!important;background:transparent!important;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-app-region:no-drag;border:2.5px solid var(--sidebar-avatar-border);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease}.sidebar-avatar[data-tier]{border-width:2.5px!important;border-style:solid!important;border-radius:50%!important}.sidebar-avatar[data-tier]:before{content:"";position:absolute;inset:-5px;border-radius:50%;padding:2.5px;background:conic-gradient(from 0deg,var(--avatar-halo-from, #f59e0b),var(--avatar-halo-to, #fef08a),var(--avatar-halo-from, #f59e0b));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;animation:avatar-halo-spin 7s linear infinite;pointer-events:none;transition:opacity .3s ease}@keyframes avatar-halo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-avatar[data-tier=awakening]{--avatar-halo-from: var(--tier-awakening, #64748b);--avatar-halo-to: var(--tier-awakening-soft, #cbd5e1);border-color:var(--tier-awakening, #64748b)!important;box-shadow:0 0 12px #64748b80,inset 0 0 6px #cbd5e140!important}.sidebar-avatar[data-tier=spark]{--avatar-halo-from: var(--tier-spark, #10b981);--avatar-halo-to: var(--tier-spark-soft, #a7f3d0);border-color:var(--tier-spark, #10b981)!important;box-shadow:0 0 14px #10b981b3,0 0 24px #34d39959,inset 0 0 8px #a7f3d04d!important}.sidebar-avatar[data-tier=presence]{--avatar-halo-from: var(--tier-presence, #6366f1);--avatar-halo-to: var(--tier-presence-soft, #c7d2fe);border-color:var(--tier-presence, #6366f1)!important;box-shadow:0 0 16px #6366f1bf,0 0 28px #818cf866,inset 0 0 8px #c7d2fe59!important}.sidebar-avatar[data-tier=resonance]{--avatar-halo-from: var(--tier-resonance, #a855f7);--avatar-halo-to: var(--tier-resonance-soft, #f0abfc);border-color:var(--tier-resonance, #a855f7)!important;box-shadow:0 0 18px #a855f7cc,0 0 30px #c084fc73,inset 0 0 10px #f0abfc66!important}.sidebar-avatar[data-tier=symbiosis]{--avatar-halo-from: var(--tier-symbiosis, #f59e0b);--avatar-halo-to: var(--tier-symbiosis-soft, #fef08a);border-color:var(--tier-symbiosis, #f59e0b)!important;box-shadow:0 0 20px #f59e0bd9,0 0 34px #fbbf2480,inset 0 0 12px #fef08a73!important}.sidebar-avatar[data-tier=genesis]{--avatar-halo-from: var(--tier-genesis, #c084fc);--avatar-halo-to: var(--tier-genesis-soft, #f472b6);border-color:var(--tier-genesis, #c084fc)!important;box-shadow:0 0 22px #c084fce6,0 0 36px #f472b68c,inset 0 0 12px #fda4af80!important}.sidebar-avatar:hover{transform:scale(1.08)}.sidebar-avatar:hover:before{opacity:1;animation-duration:3.5s}.sidebar-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit}.eid-avatar{--eid-avatar-size: 40px;position:relative;width:var(--eid-avatar-size);height:var(--eid-avatar-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:2px;border-radius:999px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fffffffa,#f0eae4f5);border:1px solid rgba(255,255,255,.78);box-shadow:0 10px 24px #3b2d2829,inset 0 1px #ffffffc7}.eid-avatar:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.66),transparent 34%),linear-gradient(180deg,#ffffff1f,#fff0);pointer-events:none}.eid-avatar-shell{position:relative;z-index:1;width:100%;height:100%;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center}.eid-avatar-media{width:100%;height:100%;object-fit:cover;display:block}.eid-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 6px;box-sizing:border-box;font-size:clamp(12px,calc(var(--eid-avatar-size) * .28),24px);font-weight:800;line-height:1.2;letter-spacing:.02em}.eid-avatar--assistant .eid-avatar-shell{background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.26),transparent 30%),linear-gradient(135deg,#fff8f3fa,#ffe8eef0)}.eid-avatar--assistant .eid-avatar-fallback{color:#7f4d5a;background:linear-gradient(135deg,#ffdfe9f5,#ffe6ceeb)}.eid-avatar--user .eid-avatar-shell{background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.24),transparent 30%),linear-gradient(135deg,#ecf4fffa,#ebe9fff0)}.eid-avatar--user .eid-avatar-fallback{color:#4c567d;background:linear-gradient(135deg,#d4e3fff5,#e3daffeb)}.sidebar-nav{display:flex;flex-direction:column;gap:24px}.sidebar.console-nav--side .sidebar-nav{flex:1 1 auto;min-height:0}.console-sidebar-divider{width:32px;height:1px;margin:2px 0;background:var(--sidebar-border)}.sidebar.console-nav--side .console-nav-item--settings{margin-top:auto}.sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-nav-label{display:none;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em}.nav-item,.tier-pill-button,.settings-theme-card,.settings-font-card,.settings-action-btn{position:relative}.tier-pill-button,.settings-theme-card,.settings-font-card,.settings-action-btn{overflow:hidden}.nav-item:after,.tier-pill-button:after,.settings-theme-card:after,.settings-font-card:after,.settings-action-btn:after{display:none}.nav-item{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-on-sidebar);font-size:20px;border:none;background:transparent;padding:0;cursor:pointer;transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease;position:relative;-webkit-app-region:no-drag}.console-nav-item{flex-direction:column;gap:6px;align-items:center;justify-content:center}.sidebar-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.console-nav-badge{position:absolute;z-index:2;right:-10px;bottom:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f34b63;color:#fff8fb;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.01em;box-shadow:0 10px 18px #f34b6347;border:1px solid rgba(255,255,255,.78);pointer-events:none}.console-nav-dot{position:absolute;z-index:2;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#f34b63;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #f34b6380;pointer-events:none;animation:console-nav-dot-pulse 2.2s ease-in-out infinite}@keyframes console-nav-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.88}}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-active-text);transform:translateY(var(--form-lift)) scale(1.03);box-shadow:0 12px 24px var(--button-fx-glow),inset 0 1px #ffffff0f}@media(hover:none)and (pointer:coarse){.nav-item:hover{transform:none}.nav-item:active{transform:scale(.96);transition-duration:.1s}}.nav-item:active{transform:scale(var(--button-fx-press-scale));box-shadow:0 5px 12px var(--button-fx-glow)}.nav-item.active{background:var(--accent-iris-muted);color:var(--sidebar-active-text)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:12px;bottom:12px;width:3px;background:var(--accent-iris);border-radius:0 4px 4px 0}.nav-item:disabled{opacity:.45;cursor:not-allowed}.sidebar.console-nav--bottom{width:100%;min-height:calc(44px + env(safe-area-inset-bottom))!important;padding:3px 16px calc(env(safe-area-inset-bottom) + 2px)!important;gap:0;border-right:none;border-top:1px solid var(--sidebar-border);border-top-left-radius:0;border-bottom-left-radius:0;background:var(--bg-sidebar);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative;z-index:500!important;overflow:visible!important}.sidebar.console-nav--bottom .sidebar-avatar{display:none}.sidebar.console-nav--bottom .sidebar-nav{width:100%;flex-direction:row;align-items:center;justify-content:space-evenly;gap:6px;position:relative;z-index:501!important;overflow:visible!important;padding:0 4px}.sidebar.console-nav--bottom .nav-item{width:auto;min-width:0;flex:1 1 0;min-height:58px;height:auto;padding:6px 8px;border-radius:12px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar.console-nav--bottom .nav-item:hover{transform:translateY(var(--form-lift)) scale(1.01)}@media(hover:none)and (pointer:coarse){.sidebar.console-nav--bottom .nav-item:hover{transform:none}.sidebar.console-nav--bottom .nav-item:active{transform:scale(.95);transition-duration:.1s}}.sidebar.console-nav--bottom .nav-item.active{background:var(--mobile-chat-icon-bg, var(--accent-iris-muted));border:1px solid var(--mobile-chat-icon-border, var(--sidebar-border));color:var(--text-primary);box-shadow:0 12px 24px #5c514b24,inset 0 1px #ffffffad}.sidebar.console-nav--bottom .nav-item.active:before{inset:auto 18% -8px;width:auto;height:3px;border-radius:999px}.sidebar.console-nav--bottom .sidebar-nav-label{display:block;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar.console-nav--bottom .sidebar-nav-icon svg{width:24px;height:24px}.sidebar.console-nav--bottom .console-nav-badge{right:-8px;bottom:-6px}.console-nav-overflow-menu{position:absolute;right:0;bottom:calc(100% + 12px);z-index:1000!important;pointer-events:auto!important;width:252px;max-width:calc(100vw - 24px);width:min(252px,calc(100vw - 24px));padding:8px;display:flex;flex-direction:column;display:grid;gap:6px;border:1px solid var(--mobile-chat-icon-border, var(--sidebar-border));border-radius:20px;background:var(--sidebar-bg, #ffffff);background:var(--surface-glass, var(--sidebar-bg));box-shadow:0 22px 54px #5c514b2e,inset 0 1px #ffffff9e;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.console-nav-overflow-menu:after{content:"";position:absolute;right:24px;bottom:-7px;width:14px;height:14px;border-right:1px solid var(--mobile-chat-icon-border, var(--sidebar-border));border-bottom:1px solid var(--mobile-chat-icon-border, var(--sidebar-border));background:var(--sidebar-bg, #ffffff);background:var(--surface-glass, var(--sidebar-bg));transform:rotate(45deg);pointer-events:none}.console-nav-overflow-item{position:relative;z-index:1;min-height:50px;width:100%;padding:8px 10px;display:flex;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:750;line-height:1.15;text-align:left;cursor:pointer;-webkit-app-region:no-drag;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.console-nav-overflow-item+.console-nav-overflow-item{margin-top:6px}.console-nav-overflow-item:hover,.console-nav-overflow-item:focus-visible{background:var(--sidebar-hover-bg);border-color:var(--mobile-chat-icon-border, var(--sidebar-border));color:var(--text-primary);outline:none;transform:translateY(var(--form-lift))}.console-nav-overflow-item.active{background:var(--accent-iris-muted);color:var(--text-primary)}.console-nav-overflow-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--mobile-chat-icon-bg, rgba(255, 255, 255, .72));border:1px solid var(--mobile-chat-icon-border, var(--sidebar-border));color:currentColor}.console-nav-overflow-icon svg{width:21px;height:21px}.sidebar.console-nav--side .sidebar-nav-icon svg{width:20px;height:20px}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--chat-main-bg);position:relative;min-width:0;overflow:hidden;z-index:1;overscroll-behavior:none}.chat-main:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff42,#fff0 22%),var(--chat-main-bg);pointer-events:none;z-index:0}.console-window .chat-main>.chat-header,.console-window .chat-main>.messages-list,.console-window .chat-main>.settings-page,.console-window .chat-main>.chat-footer{position:relative;z-index:1}.console-window .chat-main>.chat-header{z-index:20}.theme-ambient-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.theme-ambient-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none}.theme-ambient-scene,.theme-ambient-canvas,.theme-ambient-grain{position:absolute;inset:0;width:100%;height:100%}.theme-ambient-scene{pointer-events:none}.theme-ambient-grain{background-image:radial-gradient(rgba(255,255,255,.45) .6px,transparent .6px),radial-gradient(rgba(255,255,255,.2) .4px,transparent .4px);background-position:0 0,14px 18px;background-size:26px 26px,32px 32px;opacity:.14;mix-blend-mode:soft-light}:root[data-theme=diary] .chat-main{background:var(--page-shell-bg, var(--chat-main-bg, rgba(250, 247, 242, .98)));padding:0;display:flex;align-items:stretch;justify-content:flex-start;overflow:hidden}:root[data-theme=diary] .chat-main:before{display:none}:root[data-theme=diary] .messages-list{background:transparent;border-radius:0;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:none;width:100%;margin:0;padding:16px 14px 184px;position:relative}:root[data-theme=diary] .messages-list:after{display:none}:root[data-theme=diary] .messages-list>*{position:relative;z-index:1}:root[data-theme=diary] .theme-ambient-backdrop{background:linear-gradient(180deg,#fffbf8fa,#f5f9f7f0)}:root[data-theme=diary] .theme-ambient-backdrop:after{display:none}:root[data-theme=diary] .theme-ambient-diary-lines path{fill:none;stroke:#86b8ad2e;stroke-width:2.2;stroke-linecap:round}:root[data-theme=diary] .theme-ambient-cloud{opacity:.24;filter:blur(24px);animation:ambient-cloud-drift 20s ease-in-out infinite alternate}:root[data-theme=diary] .theme-ambient-cloud--mint{fill:#d1e8e2b8}:root[data-theme=diary] .theme-ambient-cloud--blush{fill:#f5dbe5a8;animation-delay:-4s}:root[data-theme=diary] .theme-ambient-cloud--cream{fill:#fffaf594;animation-delay:-8s}:root[data-theme=diary] .theme-ambient-petal{fill:#e4bcc92e;transform-box:fill-box;transform-origin:center;--petal-dx: -14px;--petal-dy: 18px;--petal-rotate-delta: 12deg;animation:ambient-petal-float 14s ease-in-out infinite}:root[data-theme=diary] .theme-ambient-petal--one{--petal-x: 1196px;--petal-y: 412px;--petal-rotate: 14deg}:root[data-theme=diary] .theme-ambient-petal--two{fill:#86b8ad75;--petal-x: 1032px;--petal-y: 720px;--petal-rotate: -12deg;animation-delay:-4s}:root[data-theme=diary] .theme-ambient-petal--three{fill:#ffe9efc7;--petal-x: 1380px;--petal-y: 528px;--petal-rotate: 26deg;animation-delay:-8s}:root[data-theme=moonmist] .messages-list{background:linear-gradient(180deg,#060a150a,#060a1538 56%,#060a1557)}:root[data-theme=moonmist] .theme-ambient-backdrop{background:radial-gradient(720px 360px at 78% 16%,rgba(255,225,154,.08),transparent 72%),radial-gradient(620px 320px at 14% 10%,rgba(95,120,255,.14),transparent 74%),linear-gradient(180deg,#080c191f,#080c1957)}:root[data-theme=moonmist] .theme-ambient-backdrop:after{background:linear-gradient(180deg,#070a1438,#070a1400 22%,#070a1466),radial-gradient(circle at 50% 100%,rgba(255,140,195,.12),transparent 42%)}:root[data-theme=moonmist] .theme-ambient-scene{opacity:.96}:root[data-theme=moonmist] .theme-ambient-canvas{opacity:.62;mix-blend-mode:screen}:root[data-theme=moonmist] .theme-ambient-stars{fill:#fff1cdeb}:root[data-theme=moonmist] .theme-ambient-twinkle{filter:drop-shadow(0 0 8px rgba(255,229,164,.48));animation:ambient-twinkle 4.8s ease-in-out infinite}:root[data-theme=moonmist] .theme-ambient-twinkle--two{animation-delay:-1.6s}:root[data-theme=moonmist] .theme-ambient-twinkle--three{animation-delay:-3.2s}:root[data-theme=moonmist] .theme-ambient-comet path,:root[data-theme=moonmist] .theme-ambient-comet circle{stroke:#ffdc9ee0;fill:#ffdc9eeb;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 12px rgba(255,220,158,.28))}:root[data-theme=moonmist] .theme-ambient-comet{animation:ambient-comet-sweep 10s ease-in-out infinite}:root[data-theme=moonmist] .theme-ambient-comet--two{animation-delay:-4.8s}:root[data-theme=moonmist] .theme-ambient-cloud{filter:blur(4px);animation:ambient-cloud-drift 26s ease-in-out infinite alternate}:root[data-theme=moonmist] .theme-ambient-cloud--violet{fill:url(#moonmist-cloud-fill)}:root[data-theme=moonmist] .theme-ambient-cloud--midnight{fill:#0d142ae6;animation-delay:-8s}:root[data-theme=moonmist] .theme-ambient-cloud--soft{fill:#35438080;animation-delay:-12s}:root[data-theme=petalpop] .messages-list{background:radial-gradient(460px 260px at 100% 0%,rgba(255,126,182,.08),transparent 72%),radial-gradient(420px 240px at 0% 100%,rgba(197,159,255,.1),transparent 78%),linear-gradient(180deg,#ffffff14,#fff4fa2e)}:root[data-theme=petalpop] .theme-ambient-backdrop{background:radial-gradient(620px 320px at 12% 8%,rgba(255,126,182,.22),transparent 72%),radial-gradient(620px 340px at 84% 18%,rgba(197,159,255,.18),transparent 74%),radial-gradient(520px 300px at 68% 82%,rgba(255,209,143,.14),transparent 76%),linear-gradient(180deg,#fffafd80,#fff3f933)}:root[data-theme=petalpop] .theme-ambient-backdrop:after{background:linear-gradient(180deg,#fff3,#fff0 24%),radial-gradient(circle at 50% 100%,rgba(255,126,182,.08),transparent 48%)}:root[data-theme=petalpop] .theme-ambient-scene{opacity:.96}:root[data-theme=petalpop] .theme-ambient-canvas{opacity:.48;mix-blend-mode:screen}:root[data-theme=petalpop] .theme-ambient-ribbon{fill:none;stroke-linecap:round;stroke-width:16;filter:drop-shadow(0 12px 20px rgba(255,126,182,.14));animation:ambient-ribbon-sway 16s ease-in-out infinite alternate}:root[data-theme=petalpop] .theme-ambient-ribbon--pink{stroke:#ffa3c9a8}:root[data-theme=petalpop] .theme-ambient-ribbon--lilac{stroke:#c59fff94;animation-delay:-6s}:root[data-theme=petalpop] .theme-ambient-orb{filter:blur(4px);animation:ambient-orb-drift 14s ease-in-out infinite alternate}:root[data-theme=petalpop] .theme-ambient-orb--rose{fill:#ffbcd894}:root[data-theme=petalpop] .theme-ambient-orb--peach{fill:#ffdab07a;animation-delay:-4s}:root[data-theme=petalpop] .theme-ambient-orb--lilac{fill:#e0d0ff8a;animation-delay:-8s}:root[data-theme=petalpop] .theme-ambient-star{fill:#ffe9b1eb;filter:drop-shadow(0 0 8px rgba(255,214,143,.32));animation:ambient-twinkle 4.2s ease-in-out infinite}:root[data-theme=petalpop] .theme-ambient-star--two{animation-delay:-1.4s}:root[data-theme=petalpop] .theme-ambient-star--three{animation-delay:-2.8s}:root[data-theme=petalpop] .theme-ambient-heart{fill:#ff7eb6a3;filter:drop-shadow(0 6px 14px rgba(255,126,182,.14));animation:ambient-heart-bob 7.8s ease-in-out infinite}:root[data-theme=petalpop] .theme-ambient-heart--two{fill:#c59fff94;animation-delay:-3.2s}:root[data-theme=petalpop] .theme-ambient-heart--three{fill:#ffd18f99;animation-delay:-5.4s}:root[data-theme=petalpop] .theme-ambient-cloud--petal{fill:#fff1f8bd;filter:blur(5px);animation:ambient-cloud-drift 18s ease-in-out infinite alternate}:root[data-theme=petalpop] .theme-ambient-cloud--petal-two{fill:#f6ecffad;animation-delay:-9s}@keyframes ambient-twinkle{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:1;transform:scale(1.12)}}@keyframes bubble-moonmist-twinkle-soft{0%,to{opacity:.24;transform:scale(.92)}50%{opacity:.56;transform:scale(1.05)}}@keyframes ambient-cloud-drift{0%{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,1.2%,0)}}@keyframes ambient-comet-sweep{0%,to{opacity:.28;transform:translateZ(0)}40%{opacity:.92}55%{opacity:.5;transform:translate3d(18px,-10px,0)}}@keyframes ambient-petal-float{0%,to{opacity:.48;transform:translate(var(--petal-x),var(--petal-y)) rotate(var(--petal-rotate))}50%{opacity:.86;transform:translate(calc(var(--petal-x) + var(--petal-dx)),calc(var(--petal-y) + var(--petal-dy))) rotate(calc(var(--petal-rotate) + var(--petal-rotate-delta)))}}@keyframes ambient-ribbon-sway{0%{transform:translateZ(0) rotate(-1deg)}to{transform:translate3d(8px,10px,0) rotate(1deg)}}@keyframes ambient-orb-drift{0%{transform:translate3d(-8px,0,0) scale(.96)}to{transform:translate3d(8px,12px,0) scale(1.04)}}@keyframes ambient-heart-bob{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){:root[data-theme=diary] .theme-ambient-cloud,:root[data-theme=diary] .theme-ambient-petal,:root[data-theme=moonmist] .theme-ambient-twinkle,:root[data-theme=moonmist] .theme-ambient-comet,:root[data-theme=moonmist] .theme-ambient-cloud,:root[data-theme=moonmist] .theme-ambient-ribbon,:root[data-theme=petalpop] .theme-ambient-ribbon,:root[data-theme=petalpop] .theme-ambient-orb,:root[data-theme=petalpop] .theme-ambient-twinkle,:root[data-theme=petalpop] .theme-ambient-heart{animation:none!important}}.chat-header{height:64px;min-height:64px;flex-shrink:0;padding:0 0 0 32px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-weak);background:var(--surface-canvas);-webkit-app-region:no-drag;border-top-right-radius:inherit}.header-info{display:flex;flex:1 1 auto;align-items:center;gap:14px;height:100%;box-sizing:border-box;min-width:0;padding-top:28px;-webkit-app-region:drag}.chat-header-title-group{display:flex;align-items:center;gap:8px;min-width:0}.chat-header-name{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text-primary);letter-spacing:-.4px;line-height:1}.chat-header-back-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-light);border-radius:14px;background:#ffffffc2;color:var(--text-secondary);cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;-webkit-app-region:no-drag;box-shadow:0 2px 6px #0000000a,inset 0 1px #fffc}.chat-header-back-btn:hover{background:#ffffffeb;color:var(--text-primary);transform:translateY(var(--form-lift));box-shadow:0 6px 16px #2b1e1a1a,0 2px 6px #2b1e1a0f,inset 0 1px #ffffffe6}.chat-header-back-btn:active{transform:scale(.96)}.chat-header-name-button{border:none;background:transparent;padding:10px 0;cursor:pointer;display:inline-flex;align-items:center;-webkit-app-region:no-drag}.chat-header-name-button .chat-header-name{border-bottom:1px dashed transparent;transition:border-color .2s ease}.chat-header-name-button:hover .chat-header-name{border-bottom-color:var(--accent-iris-border)}.chat-header-name-input{width:150px;height:24px;border:1px solid var(--border-weak);border-radius:6px;padding:2px 8px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--surface-canvas);-webkit-app-region:no-drag}.chat-header-name-input:focus{outline:none;border-color:var(--accent-iris-border);box-shadow:0 0 0 2px var(--accent-iris-muted)}.ai-state-chip{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;-webkit-app-region:no-drag;margin-left:4px}.ai-state-chip__toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-light);border-radius:999px;background:#ffffff8c;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;max-width:280px}.ai-state-chip__toggle:hover{background:#ffffffd9;border-color:var(--border-weak)}.ai-state-chip__icon{font-size:11px;color:var(--accent-iris-border, #8e7cc3);flex-shrink:0}.ai-state-chip__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;color:#5e564eb8}.ai-state-chip__chevron{font-size:10px;color:#766f6799;flex-shrink:0}.ai-state-chip__detail{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:320px;padding:12px 14px;border-radius:14px;background:var(--surface-glass, rgba(255, 255, 255, .92));border:1px solid var(--border-light);box-shadow:0 8px 24px #2b1e1a1a;z-index:20;display:flex;flex-direction:column;gap:8px}.ai-state-chip__row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.ai-state-chip__label{color:#766f67b8}.ai-state-chip__value{color:var(--text-primary);font-weight:500}.ai-state-chip__snippet{font-size:13px;line-height:1.55;color:var(--text-secondary);font-style:italic;padding:6px 8px;background:#8f857c0f;border-radius:8px;border-left:2px solid var(--accent-iris-border, #8e7cc3)}.ai-state-chip__link{align-self:flex-end;border:none;background:transparent;color:var(--accent-iris-border, #8e7cc3);font-size:12px;cursor:pointer;padding:2px 4px}.ai-state-chip__link:hover{text-decoration:underline}.tier-pill-button{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-weak);color:var(--text-secondary);padding:1px 6px;min-height:20px;font-size:10px;border-radius:4px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease;-webkit-app-region:no-drag}.tier-pill-button:hover{background:var(--accent-iris-muted);border-color:var(--accent-iris-border);color:var(--accent-iris);transform:translateY(var(--form-lift));box-shadow:0 10px 20px var(--button-fx-glow),0 0 0 1px var(--button-fx-ring)}.tier-pill-button:active{transform:scale(var(--button-fx-press-scale));box-shadow:0 4px 10px var(--button-fx-glow)}.header-actions{display:flex;align-items:stretch;height:30px;margin-top:0;margin-right:0;-webkit-app-region:no-drag}.header-right{display:flex;align-items:center;margin-right:8px;-webkit-app-region:no-drag}.mobile-settings-btn,.mobile-back-btn{display:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease}.mobile-settings-btn:hover,.mobile-back-btn:hover{background:var(--sidebar-hover-bg);color:var(--text-primary)}.auth-logout-btn{border:1px solid var(--border-light);background:var(--surface-canvas);color:var(--text-secondary);border-radius:8px;padding:0 10px;margin-right:8px;font-size:12px;cursor:pointer;transition:all .2s ease}.auth-logout-btn:hover{color:var(--text-primary);border-color:var(--accent-iris-border);background:var(--accent-iris-muted)}.win-btn{width:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.win-btn:hover{background:var(--surface-subtle-dark);color:var(--text-primary)}.win-btn.close:hover{background:#e81123;color:#fff;border-top-right-radius:inherit}.message-content .narration-segment{font-family:var(--font-diary, "Noto Serif SC", serif);font-size:.92em;line-height:1.75;color:inherit;opacity:.72;padding-left:12px;margin:6px 0;border-left:2px solid color-mix(in srgb,currentColor 22%,transparent)}.message-content.assistant .narration-segment{letter-spacing:.02em}.message-content .message-heading{margin:10px 0 4px;font-weight:700;line-height:1.35;color:inherit}.message-content .message-heading.message-heading-h1{font-size:1.35em}.message-content .message-heading.message-heading-h2{font-size:1.22em}.message-content .message-heading.message-heading-h3{font-size:1.1em}.message-content .message-heading.message-heading-h4,.message-content .message-heading.message-heading-h5,.message-content .message-heading.message-heading-h6{font-size:1em}.message-content .message-list{margin:6px 0;padding-left:22px;list-style:disc}.message-content .message-list.message-list-ordered{list-style:decimal}.message-content .message-list .message-list-item{margin:2px 0;line-height:1.55}.message-content .message-list .message-list-item::marker{color:color-mix(in srgb,currentColor 60%,transparent)}.message-content .message-blockquote{margin:6px 0;padding:6px 12px;border-left:3px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);border-radius:4px;font-style:italic;opacity:.88;line-height:1.55}.message-content .message-code-block{margin:6px 0;padding:8px 12px;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:6px;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace);font-size:.88em;line-height:1.5;overflow-x:auto;white-space:pre}.message-content .message-code-block code{background:transparent;padding:0;border-radius:0;font-family:inherit;font-size:inherit}.message-content .message-text-inline-code{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace);font-size:.88em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent);word-break:break-word}.message-content .message-text-italic{font-style:italic;letter-spacing:.01em}.message-content .message-text-strike{text-decoration:line-through;opacity:.7}.message-content .message-text-link{color:var(--theme-accent, #4a8f83);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px;overflow-wrap:anywhere}.message-content .message-markdown-image{max-width:min(100%,420px);max-height:480px;object-fit:contain}.message-content .message-markdown-checkbox{margin:0 6px 0 1px;vertical-align:-1px;accent-color:var(--theme-accent, #4a8f83)}.message-content .message-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:.92em;line-height:1.4}.message-content .message-table-scroll{max-width:100%;overflow-x:auto;margin:6px 0}.message-content .message-table-scroll .message-table{margin:0;min-width:max-content}.message-content .message-table th,.message-content .message-table td{padding:4px 8px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left;vertical-align:top}.message-content .message-table th{background:color-mix(in srgb,currentColor 8%,transparent);font-weight:650}.message-content .message-divider{border:none;border-top:1px dashed color-mix(in srgb,currentColor 25%,transparent);margin:8px 0}.message-content .message-paragraph{margin:4px 0;white-space:pre-wrap}.message-content .voice-text .message-paragraph{margin:0}.message-content .message-block+.message-paragraph,.message-content .message-paragraph+.message-block,.message-content .message-list+.message-paragraph,.message-content .message-paragraph+.message-list,.message-content .message-heading+.message-paragraph,.message-content .message-paragraph+.message-heading,.message-content .message-blockquote+.message-paragraph,.message-content .message-paragraph+.message-blockquote,.message-content .message-code-block+.message-paragraph,.message-content .message-paragraph+.message-code-block{margin-top:6px}.presence-mode-badge{position:absolute;top:10px;right:14px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-accent, #8b7cf6) 45%,transparent);background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 12%,transparent);color:var(--text-primary, inherit);font-size:12px;font-weight:600;letter-spacing:.03em;cursor:default;backdrop-filter:blur(8px);transition:background .15s ease}.presence-mode-badge:hover{background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 22%,transparent)}.messages-list{flex:1;overflow-y:auto;padding:32px 24px 176px;display:flex;flex-direction:column;gap:24px;scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) transparent;overscroll-behavior-y:contain}.messages-list::-webkit-scrollbar{width:10px}.messages-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.messages-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.chat-date-separator{align-self:center;flex-shrink:0;font-size:12px;font-weight:500;color:var(--theme-muted);background:var(--theme-surface);border:1px solid var(--theme-border-subtle);padding:5px 12px;border-radius:16px;margin:10px 0 8px;letter-spacing:.2px;box-shadow:var(--theme-shadow, none)}.chat-system-bubble{align-self:center;flex:none;display:inline-flex;align-items:center;gap:6px;max-width:min(78%,420px);padding:3px 12px;border-radius:999px;font-size:12px;line-height:1.4;font-weight:400;color:var(--theme-muted);background:color-mix(in srgb,var(--theme-surface) 88%,transparent);border:1px solid var(--theme-border-subtle);box-shadow:none;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:systemBubbleFadeIn .28s ease both}.chat-system-bubble__icon{flex:none;font-size:11px;opacity:.75}.chat-system-bubble__text{overflow:hidden;text-overflow:ellipsis}.chat-system-bubble__time{flex:none;font-size:10.5px;opacity:.65}@keyframes systemBubbleFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.message-bubble-wrapper{--message-avatar-slot-size: 52px;display:grid;column-gap:12px;row-gap:8px;max-width:64%;min-width:0;position:relative;animation:var(--bubble-enter-motion)}.message-bubble-wrapper.user{align-self:flex-end;grid-template-columns:minmax(0,1fr) var(--message-avatar-slot-size);justify-items:end}.message-bubble-wrapper.assistant{align-self:flex-start;grid-template-columns:var(--message-avatar-slot-size) minmax(0,1fr);justify-items:start}.message-avatar-slot{grid-row:2;width:var(--message-avatar-slot-size);display:flex;align-items:flex-start;box-sizing:border-box}.message-avatar:hover{transform:translateY(var(--form-lift)) scale(1.02)}.message-avatar{--eid-avatar-size: 48px;transition:transform .18s ease,filter .18s ease}.message-bubble-wrapper.assistant .message-avatar-slot{grid-column:1;justify-content:flex-start}.message-bubble-wrapper.user .message-avatar-slot{grid-column:2;justify-content:flex-end}.message-bubble-content{grid-row:2;display:flex;flex-direction:column;max-width:100%;min-width:0}.message-bubble-wrapper.assistant .message-bubble-content{grid-column:2;align-items:flex-start}.message-bubble-wrapper.user .message-bubble-content{grid-column:1;align-items:flex-end}.message-monologue{width:100%;margin-bottom:6px;padding:8px 12px;border-radius:12px;background:var(--surface-canvas, rgba(255, 255, 255, .6));border:1px dashed var(--s-border-strong, rgba(143, 133, 124, .4));font-size:13px;line-height:1.55;color:var(--s-text-secondary, var(--text-secondary, rgba(94, 86, 78, .92)));font-style:italic}.message-monologue__summary{cursor:pointer;font-size:12px;font-weight:500;font-style:normal;color:var(--s-text-tertiary, var(--muted, rgba(118, 111, 103, .88)));user-select:none;list-style:none;display:inline-flex;align-items:center;gap:4px}.message-monologue__summary::-webkit-details-marker{display:none}.message-monologue__summary:before{content:"▸";font-size:10px;transition:transform .15s ease;display:inline-block}.message-monologue[open] .message-monologue__summary:before{transform:rotate(90deg)}.message-monologue__body{margin-top:6px;white-space:pre-wrap;word-break:break-word}.bubble-action-popover{position:absolute;bottom:calc(100% + 8px);display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:min(260px,calc(100vw - 32px));white-space:nowrap;background:var(--surface-glass);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 10px 28px #00000024,0 4px 12px #00000014;padding:8px;z-index:1200;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bubble-anchor.bubble-menu-open{z-index:5}.bubble-action-popover.user{right:0}.bubble-action-popover.assistant{left:0}.bubble-action-btn{border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background-color .2s,transform .2s}.bubble-action-btn:hover:not(:disabled){background:var(--accent-iris-muted);transform:scale(1.02)}.bubble-action-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}@keyframes message-fade-in{0%{opacity:0;transform:translateY(18px) scale(.965);filter:blur(14px)}68%{opacity:1;transform:translateY(-2px) scale(1.01);filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes message-text-reveal{0%{opacity:0;transform:translateY(8px);filter:blur(12px);letter-spacing:.02em}to{opacity:1;transform:translateY(0);filter:blur(0);letter-spacing:0}}@keyframes message-moonmist-arrive{0%{opacity:0;transform:translateY(24px) scale(.95) rotate(-.45deg);filter:blur(16px)}60%{opacity:1;transform:translateY(-3px) scale(1.012) rotate(.2deg);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}@keyframes message-moonmist-text{0%{opacity:0;transform:translateY(10px);filter:blur(16px);text-shadow:0 0 22px rgba(255,229,164,.24)}to{opacity:1;transform:translateY(0);filter:blur(0);text-shadow:none}}@keyframes message-petalpop-arrive{0%{opacity:0;transform:translateY(22px) scale(.9);filter:blur(16px)}54%{opacity:1;transform:translateY(-4px) scale(1.03);filter:blur(0)}78%{transform:translateY(2px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes message-petalpop-text{0%{opacity:0;transform:translateY(9px) scale(.98);filter:blur(14px);letter-spacing:.04em}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);letter-spacing:0}}@keyframes shell-halo-pulse{0%,to{opacity:.92}50%{opacity:1}}@keyframes shell-aura-drift{0%{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1%,1%,0) scale(1.03)}}@keyframes bubble-decoration-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-2px,0) scale(1.04)}}@keyframes bubble-diary-ai{0%{transform:translateY(0) scale(1);border-radius:24px 24px 24px 12px}50%{transform:translateY(-1px) scale(1.004);border-radius:25px 23px 24px 14px}to{transform:translateY(1px) scale(.998);border-radius:23px 25px 22px 15px}}@keyframes bubble-diary-user{0%{transform:translateY(0) scale(1);border-radius:24px 24px 12px}50%{transform:translateY(-1px) scale(1.006);border-radius:24px 25px 14px 23px}to{transform:translateY(1px) scale(.998);border-radius:23px 24px 15px 25px}}@keyframes bubble-moonmist-ai{0%{transform:translateY(0) scale(1);border-radius:26px 26px 26px 12px}50%{transform:translateY(-1px) scale(1.006);border-radius:27px 25px 26px 14px}to{transform:translateY(1px) scale(.998);border-radius:25px 27px 25px 13px}}@keyframes bubble-moonmist-user{0%{transform:translateY(0) scale(1);border-radius:26px 26px 12px}50%{transform:translateY(-1px) scale(1.006);border-radius:26px 27px 14px 25px}to{transform:translateY(1px) scale(.998);border-radius:25px 26px 13px 27px}}@keyframes bubble-petalpop-ai{0%{transform:translateY(0) scale(1);border-radius:30px 28px 28px 18px}50%{transform:translateY(-1px) scale(1.006) rotate(-.08deg);border-radius:31px 27px 29px 19px}to{transform:translateY(.5px) scale(.998) rotate(.06deg);border-radius:29px 29px 27px 19px}}@keyframes bubble-petalpop-user{0%{transform:translateY(0) scale(1);border-radius:28px 30px 18px 28px}50%{transform:translateY(-1px) scale(1.006) rotate(.08deg);border-radius:28px 31px 19px 29px}to{transform:translateY(.5px) scale(.998) rotate(-.06deg);border-radius:29px 29px 19px 28px}}.message-bubble-wrapper.user{align-self:flex-end}.message-bubble-wrapper.assistant{align-self:flex-start}.message-meta{grid-row:1;display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:500;line-height:1.25;color:var(--text-muted);margin-bottom:0;padding:4px 10px;border-radius:12px;border:1px solid transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.message-bubble-wrapper.assistant .message-meta{grid-column:2;justify-self:start}.message-bubble-wrapper.user .message-meta{grid-column:1;justify-self:end}.message-content{position:relative;z-index:0;max-width:100%;min-width:0;padding:14px 18px;box-sizing:border-box;border-radius:18px;font-size:15px;line-height:1.6;box-shadow:var(--shadow-sm);word-break:break-word;overflow-wrap:break-word;hyphens:auto;isolation:isolate;overflow:hidden;contain:paint;backface-visibility:hidden;backdrop-filter:var(--bubble-backdrop-filter);-webkit-backdrop-filter:var(--bubble-backdrop-filter)}.message-content>*{position:relative;z-index:1}.message-content p,.message-content .message-quote-badge,.message-content .message-images,.message-content .message-documents{animation:var(--bubble-text-enter-motion);text-shadow:var(--bubble-text-shadow)}.message-content p{margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.message-content strong,.message-content b,.message-text-bold{font-weight:650;letter-spacing:.01em}.bubble-anchor{position:relative;width:fit-content;max-width:100%}.message-quote-badge{display:flex;align-items:center;gap:10px;max-width:100%;margin-bottom:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface-glass-muted);box-sizing:border-box;box-shadow:0 2px 6px #0000000a,0 1px 2px #00000005}.message-quote-kind{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);border:1px solid var(--border-light);border-radius:10px;padding:3px 10px}.message-quote-preview{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-bubble-wrapper.assistant .message-content{background:var(--bubble-ai);color:var(--bubble-ai-text);border:1px solid var(--bubble-ai-border);border-radius:20px 20px 20px 6px;box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000a;animation:var(--bubble-ai-motion);transform-origin:left bottom}.message-bubble-wrapper.assistant .message-content.has-fast-model{padding-right:18px}.message-bubble-wrapper.user .message-content{background:var(--perturbed-bg, var(--bubble-user-base));color:var(--bubble-user-text);border:1px solid var(--bubble-user-border);border-radius:20px 20px 6px;box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000a;animation:var(--bubble-user-motion);transform-origin:right bottom}.message-bubble-wrapper.assistant .message-content:before,.message-bubble-wrapper.user .message-content:before,.message-bubble-wrapper.assistant .message-content:after,.message-bubble-wrapper.user .message-content:after{content:"";position:absolute;pointer-events:none;z-index:-1}.message-bubble-wrapper.assistant .message-content:before{inset:0;background:var(--bubble-ai-overlay)}.message-bubble-wrapper.user .message-content:before{inset:0;background:var(--bubble-user-overlay)}.message-bubble-wrapper.assistant .message-content:after{right:10px;bottom:8px;width:var(--bubble-ai-decoration-size);height:var(--bubble-ai-decoration-size);border-radius:44% 56% 58% 42%;background:var(--bubble-ai-decoration);opacity:var(--bubble-ai-decoration-opacity);animation:var(--bubble-ai-decoration-motion)}.message-bubble-wrapper.user .message-content:after{left:10px;bottom:8px;width:var(--bubble-user-decoration-size);height:var(--bubble-user-decoration-size);border-radius:54% 46% 42% 58%;background:var(--bubble-user-decoration);opacity:var(--bubble-user-decoration-opacity);animation:var(--bubble-user-decoration-motion)}:root[data-theme=moonmist] .chat-date-separator{background:linear-gradient(180deg,#0c1222d1,#080c18b8) padding-box,linear-gradient(135deg,#ffe19ab8,#8e7bff6b,#ff8cc3ad) border-box;border:1px solid transparent;color:#f6f8ffd1;box-shadow:0 10px 24px #0000002e}:root[data-theme=moonmist] .message-meta{background:linear-gradient(180deg,#0a0f1dd6,#080c18bd) padding-box,linear-gradient(135deg,#ffdfabb8,#74e7ff52,#ff8cc385) border-box;border:1px solid transparent;box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff14}:root[data-theme=moonmist] .message-bubble-wrapper.assistant .message-content,:root[data-theme=moonmist] .message-bubble-wrapper.user .message-content{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}:root[data-theme=moonmist] .message-bubble-wrapper.assistant .message-content{min-height:44px;padding:11px 20px 11px 16px;background:linear-gradient(180deg,#0e1324e6,#090e1dcc) padding-box,linear-gradient(135deg,#ffdd9bdb,#fff3 24%,#74e7ffb3 58%,#ff8cc3b8) border-box;border:1px solid transparent;border-radius:26px 26px 26px 12px;box-shadow:0 18px 34px #00000042,inset 0 1px #ffffff1a}:root[data-theme=moonmist] .message-bubble-wrapper.user .message-content{min-height:44px;padding:11px 16px 11px 20px;background:linear-gradient(180deg,#181127eb,#0d0b1cd1) padding-box,linear-gradient(135deg,#ffbed6e0,#ffffff2e 24%,#8e7bffb8 58%,#ffe19aad) border-box;border:1px solid transparent;border-radius:26px 26px 12px;box-shadow:0 18px 34px #00000047,inset 0 1px #ffffff14}:root[data-theme=moonmist] .message-bubble-wrapper.assistant .message-content:before{inset:0;background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.12),transparent 26%),radial-gradient(circle at 84% 24%,rgba(255,220,158,.12),transparent 18%),linear-gradient(180deg,#ffffff14,#fff0 52%)}:root[data-theme=moonmist] .message-bubble-wrapper.user .message-content:before{inset:0;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.12),transparent 26%),radial-gradient(circle at 18% 82%,rgba(255,140,195,.16),transparent 20%),linear-gradient(180deg,#ffffff0f,#fff0 48%)}:root[data-theme=moonmist] .message-bubble-wrapper.assistant .message-content:after,:root[data-theme=moonmist] .message-bubble-wrapper.user .message-content:after{width:18px;height:18px;border-radius:0;background:radial-gradient(circle at center,rgba(255,255,255,.98) 0 14%,transparent 18%),linear-gradient(transparent 44%,rgba(255,248,231,.84) 44% 56%,transparent 56%),linear-gradient(90deg,transparent 44%,rgba(255,248,231,.84) 44% 56%,transparent 56%);opacity:.38;filter:drop-shadow(0 0 7px rgba(255,226,173,.18));bottom:6px}:root[data-theme=moonmist] .message-bubble-wrapper.user .message-content:after{left:6px;background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 14%,transparent 18%),linear-gradient(transparent 44%,rgba(255,208,226,.88) 44% 56%,transparent 56%),linear-gradient(90deg,transparent 44%,rgba(255,208,226,.88) 44% 56%,transparent 56%);filter:drop-shadow(0 0 7px rgba(255,140,195,.18))}:root[data-theme=moonmist] .message-bubble-wrapper.assistant .message-content:after{right:6px}:root[data-theme=moonmist] .message-bubble-wrapper .message-content.voice-summary,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.emoji-bubble,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.sub-agent-bubble{background:var(--surface-panel);border:1px solid var(--surface-panel-border);box-shadow:var(--shadow-sm)}:root[data-theme=moonmist] .message-bubble-wrapper .message-content.voice-summary:before,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.voice-summary:after,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.voice-bubble:before,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.voice-bubble:after,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.emoji-bubble:before,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.emoji-bubble:after,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.sub-agent-bubble:before,:root[data-theme=moonmist] .message-bubble-wrapper .message-content.sub-agent-bubble:after{display:none}:root[data-theme=petalpop] .chat-date-separator{background:linear-gradient(180deg,#fffcfef5,#fff4faeb) padding-box,linear-gradient(135deg,#ffbedecc,#c59fff99,#ffd18fbd) border-box;border:1px solid transparent;color:#8b657e;box-shadow:0 10px 24px #8f3e781a}:root[data-theme=petalpop] .message-meta{background:linear-gradient(180deg,#ffffffd6,#fff4faa3) padding-box,linear-gradient(135deg,#ffc9e0d6,#ffffff8f,#c59fffb8) border-box;border:1px solid transparent;box-shadow:0 12px 22px #8f3e7814,inset 0 1px #ffffff85}:root[data-theme=petalpop] .message-bubble-wrapper.assistant .message-content{padding:12px 18px 13px;background:linear-gradient(180deg,#ffffff94,#fff0 34%),linear-gradient(180deg,#f8edfffa,#f5e7fff5);border:1px solid rgba(236,219,255,.98);border-radius:30px 28px 28px 18px;box-shadow:0 22px 38px #8f3e7824,0 0 0 1px #ffffff6b,inset 0 1px #ffffffc2}:root[data-theme=petalpop] .message-bubble-wrapper.user .message-content{padding:12px 18px 13px;background:linear-gradient(180deg,#ffffff8f,#fff0 34%),linear-gradient(180deg,#fff2d9fa,#ffecc9f5),var(--perturbed-bg, var(--bubble-user-base));border:1px solid rgba(255,225,208,.98);border-radius:28px 30px 18px 28px;box-shadow:0 22px 38px #ad705524,0 0 0 1px #ffffff6b,inset 0 1px #fffc}:root[data-theme=petalpop] .message-bubble-wrapper.assistant .message-content:before{inset:9px 2px 4px 10px;border-radius:28px 24px 30px 22px;background:linear-gradient(135deg,#ffceecc2,#dfc6ff6b),#ffe9f861;opacity:.7}:root[data-theme=petalpop] .message-bubble-wrapper.user .message-content:before{inset:9px 10px 4px 2px;border-radius:24px 28px 22px 30px;background:linear-gradient(135deg,#ffd6b5b8,#ffb0d161),#fff1db57;opacity:.7}:root[data-theme=petalpop] .message-bubble-wrapper.assistant .message-content:after,:root[data-theme=petalpop] .message-bubble-wrapper.user .message-content:after{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 26% 28%,rgba(255,255,255,.94) 0 12%,transparent 16%),radial-gradient(circle at 66% 72%,rgba(255,210,143,.76) 0 16%,transparent 22%),radial-gradient(circle at 50% 50%,rgba(255,126,182,.34) 0 38%,transparent 52%);opacity:.8;filter:drop-shadow(0 0 10px rgba(255,126,182,.16))}:root[data-theme=petalpop] .message-bubble-wrapper.user .message-content:after{background:radial-gradient(circle at 26% 28%,rgba(255,255,255,.94) 0 12%,transparent 16%),radial-gradient(circle at 66% 72%,rgba(197,159,255,.76) 0 16%,transparent 22%),radial-gradient(circle at 50% 50%,rgba(255,188,111,.34) 0 38%,transparent 52%);filter:drop-shadow(0 0 10px rgba(197,159,255,.16))}:root[data-theme=petalpop] .message-bubble-wrapper .message-content.voice-summary,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.emoji-bubble,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.sub-agent-bubble{background:var(--surface-panel);border:1px solid var(--surface-panel-border);box-shadow:var(--shadow-sm)}:root[data-theme=petalpop] .message-bubble-wrapper .message-content.voice-summary:before,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.voice-summary:after,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.voice-bubble:before,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.voice-bubble:after,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.emoji-bubble:before,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.emoji-bubble:after,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.sub-agent-bubble:before,:root[data-theme=petalpop] .message-bubble-wrapper .message-content.sub-agent-bubble:after{display:none}.message-bubble-wrapper .message-content.voice-summary{background:var(--surface-panel);border:1px solid var(--surface-panel-border);color:var(--text-primary);display:flex!important;align-items:center;gap:10px;font-size:14px;font-weight:500;cursor:default;box-shadow:0 2px 6px #0000000a,0 1px 2px #00000005;padding:10px 16px;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.message-bubble-wrapper .message-content.voice-summary.has-quote{flex-direction:column;align-items:flex-start;gap:8px}.message-bubble-wrapper .message-content.voice-summary.has-inline-meta{flex-wrap:wrap;row-gap:0}.message-bubble-wrapper .message-content.voice-summary.has-quote .message-quote-badge{max-width:min(100%,28rem);margin-bottom:0}.message-bubble-wrapper.assistant .message-content.voice-summary{border-radius:16px 16px 16px 6px}.message-bubble-wrapper.user .message-content.voice-summary{border-radius:16px 16px 6px}.message-content.voice-summary p{margin:0;display:flex;align-items:center;gap:10px}.message-content.voice-summary p:before{content:"📞";font-size:16px;filter:grayscale(1) opacity(.6)}.message-content img{max-width:100%;border-radius:12px;margin-bottom:10px;display:block;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.message-content.image-bubble{padding:0!important;border-radius:18px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 4px 16px #00000014!important;contain:paint}.message-images:not(.emoji-images){display:flex;flex-direction:column;gap:4px;width:100%}.message-content.image-bubble .message-images:not(.emoji-images){display:flex;flex-direction:column;gap:4px;margin:0!important;padding:0!important;width:100%;border-radius:inherit;overflow:hidden}.message-content.image-bubble .message-images img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:0!important;margin:0!important;display:block;box-shadow:none}.message-content.image-bubble .message-inline-meta{position:absolute;right:8px;bottom:8px;margin:0;padding:2px 8px;border-radius:10px;background:#0000007a;color:#fff!important;font-size:11px;backdrop-filter:blur(4px);z-index:2}.message-content.image-bubble .message-inline-meta .message-inline-meta__time,.message-content.image-bubble .message-inline-meta .read-status{color:#fff!important}.message-content.image-bubble .message-inline-meta .read-status.acked:before{color:#fff!important}.message-image-preview-trigger{cursor:zoom-in;transition:transform .2s}.message-image-preview-trigger:hover{transform:scale(1.02)}.message-video{width:min(100%,320px);max-height:320px;border-radius:14px;margin-bottom:10px;display:block;background:var(--surface-subtle-darker);box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.emoji-bubble{display:inline-flex;align-items:center;padding:6px 10px!important;background:transparent!important;border:none!important;box-shadow:none!important;animation:none!important}.emoji-images{display:flex;align-items:center;justify-content:center}.emoji-images img{width:120px;height:120px;object-fit:contain;border-radius:8px;margin:0;display:block}.emoji-images img.emoji-landscape{height:120px!important;width:auto!important;max-width:180px!important}.emoji-images img.emoji-portrait{width:120px!important;height:auto!important;max-height:180px!important}.message-content audio{height:32px;margin-top:4px}.segment-bubble{margin-top:6px}.message-content.compact-bubble{padding:10px}.message-bubble-wrapper .message-content.voice-summary:before,.message-bubble-wrapper .message-content.voice-summary:after,.message-bubble-wrapper .message-content.voice-bubble:before,.message-bubble-wrapper .message-content.voice-bubble:after,.message-bubble-wrapper .message-content.emoji-bubble:before,.message-bubble-wrapper .message-content.emoji-bubble:after,.message-bubble-wrapper .message-content.sub-agent-bubble:before,.message-bubble-wrapper .message-content.sub-agent-bubble:after,.message-bubble-wrapper .message-content.segment-bubble:after{content:none}.message-bubble-wrapper .message-content.sub-agent-bubble{animation:none!important;box-shadow:none!important}.message-bubble-wrapper .message-content.voice-summary p,.message-bubble-wrapper .message-content.emoji-bubble p,.message-bubble-wrapper .message-content.sub-agent-bubble p,.message-bubble-wrapper .message-content.voice-summary .message-quote-badge,.message-bubble-wrapper .message-content.sub-agent-bubble .message-quote-badge{animation:none!important}.chat-footer{padding:18px 28px 28px;border-top:1px solid var(--border-weak);background:var(--surface-canvas);border-bottom-right-radius:inherit}.typing-placeholder-wrapper{margin-top:4px}.message-content.typing-placeholder-bubble{padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;cursor:pointer}.typing-dots-indicator{display:inline-flex;align-items:center;gap:6px;height:18px;margin-top:3px}.typing-dots-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--typing-dot-fill, linear-gradient(135deg, #86B8AD, #498B7B));box-shadow:0 0 8px var(--typing-dot-glow, rgba(134, 184, 173, .5));opacity:.95;animation:typingDotJump 1.2s infinite ease-in-out}.typing-dots-indicator .dot:nth-child(1){animation-delay:0s}.typing-dots-indicator .dot:nth-child(2){animation-delay:.2s}.typing-dots-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typingDotJump{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.message-avatar-container.avatar-container,.message-avatar-slot{position:relative}.message-avatar-slot .orbit-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--s-accent-default, #3b82f6);box-shadow:0 0 6px var(--typing-dot-glow, rgba(134, 184, 173, .7));pointer-events:none;z-index:5;--orbit-radius: calc(var(--message-avatar-slot-size, 52px) / 2 + 2px);animation:avatarOrbitDot 1.4s linear infinite}.message-avatar-slot .orbit-dot--t1{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;opacity:.55;box-shadow:0 0 4px var(--typing-dot-glow, rgba(134, 184, 173, .45));animation:avatarOrbitDot 1.4s linear .09s infinite backwards}.message-avatar-slot .orbit-dot--t2{width:4px;height:4px;margin:-2px 0 0 -2px;opacity:.32;box-shadow:0 0 3px var(--typing-dot-glow, rgba(134, 184, 173, .35));animation:avatarOrbitDot 1.4s linear .18s infinite backwards}.message-avatar-slot .orbit-dot--t3{width:3px;height:3px;margin:-1.5px 0 0 -1.5px;opacity:.18;box-shadow:0 0 2px var(--typing-dot-glow, rgba(134, 184, 173, .25));animation:avatarOrbitDot 1.4s linear .27s infinite backwards}@keyframes avatarOrbitDot{0%{transform:rotate(-90deg) translate(var(--orbit-radius, 28px))}to{transform:rotate(270deg) translate(var(--orbit-radius, 28px))}}:root[data-theme=default] .app-container.console-window:after{border-color:#d6d0ebe0;box-shadow:0 0 0 1px #ffffff1f}:root[data-theme=default] .sidebar{box-shadow:inset -1px 0 #ffffff14}:root[data-theme=default] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 50% 10%,rgba(214,208,235,.16),transparent 26%);pointer-events:none}:root[data-theme=default] .sidebar-avatar{background:linear-gradient(180deg,#fffffff5,#f3f0faeb);box-shadow:0 10px 24px #1f1f2329}:root[data-theme=default] .nav-item{border-radius:18px;border:1px solid transparent;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=default] .nav-item:hover{border-color:#ffffff1a}:root[data-theme=default] .nav-item.active{background:linear-gradient(180deg,#d6d0eb38,#ffffff14);border-color:#ffffff1f;box-shadow:0 10px 22px #1f1f232e}:root[data-theme=default] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#e6e1f2,#8b7bb7)}:root[data-theme=default] .chat-header{background:linear-gradient(180deg,#fffffff0,#faf7fddb);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #d6d0eba3}:root[data-theme=default] .messages-list{background:radial-gradient(540px 220px at 100% 0%,rgba(214,208,235,.12),transparent 72%),radial-gradient(420px 200px at 0% 100%,rgba(245,242,236,.14),transparent 78%)}:root[data-theme=default] .chat-date-separator{background:#ffffffd6;border:1px solid rgba(214,208,235,.26);box-shadow:0 8px 18px #1f1f230f}:root[data-theme=default] .chat-footer{border-top-color:#d6d0eb80;background:linear-gradient(180deg,#ffffffbd,#fcf9fefa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=dawn] .app-container.console-window:after{border-color:#ddd4c7e6}:root[data-theme=dawn] .sidebar{box-shadow:inset -1px 0 #ffffff14}:root[data-theme=dawn] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,238,.08),transparent 34%),radial-gradient(circle at 50% 8%,rgba(240,186,109,.18),transparent 28%);pointer-events:none}:root[data-theme=dawn] .sidebar-avatar{background:linear-gradient(180deg,#fffaf4f5,#f4ecdde6);box-shadow:0 10px 24px #213a352e}:root[data-theme=dawn] .nav-item{border-radius:18px;border:1px solid transparent;background:#fffcf50d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dawn] .nav-item:hover{border-color:#f0ba6d2e}:root[data-theme=dawn] .nav-item.active{background:linear-gradient(180deg,#a6d5c92e,#f0ba6d14);border-color:#a6d5c933;box-shadow:0 10px 22px #213a352e}:root[data-theme=dawn] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#f0ba6d,#6ab39f)}:root[data-theme=dawn] .chat-header{background:linear-gradient(180deg,#fffcf7eb,#faf2e6d6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #ddd4c7bd}:root[data-theme=dawn] .messages-list{background:radial-gradient(500px 240px at 100% 0%,rgba(166,213,201,.12),transparent 72%),radial-gradient(420px 220px at 0% 100%,rgba(240,186,109,.12),transparent 76%)}:root[data-theme=dawn] .chat-date-separator{background:#fffaf4d6;border:1px solid rgba(232,216,198,.38);box-shadow:0 8px 18px #42352314}:root[data-theme=dawn] .chat-footer{border-top-color:#ddd4c78f;background:linear-gradient(180deg,#fffaf4c2,#fff7eefa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=aurora] .app-container.console-window:after{border-color:#4c70be4d}:root[data-theme=aurora] .sidebar{box-shadow:inset -1px 0 #ffffff0d}:root[data-theme=aurora] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at 50% 6%,rgba(120,241,239,.18),transparent 22%);pointer-events:none}:root[data-theme=aurora] .sidebar-avatar{background:linear-gradient(180deg,#0c182df5,#091224eb);box-shadow:0 10px 26px #020a1847}:root[data-theme=aurora] .nav-item{border-radius:18px;border:1px solid transparent;background:#ffffff08;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=aurora] .nav-item:hover{border-color:#78f1ef2e}:root[data-theme=aurora] .nav-item.active{background:linear-gradient(180deg,#5b7cff33,#78f1ef14);border-color:#78f1ef2e;box-shadow:0 10px 24px #00000038}:root[data-theme=aurora] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#78f1ef,#5b7cff)}:root[data-theme=aurora] .chat-header{background:linear-gradient(180deg,#081222e6,#091120c2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #4c70be2e}:root[data-theme=aurora] .chat-header-name{letter-spacing:-.03em}:root[data-theme=aurora] .messages-list{background:radial-gradient(560px 240px at 100% 0%,rgba(91,124,255,.14),transparent 72%),radial-gradient(440px 240px at 0% 100%,rgba(120,241,239,.1),transparent 76%)}:root[data-theme=aurora] .chat-date-separator{background:#091222c2;border:1px solid rgba(120,241,239,.16);box-shadow:0 10px 22px #020a182e}:root[data-theme=aurora] .chat-footer{border-top-color:#4c70be33;background:linear-gradient(180deg,#08111fc7,#08101df0);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=graphite] .app-container.console-window:after{border-color:#d7d2c7e0}:root[data-theme=graphite] .sidebar{box-shadow:inset -1px 0 #ffffff0f}:root[data-theme=graphite] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 32%),radial-gradient(circle at 50% 8%,rgba(232,226,212,.14),transparent 24%);pointer-events:none}:root[data-theme=graphite] .sidebar-avatar{background:linear-gradient(180deg,#f7f5f0f0,#e9e5dce0);box-shadow:0 10px 24px #17181b2e}:root[data-theme=graphite] .nav-item{border-radius:18px;border:1px solid transparent;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=graphite] .nav-item:hover{border-color:#e8e2d429}:root[data-theme=graphite] .nav-item.active{background:linear-gradient(180deg,#ffffff29,#9ea3ae14);border-color:#e8e2d429;box-shadow:0 10px 22px #17181b2e}:root[data-theme=graphite] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#f0e8d6,#8e95a3)}:root[data-theme=graphite] .chat-header{background:linear-gradient(180deg,#f8f7f4e6,#f0ece4d1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #d7d2c7b8}:root[data-theme=graphite] .messages-list{background:radial-gradient(500px 220px at 100% 0%,rgba(232,226,212,.12),transparent 72%),radial-gradient(420px 220px at 0% 100%,rgba(158,163,174,.08),transparent 76%)}:root[data-theme=graphite] .chat-date-separator{background:#f8f7f4d1;border:1px solid rgba(215,210,199,.34);box-shadow:0 8px 18px #17181b0f}:root[data-theme=graphite] .chat-footer{border-top-color:#d7d2c78f;background:linear-gradient(180deg,#f8f7f4c2,#f2efe9fa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=ember] .app-container.console-window:after{border-color:#7b422957}:root[data-theme=ember] .sidebar{box-shadow:inset -1px 0 #ffffff0d}:root[data-theme=ember] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%),radial-gradient(circle at 50% 6%,rgba(245,179,107,.18),transparent 22%);pointer-events:none}:root[data-theme=ember] .sidebar-avatar{background:linear-gradient(180deg,#3f1f18f5,#261412eb);box-shadow:0 10px 26px #0a050652}:root[data-theme=ember] .nav-item{border-radius:18px;border:1px solid transparent;background:#ffffff08;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=ember] .nav-item:hover{border-color:#f5b36b29}:root[data-theme=ember] .nav-item.active{background:linear-gradient(180deg,#8f442838,#f5b36b14);border-color:#f5b36b29;box-shadow:0 10px 24px #0a05063d}:root[data-theme=ember] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#f5b36b,#b65432)}:root[data-theme=ember] .chat-header{background:linear-gradient(180deg,#261614e6,#201312c2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #7b42293d}:root[data-theme=ember] .chat-header-name{letter-spacing:-.02em}:root[data-theme=ember] .messages-list{background:radial-gradient(520px 240px at 100% 0%,rgba(182,84,50,.14),transparent 72%),radial-gradient(420px 240px at 0% 100%,rgba(245,179,107,.08),transparent 76%)}:root[data-theme=ember] .chat-date-separator{background:#241517cc;border:1px solid rgba(245,179,107,.16);box-shadow:0 10px 22px #0a050633}:root[data-theme=ember] .chat-footer{border-top-color:#7b42293d;background:linear-gradient(180deg,#241517c2,#1f1214f0);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=bloom] .app-container.console-window:after{border-color:#f3c7dcdb}:root[data-theme=bloom] .sidebar{box-shadow:inset -1px 0 #ffffff14}:root[data-theme=bloom] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 50% 8%,rgba(255,214,232,.2),transparent 28%);pointer-events:none}:root[data-theme=bloom] .sidebar-avatar{background:linear-gradient(180deg,#fff6faf5,#ffe9f2e6);box-shadow:0 10px 24px #742f4b2e}:root[data-theme=bloom] .nav-item{border-radius:18px;border:1px solid transparent;background:#ffffff12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=bloom] .nav-item:hover{border-color:#ffecf538}:root[data-theme=bloom] .nav-item.active{background:linear-gradient(180deg,#ffffff2e,#d15d8f14);border-color:#ffecf538;box-shadow:0 10px 22px #742f4b29}:root[data-theme=bloom] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#ffdceb,#d15d8f)}:root[data-theme=bloom] .chat-header{background:linear-gradient(180deg,#fffbfdeb,#fff1f7d6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #f3c7dcb8}:root[data-theme=bloom] .chat-header-name{letter-spacing:-.02em}:root[data-theme=bloom] .messages-list{background:radial-gradient(520px 220px at 100% 0%,rgba(255,214,232,.14),transparent 72%),radial-gradient(420px 220px at 0% 100%,rgba(209,93,143,.1),transparent 78%)}:root[data-theme=bloom] .chat-date-separator{background:#fffafcd6;border:1px solid rgba(243,199,220,.34);box-shadow:0 8px 18px #742f4b0f}:root[data-theme=bloom] .chat-footer{border-top-color:#f3c7dc8f;background:linear-gradient(180deg,#fffafcc2,#fff6fafa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=diary] .app-container.console-window:after{border-color:#e9dfd8eb}:root[data-theme=diary] .sidebar:not(.diary-reference-sidebar){background:radial-gradient(circle at 50% -8%,rgba(255,255,255,.28),transparent 32%),radial-gradient(circle at 18% 24%,rgba(255,214,224,.18),transparent 18%),radial-gradient(circle at 82% 42%,rgba(168,216,232,.16),transparent 22%),radial-gradient(circle at 36% 82%,rgba(255,217,122,.12),transparent 24%),linear-gradient(180deg,#f4faf8,#e8f5f1 56%,#d5e8e2);box-shadow:inset -1px 0 #ffffff6b,18px 0 48px #5c514b14;border-right-color:#d5e8e2ad}:root[data-theme=diary] .sidebar:not(.diary-reference-sidebar):before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 34%),radial-gradient(circle at 52% 10%,rgba(255,255,255,.26),transparent 26%),radial-gradient(circle at 0% 58%,rgba(255,240,244,.16),transparent 22%),radial-gradient(circle at 100% 78%,rgba(208,234,242,.16),transparent 22%);mix-blend-mode:screen;pointer-events:none}:root[data-theme=diary] .sidebar-avatar{background:linear-gradient(180deg,#fffdfcfa,#f4f2f6eb);border-color:#fff6fa61;box-shadow:0 12px 26px #12211e2e,0 0 0 1px #d0eaf229}:root[data-theme=diary] .nav-item:not(.diary-reference-nav-item){border-radius:18px;border:1px solid rgba(213,232,226,.48);background:linear-gradient(180deg,#ffffff6b,#f8faf847);color:#314b47d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=diary] .nav-item:not(.diary-reference-nav-item):hover{border-color:#86b8ad94;background:linear-gradient(180deg,#ffffffad,#f0f7f485);color:#314b47f5;box-shadow:0 10px 22px #314b471f}:root[data-theme=diary] .nav-item:not(.diary-reference-nav-item).active{background:var(--diary-btn-secondary-bg, rgba(240, 247, 244, .98));border-color:var(--diary-btn-secondary-border, rgba(181, 211, 203, .88));color:var(--diary-btn-secondary-text, #314B47);box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(49, 75, 71, .08))}:root[data-theme=diary] .nav-item:not(.diary-reference-nav-item).active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#fff9e6f5,#ffd97af0)}:root[data-theme=diary] .chat-header{background:linear-gradient(180deg,#f5f1ebeb,#f5f1ebb3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 -1px #ded6ceeb}:root[data-theme=diary] .chat-header-name{font-size:20px;letter-spacing:-.02em}:root[data-theme=diary] .messages-list{background:transparent}:root[data-theme=diary] .messages-list:empty{display:flex;align-items:center;justify-content:center}:root[data-theme=diary] .messages-list:empty:before{content:"开始和 Iris 说点什么吧";display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:44px;padding:0 18px;border-radius:999px;color:#6e655db8;font-size:14px;letter-spacing:.01em;background:linear-gradient(180deg,#ffffff6b,#fffbf847);border:1px solid rgba(226,217,209,.78);box-shadow:0 10px 24px #5c514b0d}:root[data-theme=diary] .messages-list>div:only-child:empty{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;min-height:min(320px,42vh);padding-top:min(18vh,148px)}:root[data-theme=diary] .messages-list>div:only-child:empty:before{content:"开始和 Iris 说点什么吧";display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:44px;padding:0 18px;border-radius:999px;color:#6e655db8;font-size:14px;letter-spacing:.01em;background:linear-gradient(180deg,#ffffff6b,#fffbf847);border:1px solid rgba(226,217,209,.78);box-shadow:0 10px 24px #5c514b0d}:root[data-theme=diary] .chat-date-separator{background:linear-gradient(180deg,#fcf7faeb,#f5eff7d6);border:1px solid rgba(196,164,216,.34);box-shadow:0 8px 18px #5c514b0f,0 0 0 1px #ffffff70 inset;color:var(--diary-btn-secondary-hover-text, #274540);font-size:12px}:root[data-theme=diary] .chat-footer{border-top-color:#d6e2e99e;background:radial-gradient(circle at 14% 100%,rgba(255,242,204,.16),transparent 24%),radial-gradient(circle at 86% 0%,rgba(208,234,242,.14),transparent 26%),linear-gradient(180deg,#fffaf8c2,#fffcfafa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=moonmist] .app-container.console-window:after{border-color:#7c91c238}:root[data-theme=moonmist] .sidebar{box-shadow:inset -1px 0 #ffffff0f}:root[data-theme=moonmist] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at 50% 4%,rgba(116,231,255,.14),transparent 24%);pointer-events:none}:root[data-theme=moonmist] .sidebar-avatar{background:linear-gradient(180deg,#0c1222fa,#090d18f0);box-shadow:0 10px 26px #00000038}:root[data-theme=moonmist] .nav-item{border-radius:18px;border:1px solid transparent;background:#ffffff08;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=moonmist] .nav-item:hover{border-color:#74e7ff1f}:root[data-theme=moonmist] .nav-item.active{background:linear-gradient(180deg,#8e7bff2e,#ff8cc314);border-color:#74e7ff29;box-shadow:0 10px 24px #0000002e}:root[data-theme=moonmist] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#74e7ff,#ff8cc3)}:root[data-theme=moonmist] .chat-header{background:linear-gradient(180deg,#080c18e6,#080c18c2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #7c91c22e}:root[data-theme=moonmist] .chat-footer{border-top-color:#7c91c22e;background:linear-gradient(180deg,#080c18c2,#080c18f0);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=moonmist] .messages-list{background:radial-gradient(560px 240px at 100% 0%,rgba(142,123,255,.1),transparent 72%),radial-gradient(440px 240px at 0% 100%,rgba(116,231,255,.08),transparent 76%)}:root[data-theme=moonmist] .chat-date-separator{background:linear-gradient(180deg,#12182ce0,#0c1120cc) padding-box,linear-gradient(135deg,#74e7ff52,#8e7bff47) border-box;border:1px solid transparent;color:#cdd6eec7;box-shadow:0 10px 24px #0003}:root[data-theme=petalpop] .app-container.console-window:after{border-color:#f8d7e6db}:root[data-theme=petalpop] .sidebar{box-shadow:inset -1px 0 #ffffff14}:root[data-theme=petalpop] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 50% 8%,rgba(255,238,246,.18),transparent 26%);pointer-events:none}:root[data-theme=petalpop] .sidebar-avatar{background:linear-gradient(180deg,#fff5faf5,#ffe9f4e6);box-shadow:0 10px 24px #74265d33}:root[data-theme=petalpop] .nav-item{border-radius:20px;border:1px solid transparent;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=petalpop] .nav-item:hover{border-color:#fff3f938}:root[data-theme=petalpop] .nav-item.active{background:linear-gradient(180deg,#ffffff38,#ffffff1a);border-color:#fff3f93d;box-shadow:0 10px 22px #74265d2e}:root[data-theme=petalpop] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#ffd9e9,#ffc981)}:root[data-theme=petalpop] .chat-header{background:linear-gradient(180deg,#fffcfee0,#fff4fac7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #f8d7e6b8}:root[data-theme=petalpop] .chat-header-name{font-size:20px;letter-spacing:-.02em}:root[data-theme=petalpop] .chat-footer{border-top-color:#f8d7e68f;background:linear-gradient(180deg,#fffafdb8,#fff7fbfa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=petalpop] .settings-theme-card:after{content:"";position:absolute;inset:-42%;z-index:2;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.58) 48%,rgba(255,214,232,.36) 54%,transparent 66%);opacity:.86;transform:translate3d(-74%,0,0) rotate(8deg);transition:transform .98s cubic-bezier(.16,1,.3,1),opacity .98s ease;pointer-events:none}:root[data-theme=petalpop] .settings-theme-card:hover:after{opacity:.34;transform:translate3d(74%,0,0) rotate(8deg)}:root[data-theme=creamcloud] .app-container.console-window:after{border-color:#c9e1f2db}:root[data-theme=creamcloud] .sidebar{box-shadow:inset -1px 0 #ffffff14}:root[data-theme=creamcloud] .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 50% 8%,rgba(214,234,250,.2),transparent 26%);pointer-events:none}:root[data-theme=creamcloud] .sidebar-avatar{background:linear-gradient(180deg,#fdfbf6f5,#eaf4feeb);box-shadow:0 10px 24px #22475f24}:root[data-theme=creamcloud] .nav-item{border-radius:20px;border:1px solid transparent;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=creamcloud] .nav-item:hover{border-color:#ffffff3d}:root[data-theme=creamcloud] .nav-item.active{background:linear-gradient(180deg,#ffffff3d,#ffffff1f);border-color:#d6eafa42;box-shadow:0 10px 22px #22475f1f}:root[data-theme=creamcloud] .nav-item.active:before{left:-10px;width:4px;border-radius:var(--pill-radius);background:linear-gradient(180deg,#ffe0d0,#6fb5e8)}:root[data-theme=creamcloud] .chat-header{background:linear-gradient(180deg,#fbfdffe6,#edf6fdcc);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px #c9e1f2b8}:root[data-theme=creamcloud] .chat-header-name{font-size:20px;letter-spacing:-.02em}:root[data-theme=creamcloud] .chat-footer{border-top-color:#c9e1f28f;background:linear-gradient(180deg,#fafdffbd,#f7fbfffa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=creamcloud] .settings-theme-card:after{content:"";position:absolute;inset:-42%;z-index:2;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.62) 48%,rgba(190,221,248,.38) 54%,transparent 66%);opacity:.86;transform:translate3d(-74%,0,0) rotate(8deg);transition:transform .98s cubic-bezier(.16,1,.3,1),opacity .98s ease;pointer-events:none}:root[data-theme=creamcloud] .settings-theme-card:hover:after{opacity:.34;transform:translate3d(74%,0,0) rotate(8deg)}:root[data-theme=default]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(255, 255, 255, .38), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 68%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(250, 247, 253, .14));--mobile-chat-header-border: rgba(214, 208, 235, .64);--mobile-chat-header-rule: linear-gradient(90deg, rgba(214, 208, 235, 0), rgba(214, 208, 235, .88) 18%, rgba(214, 208, 235, .88) 82%, rgba(214, 208, 235, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(252, 249, 254, .98));--mobile-chat-footer-border: rgba(214, 208, 235, .58);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .82) 50%, rgba(255, 255, 255, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(214, 208, 235, .2), transparent 72%), linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 82%);--mobile-chat-bottom-veil: radial-gradient(360px 200px at 50% 100%, rgba(189, 180, 231, .18), transparent 74%);--mobile-chat-shell-shadow: 0 12px 32px rgba(31, 31, 35, .08);--mobile-chat-footer-shadow: 0 -18px 34px rgba(31, 31, 35, .08);--mobile-chat-icon-bg: rgba(255, 255, 255, .72);--mobile-chat-icon-border: rgba(214, 208, 235, .52);--mobile-chat-composer-shadow: 0 18px 40px rgba(31, 31, 35, .1)}:root[data-theme=dawn]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(255, 248, 238, .08), rgba(255, 248, 238, 0) 68%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(255, 252, 247, .34), rgba(250, 242, 230, .14));--mobile-chat-header-border: rgba(221, 212, 199, .72);--mobile-chat-header-rule: linear-gradient(90deg, rgba(240, 186, 109, 0), rgba(221, 212, 199, .92) 24%, rgba(166, 213, 201, .92) 76%, rgba(240, 186, 109, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(255, 250, 244, .84), rgba(255, 247, 238, .98));--mobile-chat-footer-border: rgba(221, 212, 199, .6);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 248, 238, .78) 50%, rgba(255, 255, 255, 0));--mobile-chat-top-veil: radial-gradient(360px 190px at 100% 0%, rgba(166, 213, 201, .18), transparent 72%), radial-gradient(320px 160px at 0% 6%, rgba(240, 186, 109, .16), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(240, 186, 109, .16), transparent 74%);--mobile-chat-shell-shadow: 0 12px 32px rgba(66, 53, 35, .08);--mobile-chat-footer-shadow: 0 -18px 34px rgba(66, 53, 35, .08);--mobile-chat-icon-bg: rgba(255, 248, 239, .7);--mobile-chat-icon-border: rgba(221, 212, 199, .56);--mobile-chat-composer-shadow: 0 20px 42px rgba(66, 53, 35, .1)}:root[data-theme=aurora]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(2, 6, 14, .42), rgba(2, 6, 14, 0) 44%), linear-gradient(180deg, rgba(8, 14, 28, .22), rgba(8, 14, 28, 0) 70%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(9, 19, 35, .24), rgba(8, 16, 31, .12));--mobile-chat-header-border: rgba(76, 112, 190, .22);--mobile-chat-header-rule: linear-gradient(90deg, rgba(120, 241, 239, 0), rgba(120, 241, 239, .68) 24%, rgba(91, 124, 255, .72) 76%, rgba(120, 241, 239, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(8, 17, 31, .86), rgba(8, 16, 29, .96));--mobile-chat-footer-border: rgba(76, 112, 190, .22);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(120, 241, 239, 0), rgba(120, 241, 239, .18) 50%, rgba(120, 241, 239, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(91, 124, 255, .18), transparent 72%), radial-gradient(320px 170px at 12% 8%, rgba(120, 241, 239, .12), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(420px 220px at 50% 100%, rgba(67, 98, 220, .14), transparent 74%);--mobile-chat-shell-shadow: 0 18px 40px rgba(2, 10, 24, .26);--mobile-chat-footer-shadow: 0 -20px 38px rgba(2, 10, 24, .28);--mobile-chat-icon-bg: rgba(13, 23, 43, .84);--mobile-chat-icon-border: rgba(120, 241, 239, .18);--mobile-chat-composer-shadow: 0 24px 48px rgba(2, 10, 24, .3)}:root[data-theme=graphite]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 68%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(248, 247, 244, .3), rgba(240, 236, 228, .14));--mobile-chat-header-border: rgba(215, 210, 199, .72);--mobile-chat-header-rule: linear-gradient(90deg, rgba(232, 226, 212, 0), rgba(215, 210, 199, .92) 24%, rgba(158, 163, 174, .74) 76%, rgba(232, 226, 212, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(248, 247, 244, .84), rgba(242, 239, 233, .98));--mobile-chat-footer-border: rgba(215, 210, 199, .6);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .76) 50%, rgba(255, 255, 255, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(232, 226, 212, .18), transparent 72%), radial-gradient(320px 170px at 0% 10%, rgba(158, 163, 174, .12), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(360px 200px at 50% 100%, rgba(158, 163, 174, .14), transparent 74%);--mobile-chat-shell-shadow: 0 12px 32px rgba(23, 24, 27, .08);--mobile-chat-footer-shadow: 0 -18px 34px rgba(23, 24, 27, .08);--mobile-chat-icon-bg: rgba(255, 255, 255, .66);--mobile-chat-icon-border: rgba(215, 210, 199, .54);--mobile-chat-composer-shadow: 0 18px 40px rgba(23, 24, 27, .1)}:root[data-theme=ember]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(10, 5, 6, .4), rgba(10, 5, 6, 0) 44%), linear-gradient(180deg, rgba(36, 21, 23, .2), rgba(36, 21, 23, 0) 70%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(38, 22, 20, .24), rgba(32, 19, 18, .12));--mobile-chat-header-border: rgba(123, 66, 41, .28);--mobile-chat-header-rule: linear-gradient(90deg, rgba(245, 179, 107, 0), rgba(245, 179, 107, .56) 24%, rgba(182, 84, 50, .68) 76%, rgba(245, 179, 107, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(36, 21, 23, .86), rgba(31, 18, 20, .96));--mobile-chat-footer-border: rgba(123, 66, 41, .26);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(245, 179, 107, 0), rgba(245, 179, 107, .16) 50%, rgba(245, 179, 107, 0));--mobile-chat-top-veil: radial-gradient(340px 170px at 100% 0%, rgba(182, 84, 50, .18), transparent 72%), radial-gradient(320px 170px at 0% 10%, rgba(245, 179, 107, .12), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(420px 220px at 50% 100%, rgba(182, 84, 50, .16), transparent 74%);--mobile-chat-shell-shadow: 0 18px 40px rgba(10, 5, 6, .24);--mobile-chat-footer-shadow: 0 -20px 38px rgba(10, 5, 6, .24);--mobile-chat-icon-bg: rgba(61, 34, 29, .84);--mobile-chat-icon-border: rgba(245, 179, 107, .18);--mobile-chat-composer-shadow: 0 24px 48px rgba(10, 5, 6, .28)}:root[data-theme=bloom]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 68%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(255, 251, 253, .34), rgba(255, 241, 247, .14));--mobile-chat-header-border: rgba(243, 199, 220, .74);--mobile-chat-header-rule: linear-gradient(90deg, rgba(255, 220, 235, 0), rgba(243, 199, 220, .92) 24%, rgba(209, 93, 143, .72) 76%, rgba(255, 220, 235, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(255, 250, 252, .84), rgba(255, 246, 250, .98));--mobile-chat-footer-border: rgba(243, 199, 220, .6);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .78) 50%, rgba(255, 255, 255, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(255, 214, 232, .18), transparent 72%), radial-gradient(300px 160px at 0% 8%, rgba(209, 93, 143, .12), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(255, 198, 223, .18), transparent 74%);--mobile-chat-shell-shadow: 0 12px 34px rgba(116, 47, 75, .08);--mobile-chat-footer-shadow: 0 -18px 34px rgba(116, 47, 75, .08);--mobile-chat-icon-bg: rgba(255, 255, 255, .72);--mobile-chat-icon-border: rgba(243, 199, 220, .56);--mobile-chat-composer-shadow: 0 20px 42px rgba(116, 47, 75, .1)}:root[data-theme=diary]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(255, 250, 248, .08), rgba(255, 250, 248, 0) 68%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(255, 252, 250, .34), rgba(255, 248, 244, .14));--mobile-chat-header-border: rgba(233, 223, 216, .72);--mobile-chat-header-rule: linear-gradient(90deg, rgba(228, 188, 201, 0), rgba(228, 188, 201, .9) 24%, rgba(134, 184, 173, .9) 76%, rgba(228, 188, 201, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(255, 250, 248, .84), rgba(255, 250, 248, .98));--mobile-chat-footer-border: rgba(233, 223, 216, .6);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .82) 50%, rgba(255, 255, 255, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(134, 184, 173, .18), transparent 72%), radial-gradient(320px 170px at 0% 12%, rgba(228, 188, 201, .16), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(360px 220px at 50% 100%, rgba(228, 188, 201, .16), transparent 74%);--mobile-chat-shell-shadow: 0 14px 34px rgba(92, 81, 75, .08);--mobile-chat-footer-shadow: 0 -18px 36px rgba(92, 81, 75, .08);--mobile-chat-icon-bg: rgba(255, 255, 255, .74);--mobile-chat-icon-border: rgba(233, 223, 216, .54);--mobile-chat-composer-shadow: 0 20px 42px rgba(92, 81, 75, .1)}@media(max-width:768px){:root[data-theme=diary] .chat-header{position:relative;background:var(--theme-texture-paper),radial-gradient(circle at 18% 0%,rgba(232,245,241,.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(255,240,244,.44),transparent 28%),linear-gradient(180deg,#fffefbfa,#f7f2ebf5);border-bottom:1px solid rgba(229,220,208,.88);box-shadow:inset 0 1px #fffffff0,0 8px 22px #5c514b14;backdrop-filter:blur(24px) saturate(110%);-webkit-backdrop-filter:blur(24px) saturate(110%)}:root[data-theme=diary] .chat-header:after{content:"";position:absolute;top:-6px;left:16px;width:52px;height:16px;background:repeating-linear-gradient(90deg,rgba(196,164,216,.36) 0px,rgba(196,164,216,.36) 8px,transparent 8px,transparent 12px);border-radius:3px;opacity:.68;transform:rotate(-2.5deg);pointer-events:none;z-index:1}:root[data-theme=diary] .chat-header:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--mobile-chat-header-rule);opacity:.88;pointer-events:none;z-index:1}:root[data-theme=diary] .chat-header-name{font-family:"Palatino Linotype","STKaiti","KaiTi",var(--s-font-ui),serif;font-weight:600;letter-spacing:-.02em;color:var(--diary-mint-800);text-shadow:0 1px 2px rgba(255,255,255,.8)}:root[data-theme=diary] .chat-header-back-btn,:root[data-theme=diary] .mobile-back-btn{background:transparent;border:none;border-radius:12px;box-shadow:none;color:var(--diary-mint-800, var(--text-secondary));transition:color .18s ease,opacity .18s ease,transform .18s ease}:root[data-theme=diary] .chat-header-back-btn:hover,:root[data-theme=diary] .mobile-back-btn:hover{background:transparent;border:none;box-shadow:none;opacity:.78}:root[data-theme=diary] .chat-header-back-btn:active,:root[data-theme=diary] .mobile-back-btn:active{transform:scale(.92);background:transparent;box-shadow:none}:root[data-theme=diary] .tier-pill-button{background:linear-gradient(135deg,#fff9e6eb,#f0e8f5d6);border:1px solid rgba(255,217,122,.68);box-shadow:0 2px 8px #d4aa5c1f,inset 0 1px #ffffffe0;color:#5b4a2aeb;font-weight:650;letter-spacing:.01em}:root[data-theme=diary] .header-right button{background:linear-gradient(180deg,#ffffffdb,#f8fcfacc);border:1px solid rgba(213,232,226,.68);border-radius:12px;box-shadow:0 2px 6px #314b470d,inset 0 1px #ffffffdb}:root[data-theme=diary] .header-right button:active{transform:scale(.96)}:root[data-theme=diary] .chat-footer{background:var(--theme-texture-paper),radial-gradient(circle at 50% 100%,rgba(255,240,244,.32),transparent 36%),linear-gradient(180deg,#fffaf8f5,#fffefbfa);border-top:1px solid rgba(229,220,208,.82);box-shadow:inset 0 1px #ffffffeb,0 -12px 28px #5c514b14;backdrop-filter:blur(24px) saturate(110%);-webkit-backdrop-filter:blur(24px) saturate(110%)}:root[data-theme=diary] .chat-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--mobile-chat-footer-highlight);opacity:.72;pointer-events:none}:root[data-theme=diary] .chat-footer:after{content:"";position:absolute;bottom:-6px;right:20px;width:48px;height:14px;background:repeating-linear-gradient(45deg,rgba(255,214,224,.42) 0px,rgba(255,214,224,.42) 6px,transparent 6px,transparent 10px);border-radius:3px;opacity:.64;transform:rotate(2deg);pointer-events:none;z-index:1}}:root[data-theme=moonmist]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(0, 0, 0, .44), rgba(0, 0, 0, 0) 44%), linear-gradient(180deg, rgba(8, 12, 24, .24), rgba(8, 12, 24, 0) 70%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(8, 12, 24, .22), rgba(8, 12, 24, .1));--mobile-chat-header-border: rgba(124, 145, 194, .22);--mobile-chat-header-rule: linear-gradient(90deg, rgba(255, 223, 171, 0), rgba(116, 231, 255, .62) 24%, rgba(255, 140, 195, .66) 76%, rgba(255, 223, 171, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(8, 12, 24, .84), rgba(8, 12, 24, .96));--mobile-chat-footer-border: rgba(124, 145, 194, .22);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 223, 171, 0), rgba(255, 223, 171, .14) 50%, rgba(255, 223, 171, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(255, 223, 171, .14), transparent 72%), radial-gradient(320px 170px at 0% 8%, rgba(116, 231, 255, .12), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(420px 220px at 50% 100%, rgba(142, 123, 255, .16), transparent 74%);--mobile-chat-shell-shadow: 0 18px 40px rgba(0, 0, 0, .28);--mobile-chat-footer-shadow: 0 -20px 38px rgba(0, 0, 0, .3);--mobile-chat-icon-bg: rgba(12, 18, 34, .84);--mobile-chat-icon-border: rgba(124, 145, 194, .22);--mobile-chat-composer-shadow: 0 24px 48px rgba(0, 0, 0, .32)}:root[data-theme=petalpop]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 68%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(255, 252, 254, .34), rgba(255, 244, 250, .14));--mobile-chat-header-border: rgba(248, 215, 230, .74);--mobile-chat-header-rule: linear-gradient(90deg, rgba(255, 126, 182, 0), rgba(255, 126, 182, .84) 24%, rgba(197, 159, 255, .84) 76%, rgba(255, 126, 182, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(255, 250, 253, .84), rgba(255, 247, 251, .98));--mobile-chat-footer-border: rgba(248, 215, 230, .6);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .82) 50%, rgba(255, 255, 255, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(197, 159, 255, .16), transparent 72%), radial-gradient(320px 170px at 0% 10%, rgba(255, 126, 182, .16), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(255, 126, 182, .16), transparent 74%);--mobile-chat-shell-shadow: 0 14px 34px rgba(116, 38, 93, .08);--mobile-chat-footer-shadow: 0 -18px 36px rgba(116, 38, 93, .08);--mobile-chat-icon-bg: rgba(255, 255, 255, .74);--mobile-chat-icon-border: rgba(248, 215, 230, .56);--mobile-chat-composer-shadow: 0 20px 42px rgba(116, 38, 93, .1)}:root[data-theme=creamcloud]{--mobile-chat-header-sheen: linear-gradient(180deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 68%);--mobile-chat-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .38), rgba(240, 247, 253, .16));--mobile-chat-header-border: rgba(201, 225, 242, .74);--mobile-chat-header-rule: linear-gradient(90deg, rgba(110, 181, 232, 0), rgba(110, 181, 232, .84) 24%, rgba(255, 169, 126, .84) 76%, rgba(110, 181, 232, 0));--mobile-chat-footer-bg: linear-gradient(180deg, rgba(250, 253, 255, .86), rgba(247, 251, 255, .98));--mobile-chat-footer-border: rgba(201, 225, 242, .6);--mobile-chat-footer-highlight: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .86) 50%, rgba(255, 255, 255, 0));--mobile-chat-top-veil: radial-gradient(360px 180px at 100% 0%, rgba(156, 205, 242, .18), transparent 72%), radial-gradient(320px 170px at 0% 10%, rgba(110, 181, 232, .16), transparent 74%);--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(255, 169, 126, .14), transparent 74%);--mobile-chat-shell-shadow: 0 14px 34px rgba(34, 71, 95, .08);--mobile-chat-footer-shadow: 0 -18px 36px rgba(34, 71, 95, .08);--mobile-chat-icon-bg: rgba(255, 255, 255, .78);--mobile-chat-icon-border: rgba(201, 225, 242, .56);--mobile-chat-composer-shadow: 0 20px 42px rgba(34, 71, 95, .1)}@media(prefers-reduced-motion:reduce){.message-bubble-wrapper.assistant .message-content,.message-bubble-wrapper.user .message-content{animation:none!important}}.settings-page{flex:1;overflow-y:auto;padding:28px 24px 36px;background:var(--settings-page-bg);display:flex;justify-content:center;align-items:flex-start}.settings-card{width:min(980px,100%);position:relative;overflow:hidden;background:var(--settings-card-bg);border:1px solid var(--settings-card-border);border-radius:var(--card-radius);box-shadow:var(--settings-card-shadow);padding:28px}.settings-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--settings-card-accent);opacity:.92;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.28) 62%,transparent 84%);mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.28) 62%,transparent 84%);pointer-events:none}.settings-card>*{position:relative;z-index:1}.settings-field{margin-top:18px}.settings-field--theme,.settings-field--font,.settings-field--avatars{margin-top:22px;padding-bottom:22px;border-bottom:1px solid var(--border-weak)}.settings-avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-avatar-card{min-width:0;padding:16px;border-radius:calc(var(--card-radius) - 4px);border:1px solid var(--border-light);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--surface-card);box-shadow:inset 0 1px #ffffff0f}.settings-avatar-card-head{display:flex;align-items:center;gap:14px}.settings-avatar-preview{flex:0 0 auto}.settings-avatar-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.settings-avatar-copy strong{font-size:15px;color:var(--text-primary);line-height:1.3}.settings-avatar-copy span{font-size:13px;line-height:1.5;color:var(--text-secondary)}.settings-avatar-state{color:var(--text-primary)!important}.settings-avatar-error{display:block;margin-top:10px;margin-left:0}.settings-gender-options{display:flex;gap:8px;background:var(--surface-soft);padding:4px;border-radius:var(--control-radius);border:1px solid var(--border-light);width:fit-content}.settings-gender-btn{min-height:36px;padding:6px 16px;border-radius:calc(var(--control-radius) - 4px);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-gender-btn:hover:not(:disabled){background:var(--surface-soft-hover);color:var(--text-primary)}.settings-gender-btn.active{background:var(--surface-card);color:var(--accent-iris);border-color:var(--accent-iris-border);box-shadow:0 2px 8px #0000000d}.settings-gender-btn:disabled{opacity:.5;cursor:not-allowed}.settings-section-head{margin-bottom:10px}.settings-label{display:block;margin-bottom:8px;font-family:var(--page-font-heading);font-size:var(--page-body-size);font-weight:600;line-height:var(--page-body-line);color:var(--page-ink-body)}.settings-label--tight{margin-bottom:4px}.settings-select{width:100%;min-height:40px;padding:10px 12px;border-radius:var(--control-radius);border:1px solid var(--border-light);background:var(--surface-canvas);color:var(--text-primary);font-size:14px}.settings-input{width:100%;min-height:40px;padding:0 12px;border-radius:var(--control-radius);border:1px solid var(--border-light);background:var(--surface-canvas);color:var(--text-primary);font-size:14px}.settings-input:focus{outline:none;border-color:var(--accent-iris-focus);box-shadow:0 0 0 3px var(--accent-iris-muted)}.settings-select:focus{outline:none;border-color:var(--accent-iris-focus);box-shadow:0 0 0 3px var(--accent-iris-muted)}.settings-hint{margin-top:8px!important;margin-bottom:0!important;font-size:var(--page-caption-size)!important;line-height:var(--page-caption-line);color:var(--page-ink-muted);opacity:1}.settings-row{margin-top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-copy{flex:1;min-width:0}.settings-copy--compact{padding-right:16px}.settings-inline-hint{margin:0!important;font-size:var(--page-caption-size)!important;line-height:var(--page-caption-line);color:var(--page-ink-muted);opacity:1}.settings-control{display:flex;align-items:center;padding-top:2px;flex-shrink:0}.settings-control .settings-select,.settings-row>.settings-select{width:auto;min-width:150px;max-width:220px;flex-shrink:0}.settings-delay-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-delay-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{display:block;font-size:14px;line-height:1.4;color:var(--page-ink-body)}.settings-checkbox{width:18px;height:18px;cursor:pointer;margin:0;accent-color:var(--accent-iris)}.settings-range-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.settings-range{width:100%;cursor:pointer;accent-color:var(--accent-iris)}.settings-range-value{min-width:56px;text-align:right;font-weight:600;color:var(--text-primary)}.settings-advanced-group{margin-top:24px;border:1px solid var(--border-light);border-radius:calc(var(--card-radius) - 4px);background:var(--surface-card);backdrop-filter:blur(10px)}.settings-advanced-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;user-select:none}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:after{content:"▾";margin-left:auto;color:var(--text-secondary);transition:transform .18s ease}.settings-advanced-group[open] .settings-advanced-summary:after{transform:rotate(180deg)}.settings-advanced-title{font-weight:600;color:var(--text-primary)}.settings-advanced-status{font-size:12px;color:var(--text-secondary)}.settings-advanced-body{padding:0 16px 16px}.settings-textarea{width:100%;min-height:220px;margin-top:12px;padding:12px 14px;border-radius:var(--control-radius);border:1px solid var(--border-light);background:var(--surface-canvas);color:var(--text-primary);font:inherit;line-height:1.55;resize:vertical}.settings-textarea:focus{outline:none;border-color:var(--accent-iris-focus);box-shadow:0 0 0 3px var(--accent-iris-muted)}.settings-theme-grid,.settings-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:1180px){.settings-page{padding:34px 28px 44px}.settings-card{padding:32px}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-theme-card,.settings-font-card{border:1px solid var(--border-light);border-radius:calc(var(--card-radius) - 4px);background:var(--surface-card);color:var(--text-primary);padding:12px;display:flex;flex-direction:column;gap:12px;text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.settings-theme-card:hover,.settings-font-card:hover{transform:translateY(var(--form-lift)) scale(1.01);border-color:var(--accent-iris-border);box-shadow:var(--shadow-md),0 0 0 1px var(--button-fx-ring),0 18px 34px var(--button-fx-glow)}.settings-theme-card.active,.settings-font-card.active{border-color:var(--theme-card-border-active);box-shadow:var(--theme-card-active-shadow),0 0 0 1px var(--button-fx-ring)}.settings-theme-preview{position:relative;display:block;min-height:108px;border-radius:calc(var(--card-radius) - 8px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.settings-theme-preview:after{content:"";position:absolute;inset:auto auto 10px 10px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#ffffff57,#fff0);filter:blur(4px)}.settings-theme-preview-shell{position:absolute;inset:14px;border-radius:calc(var(--card-radius) - 8px);overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#080a1024;backdrop-filter:blur(8px)}.settings-theme-preview-header{display:block;height:18px;background:#ffffff38}.settings-theme-preview-body{display:grid;grid-template-columns:48px 1fr;height:calc(100% - 18px)}.settings-theme-preview-sidebar{background:#0a0e1675}.settings-theme-preview-pane{background:#ffffff38}.settings-theme-meta{display:flex;flex-direction:column;gap:8px}.settings-font-preview{display:flex;flex-direction:column;gap:6px;min-height:108px;padding:16px;border-radius:calc(var(--card-radius) - 8px);border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 58%),var(--surface-soft);box-shadow:inset 0 1px #ffffff2e}.settings-font-kicker{font-family:var(--font-card-main, var(--font-main));font-size:10px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.settings-font-display{font-family:var(--font-card-display, var(--font-display));font-size:28px;line-height:.94;letter-spacing:-.03em;color:var(--text-primary)}.settings-font-sample{margin-top:auto;font-family:var(--font-card-main, var(--font-main));font-size:12px;line-height:1.5;color:var(--text-secondary);max-width:24ch}.settings-theme-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-theme-title{font-family:var(--page-font-heading);font-size:var(--page-body-lg-size);font-weight:var(--page-card-title-weight);line-height:var(--page-body-lg-line);letter-spacing:-.01em;color:var(--page-ink-heading)}.settings-theme-selected{padding:4px 8px;border-radius:999px;border:1px solid var(--page-chip-border);background:var(--page-kicker-bg);color:var(--page-kicker-color);font-family:var(--page-font-kicker);font-size:var(--page-kicker-size);font-weight:var(--page-kicker-weight);line-height:var(--page-kicker-line);letter-spacing:var(--page-kicker-tracking);text-transform:uppercase}.settings-theme-description{font-size:var(--page-caption-size);line-height:var(--page-caption-line);color:var(--page-ink-secondary);min-height:3.6em}.settings-theme-swatches{display:flex;align-items:center;gap:8px}.settings-theme-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 8px #00000014}.settings-card h2{margin:0;font-family:var(--page-font-heading);font-size:var(--page-card-title-size);font-weight:var(--page-card-title-weight);line-height:var(--page-card-title-line);letter-spacing:var(--page-card-title-tracking);color:var(--page-ink-heading)}.settings-card p{margin:10px 0 0;color:var(--page-ink-secondary);font-size:var(--page-body-size);line-height:var(--page-body-line)}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.settings-actions--inline{margin-top:14px}.settings-action-btn{height:38px;padding:0 16px;border-radius:var(--control-radius);border:1px solid var(--border-light);background:var(--surface-canvas);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1}.settings-action-btn:hover{border-color:var(--accent-iris-border);background:var(--accent-iris-muted);transform:translateY(var(--form-lift));box-shadow:0 12px 22px var(--button-fx-glow),0 0 0 1px var(--button-fx-ring)}.settings-action-btn:active{transform:scale(var(--button-fx-press-scale));box-shadow:0 6px 12px var(--button-fx-glow)}.settings-action-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.settings-action-btn.disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.settings-action-btn.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.settings-action-btn.danger:hover{border-color:var(--danger-hover-border);background:var(--danger-hover-bg);box-shadow:0 12px 22px #b923231f,0 0 0 1px #b923231f}.mcp-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--settings-card-border)}.mcp-section__head{margin-bottom:20px}.mcp-section__title{font-size:18px;font-weight:600;color:var(--settings-heading-color);margin:0 0 8px}.mcp-section__subtitle{font-size:14px;color:var(--settings-subtext-color);margin:0;line-height:1.5}.mcp-section__body{display:flex;flex-direction:column;gap:20px}.mcp-card{background:var(--settings-field-bg);border:1px solid var(--settings-card-border);border-radius:8px;padding:20px}.mcp-card__title{font-size:16px;font-weight:600;color:var(--settings-heading-color);margin:0 0 12px}.mcp-card__description{font-size:14px;color:var(--settings-subtext-color);margin:0 0 16px;line-height:1.5}.mcp-path{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px;color:var(--code-color)}.mcp-editor{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mcp-editor__textarea{width:100%;min-height:200px;padding:12px;border:1px solid var(--settings-field-border);border-radius:6px;background:var(--settings-field-bg);color:var(--settings-field-color);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;resize:vertical;tab-size:2}.mcp-editor__textarea:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-muted)}.mcp-editor__textarea:disabled{opacity:.6;cursor:not-allowed}.mcp-editor__textarea::placeholder{color:var(--settings-subtext-color);opacity:.6}.mcp-editor__error{font-size:13px;color:var(--theme-status-danger);margin:0}.mcp-editor-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mcp-editor__unsaved{font-size:13px;color:var(--theme-status-warning);font-style:italic}.mcp-button--secondary{background:var(--theme-sunken);color:var(--theme-text);border:1px solid var(--theme-border)}.mcp-button--secondary:hover:not(:disabled){background:var(--theme-hover)}.mcp-server-item__status{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.mcp-server-item__status--running{background:var(--theme-status-success-bg);color:var(--theme-status-success)}.mcp-empty{font-size:14px;color:var(--settings-subtext-color);text-align:center;padding:20px;font-style:italic}.mcp-server-list{display:flex;flex-direction:column;gap:12px}.mcp-server-item{background:var(--settings-field-bg);border:1px solid var(--settings-card-border);border-radius:6px;padding:16px}.mcp-server-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mcp-server-item__name{font-size:15px;font-weight:600;color:var(--settings-heading-color);margin:0}.mcp-server-item__delete{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background .2s}.mcp-server-item__delete:hover:not(:disabled){background:#b91c1c}.mcp-server-item__delete:disabled{opacity:.6;cursor:not-allowed}.mcp-server-item__details{display:flex;flex-direction:column;gap:8px}.mcp-server-item__field{display:flex;flex-direction:column;gap:4px}.mcp-server-item__label{font-size:12px;font-weight:500;color:var(--settings-subtext-color);text-transform:uppercase;letter-spacing:.5px}.mcp-server-item__value{background:var(--code-bg);padding:6px 10px;border-radius:4px;font-family:monospace;font-size:13px;color:var(--code-color);word-break:break-all}.mcp-toast{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px}.mcp-toast--success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.mcp-toast--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.mcp-toast__icon{font-weight:700;font-size:16px}.mcp-actions{display:flex;gap:12px;margin-bottom:12px}.mcp-button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.mcp-button:disabled{opacity:.6;cursor:not-allowed}.mcp-button--primary{background:#3b82f6;color:#fff}.mcp-button--primary:hover:not(:disabled){background:#2563eb}.mcp-button--danger{background:#dc2626;color:#fff}.mcp-button--danger:hover:not(:disabled){background:#b91c1c}.mcp-status{font-size:14px;color:var(--settings-subtext-color);margin-bottom:12px}.character-area{position:relative;z-index:1;flex:1;display:flex;justify-content:center;align-items:center;min-height:0}.message-bubble{min-height:60px;max-height:180px;padding:0 18px 12px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;overflow:hidden}.message-bubble p{background:var(--surface-glass-muted);backdrop-filter:blur(12px);border:1px solid var(--border-light);padding:12px 20px;border-radius:20px;font-size:14px;max-width:90%;text-align:center;box-shadow:var(--shadow-md)}.subscription-overlay{position:absolute;inset:0;background:var(--surface-overlay-strong);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center}.subscription-sheet{width:400px;max-width:90vw;max-height:calc(100dvh - 32px);background:var(--surface-card);border-radius:16px;box-shadow:var(--shadow-md);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.password-overlay{position:absolute;inset:0;background:var(--surface-overlay);backdrop-filter:blur(4px);z-index:140;display:flex;align-items:center;justify-content:center;padding:16px}.password-sheet{width:420px;max-width:calc(100vw - 32px);background:var(--surface-card);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md);padding:18px 18px 16px}.password-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-sheet-header h3{margin:0;font-size:20px;color:var(--text-primary)}.password-close-btn{border:1px solid var(--border-light);background:var(--surface-canvas);color:var(--text-secondary);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.password-close-btn:hover:enabled{border-color:var(--accent-iris-border);color:var(--text-primary);background:var(--accent-iris-muted)}.password-close-btn:disabled{opacity:.6;cursor:not-allowed}.password-sheet-desc{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.5}.password-form{margin-top:14px;display:flex;flex-direction:column;gap:11px}.password-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:500}.password-form input{height:40px;border-radius:10px;border:1px solid var(--border-light);padding:0 12px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.password-form input:focus{border-color:var(--accent-iris-focus);box-shadow:0 0 0 3px var(--accent-iris-muted)}.password-feedback{border-radius:10px;padding:8px 10px;font-size:12px}.password-feedback.error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.password-feedback.success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.password-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.password-btn{border-radius:9px;min-height:38px;height:38px;padding:0 14px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.password-btn.ghost{border-color:var(--border-light);background:var(--surface-canvas);color:var(--text-secondary)}.password-btn.ghost:hover:enabled{color:var(--text-primary);border-color:var(--accent-iris-border);background:var(--accent-iris-muted)}.password-btn.primary{border-color:var(--accent-iris-border);background:var(--primary-gradient);color:var(--primary-text)}.password-btn.primary:hover:enabled{filter:brightness(1.05)}.password-btn:disabled{opacity:.65;cursor:not-allowed}.close-btn{display:none}.voice-bubble{min-height:40px!important;display:flex!important;flex-direction:row;align-items:center;padding:8px 12px!important;user-select:none;transition:transform .1s,opacity .2s;border-radius:8px;position:relative;flex-shrink:0;min-width:100px;box-sizing:border-box}.voice-bubble.left{background:var(--bubble-ai-voice)!important;border:1px solid var(--bubble-ai-border)}.voice-bubble.right{background:var(--bubble-user-voice)!important;border:1px solid var(--bubble-user-border)}.voice-bubble:active{transform:scale(.98)}.voice-bubble:hover{opacity:.95}.voice-message-wrapper{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.message-bubble-wrapper.voice-message-group{margin-bottom:0}.message-bubble-wrapper.voice-text-follow{margin-top:-4px!important;animation:none!important}.message-bubble-wrapper.voice-text-follow .message-avatar-slot{visibility:hidden}.voice-row{display:flex;align-items:center;gap:8px;width:100%}.voice-row.left{flex-direction:row}.voice-waves{display:flex;align-items:center;gap:2px;height:18px;flex:1}.wave{width:2px;background:currentColor;border-radius:1px;opacity:.5;transition:all .3s ease}.bar-1{height:8px}.bar-2{height:14px}.bar-3{height:10px}.playing .wave{opacity:.9}@keyframes voice-wave{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.5);opacity:.9}}.voice-duration{font-size:13px;font-weight:400;opacity:.7;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.voice-icon-speaker{color:var(--accent-iris);display:flex;align-items:center;flex-shrink:0;opacity:.8}.voice-bubble.left .voice-icon-speaker{color:var(--accent-iris)}.audio-message-bubble{display:flex;flex-direction:column;gap:8px}.audio-message-bubble .voice-message-container{width:100%}.audio-message-bubble .voice-player-row{background:transparent;border-radius:0;padding:0}.audio-message-bubble .voice-player-row:hover{background:transparent}.voice-message-container{display:flex;flex-direction:column;gap:8px}.voice-player-row{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;background:#00000008;border-radius:8px;transition:all .2s ease}.voice-player-row:hover{background:#0000000d}.voice-player-row:active{transform:scale(.98)}.voice-player-row .voice-icon-speaker{flex-shrink:0;color:var(--accent-iris);display:flex;align-items:center}.voice-player-row .voice-waves{display:flex;gap:3px;align-items:center;flex:1}.voice-player-row .wave{width:3px;background:currentColor;border-radius:2px;transition:opacity .2s}.voice-player-row .bar-1{height:12px}.voice-player-row .bar-2{height:18px}.voice-player-row .bar-3{height:14px}.voice-player-row.playing .wave{opacity:1!important}.voice-player-row.playing .bar-1{animation:voice-wave-inline .6s infinite 0s}.voice-player-row.playing .bar-2{animation:voice-wave-inline .6s infinite .2s}.voice-player-row.playing .bar-3{animation:voice-wave-inline .6s infinite .4s}@keyframes voice-wave-inline{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.voice-player-row .voice-duration{font-size:13px;opacity:.7;flex-shrink:0}.voice-text{margin:0;font-size:15px;line-height:1.5}.voice-row{display:flex;align-items:center;gap:10px;height:20px}.voice-row.right{flex-direction:row-reverse}.voice-waves{display:flex;align-items:center;gap:3px;height:16px}.voice-bubble.right .voice-waves{transform:scaleX(-1)}.wave{width:2.5px;background:currentColor;border-radius:1.5px;opacity:.6}.bar-1{height:6px}.bar-2{height:11px}.bar-3{height:16px}.playing .wave{opacity:1}.playing .bar-1{animation:voice-wave .6s infinite 0s}.playing .bar-2{animation:voice-wave .6s infinite .2s}.playing .bar-3{animation:voice-wave .6s infinite .4s}@keyframes voice-wave{0%,to{transform:scaleY(1);opacity:.6}50%{transform:scaleY(.5);opacity:1}}.voice-duration{font-size:14px;font-weight:500;opacity:.8;color:var(--text-primary)}.voice-icon-speaker{color:var(--accent-iris);display:flex;align-items:center}.voice-bubble.right .voice-icon-speaker{color:var(--text-secondary)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(min-width:769px){.message-bubble-wrapper.assistant .message-content.voice-bubble.left{width:auto!important}}@media(max-width:768px){.app-container.console-window{border-radius:0}.app-container.console-window:after{border-radius:0;border:none}.settings-page{padding:16px 16px calc(env(safe-area-inset-bottom) + 24px)}.settings-card{padding:20px 18px;border-radius:20px}.settings-avatar-grid{grid-template-columns:1fr;gap:14px}.settings-avatar-card{padding:16px;border-radius:16px}.settings-gender-btn{flex:1;min-height:var(--touch-target-min, 44px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.settings-select,.settings-input{min-height:var(--touch-target-min, 44px);font-size:16px;-webkit-text-size-adjust:100%}.settings-action-btn{min-height:var(--touch-target-min, 48px);padding:0 20px;font-size:15px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.settings-theme-card,.settings-font-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 18px 6px!important;height:auto;min-height:56px;box-sizing:border-box;border-bottom:none;background:var(--mobile-chat-header-bg);box-shadow:var(--mobile-chat-shell-shadow);align-items:center;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);z-index:2;overflow:visible}.chat-header:before{content:"";position:absolute;inset:0;background:var(--mobile-chat-header-sheen);pointer-events:none;z-index:0}.header-info{flex:1 1 auto;height:auto;min-height:0;align-items:center;gap:10px;max-width:calc(100% - 72px);padding-top:0;position:relative;z-index:2}.chat-header-title-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;flex:1 1 auto}.chat-header-name-button{padding:0;margin:0;line-height:1.1;align-self:flex-start;max-width:100%;min-width:0}.chat-header-name{font-size:15px;line-height:1.25;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.typing-indicator{font-size:11px;padding:3px 8px;white-space:nowrap;flex-shrink:0;line-height:1.2}.chat-header-name-input{width:120px;height:22px;font-size:13px}.ai-state-chip{margin-left:0;margin-top:1px;max-width:100%;align-self:flex-start}.ai-state-chip__toggle{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:clamp(160px,58vw,280px);gap:4px;height:auto;min-height:0}.ai-state-chip__toggle:hover{background:transparent!important;border:none!important;box-shadow:none!important}.ai-state-chip__icon{font-size:10px;opacity:.75}.ai-state-chip__preview{font-size:11px;line-height:1.2;font-style:normal;color:var(--text-tertiary, rgba(118, 111, 103, .78));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:400}.ai-state-chip__chevron{font-size:9px;opacity:.5}.tier-pill-button{min-height:32px;min-width:56px;max-width:min(42vw,164px);padding:0 10px;border-radius:999px;font-size:11px;font-weight:600}.mobile-env .header-actions{display:none}.mobile-env .header-right{margin-right:0;display:flex;align-items:center}.mobile-env .chat-main:before,.mobile-env .chat-main:after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:0}.mobile-env .chat-main:before{top:0;height:160px;background:linear-gradient(180deg,#ffffff2e,#fff0 72%)}.mobile-env .chat-main:after{display:none}.mobile-env .chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--mobile-chat-header-rule);opacity:.96;pointer-events:none;z-index:1}.subscription-overlay{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) 12px calc(env(safe-area-inset-bottom) + 12px);box-sizing:border-box}.subscription-sheet{width:min(100%,420px);max-width:none;max-height:min(76dvh,520px);border-radius:24px 24px 18px 18px}.password-sheet{width:min(100%,420px);max-width:none;padding:18px 16px 16px}.password-close-btn{width:40px;height:40px;border-radius:12px}.password-form input,.password-btn{min-height:44px;height:44px}.password-actions{flex-direction:column-reverse;align-items:stretch}.password-btn{width:100%}.mobile-env .mobile-settings-btn,.mobile-env .mobile-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:14px;background:var(--mobile-chat-icon-bg);border:1px solid var(--mobile-chat-icon-border);box-shadow:inset 0 1px #ffffff24}.mobile-env .mobile-back-btn,.chat-header-back-btn{background:transparent;border:none;box-shadow:none;color:var(--text-secondary)}.mobile-env .mobile-back-btn:hover,.chat-header-back-btn:hover{background:transparent;border:none;box-shadow:none;color:var(--text-primary);transform:none}.mobile-env .mobile-back-btn:active,.chat-header-back-btn:active{transform:none}.messages-list{padding:14px 16px 96px;gap:18px;min-height:0;-webkit-overflow-scrolling:touch}.message-bubble-wrapper,.message-content p,.message-content .message-quote-badge,.message-content .message-images,.message-content .message-documents{animation:none!important;will-change:auto!important}.message-bubble-wrapper{max-width:calc(100% - 36px)}.message-content{font-size:15px;line-height:1.55;padding:10px 14px;border-radius:18px;word-wrap:break-word;overflow-wrap:break-word}.message-bubble-content{max-width:100%;overflow:hidden}.bubble-anchor{max-width:100%}.chat-date-separator{padding:6px 12px;border-radius:999px;margin:8px 0 2px}.chat-footer{position:relative;padding:6px 12px calc(env(safe-area-inset-bottom) + 2px)!important;border-top:1px solid var(--mobile-chat-footer-border);background:var(--mobile-chat-footer-bg);box-shadow:var(--mobile-chat-footer-shadow);overscroll-behavior:none;touch-action:none;flex-shrink:0}.chat-footer:before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:var(--mobile-chat-footer-highlight);opacity:.9;pointer-events:none}.settings-page{padding:16px}.settings-card{padding:18px}.settings-theme-grid,.settings-font-grid{grid-template-columns:1fr}.settings-font-display{font-size:24px}.settings-row,.settings-range-header{flex-direction:column;align-items:stretch}.settings-copy--compact{padding-right:0}.settings-range-value{min-width:0;text-align:left}.settings-gender-options{width:100%}.settings-gender-btn{flex:1 1 0;min-height:40px}.settings-select,.settings-input{min-height:44px}.settings-control .settings-select,.settings-row>.settings-select{width:100%;max-width:none}.settings-delay-grid{grid-template-columns:minmax(0,1fr);gap:12px}.settings-actions{flex-direction:column;align-items:stretch}.settings-avatar-grid{grid-template-columns:minmax(0,1fr)}.settings-avatar-card-head{align-items:flex-start}.settings-action-btn{width:100%}.message-bubble-wrapper{--message-avatar-slot-size: 44px;column-gap:6px}.message-avatar{--eid-avatar-size: 40px}.sidebar.console-nav--bottom .sidebar-nav-label{font-size:12px;line-height:1.2}.tier-pill-button{min-height:var(--touch-target-min, 44px);font-size:12px;line-height:1.2;padding:10px 12px}.app-container.console-window{max-width:100vw;overflow-x:hidden;box-sizing:border-box}.chat-date-separator{font-size:12px}}.typing-indicator{font-size:12px;color:var(--accent-iris);font-weight:600;padding:4px 10px;background:var(--typing-indicator-bg);border:1px solid var(--typing-indicator-border);border-radius:999px;box-shadow:var(--typing-indicator-shadow);animation:typing-pulse 2.2s ease-in-out infinite;white-space:nowrap;flex-shrink:0;line-height:1.2}@keyframes typing-pulse{0%,to{opacity:1}50%{opacity:.6}}.read-status{position:absolute;left:-36px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:none;font-size:11px;color:var(--text-muted);font-weight:400;padding:2px 6px;background:var(--bg-secondary);border-radius:6px;white-space:nowrap;opacity:.8;line-height:1;font-family:inherit;cursor:default;z-index:2}.read-status.acked{color:var(--text-muted)}.read-status.acked.unreplied{color:var(--theme-status-warning, #d97706);opacity:.9}.read-status.pending{padding:0;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;opacity:1}.read-status.failed{width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--error-text-strong) 16%,white);color:var(--error-text-strong);border:1px solid color-mix(in srgb,var(--error-text-strong) 32%,white);box-shadow:0 6px 16px #b923232e;padding:0;font-size:14px;font-weight:700;opacity:1;cursor:pointer}.read-status.failed:hover{background:color-mix(in srgb,var(--error-text-strong) 22%,white);transform:translateY(-50%) scale(1.04)}.read-status.failed:focus-visible{outline:2px solid color-mix(in srgb,var(--error-text-strong) 56%,white);outline-offset:2px}.read-spinner{width:12px;height:12px;border:1.6px solid var(--spinner-track);border-top-color:var(--spinner-arc);border-radius:50%;animation:read-spin .9s linear infinite}@keyframes read-spin{to{transform:rotate(360deg)}}.emoji-loading-placeholder{display:flex;align-items:center;justify-content:center;width:128px;height:128px;background:#00000008;border-radius:8px;color:var(--text-muted);font-size:12px;border:1px dashed var(--border-light)}.emoji-loading-spinner{width:24px;height:24px;border:3px solid var(--accent-iris-muted);border-top-color:var(--accent-iris);border-radius:50%;animation:emoji-spin 1s linear infinite}@keyframes emoji-spin{to{transform:rotate(360deg)}}.sub-agent-wrapper{opacity:.9}.sub-agent-bubble{background:var(--bg-secondary)!important;border:1px dashed var(--border-light)!important;color:var(--text-secondary)!important;font-size:14px;border-radius:18px!important;padding:16px 18px!important}.sub-agent-logs{cursor:pointer;user-select:none}.sub-agent-logs summary{font-weight:600;color:var(--accent-iris);outline:none;list-style-position:inside;display:list-item;font-size:14px}.sub-agent-log-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;font-family:monospace;font-size:12px;background:#00000008;padding:12px;border-radius:10px;max-height:220px;overflow-y:auto}.sub-agent-todo-ledger{margin-top:12px;padding:12px;border:1px solid rgba(59,179,166,.2);border-radius:10px;background:#3bb3a60f;font-size:13px;color:var(--text-primary)}.sub-agent-todo-ledger-header{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:600;color:var(--accent-iris)}.sub-agent-todo-phase{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-muted)}.sub-agent-todo-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:10px 0 0;list-style:none}.sub-agent-todo-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}.sub-agent-todo-status{min-width:44px;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffff94;text-align:center;font-size:11px;line-height:1.4;color:var(--text-muted)}.sub-agent-todo-item.status-active .sub-agent-todo-status{color:var(--theme-accent);border-color:var(--theme-focus);background:var(--theme-accent-muted)}.sub-agent-todo-item.status-done .sub-agent-todo-status{color:var(--theme-status-success);border-color:var(--theme-status-success-border);background:var(--theme-status-success-bg)}.sub-agent-todo-item.status-blocked .sub-agent-todo-status,.sub-agent-todo-item.status-skipped .sub-agent-todo-status{color:var(--theme-status-danger);border-color:var(--theme-status-danger-border);background:var(--theme-status-danger-bg)}.sub-agent-todo-main{min-width:0;display:flex;flex-direction:column;gap:2px}.sub-agent-todo-title,.sub-agent-todo-evidence,.sub-agent-todo-recovery{overflow-wrap:anywhere}.sub-agent-todo-title{font-weight:600}.sub-agent-todo-evidence{color:var(--text-muted);line-height:1.4}.sub-agent-todo-recovery{margin-top:8px;padding-top:8px;border-top:1px solid var(--theme-border-subtle);display:flex;gap:6px;line-height:1.45;color:var(--text-secondary)}.sub-agent-todo-recovery-label{flex:0 0 auto;font-weight:600;color:var(--accent-iris)}.sub-agent-guidance-form{margin-top:12px;display:flex;gap:8px;align-items:center}.sub-agent-guidance-input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--theme-input-border);background:var(--theme-input-bg);color:var(--text-primary);font-size:13px}.sub-agent-guidance-send{border:1px solid var(--theme-accent);background:var(--theme-accent-muted);color:var(--theme-accent);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.sub-agent-guidance-send:disabled{opacity:.55;cursor:not-allowed}.log-item{word-break:break-all;white-space:pre-wrap}.log-commentary{color:var(--text-primary);font-family:var(--font-family-base);line-height:1.5}.log-status{font-weight:600;margin-right:4px}.sub-agent-final-response{margin-top:16px;padding:12px;background:var(--theme-accent-muted);border-left:3px solid var(--theme-accent);border-radius:6px;font-size:14px;line-height:1.6;color:var(--text-primary)}.sub-agent-final-response p{margin:0}.status-started .log-status{color:var(--theme-status-info)}.status-tool_call .log-status{color:var(--theme-accent)}.status-tool_result .log-status{color:var(--theme-status-success)}.status-user_input .log-status{color:var(--theme-status-warning)}.status-thought{background:var(--theme-status-info-bg);padding:6px 8px;border-radius:6px;border-left:3px solid var(--theme-status-info-border)}.status-thought .log-status{color:var(--theme-status-info)}.status-completed .log-status{color:var(--theme-status-success)}.status-error .log-status{color:var(--theme-status-danger)}.status-give_up .log-status{color:var(--theme-status-warning)}.status-give_up{background:var(--theme-status-warning-bg);padding:4px 8px;border-radius:4px;border-left:3px solid var(--theme-status-warning-border)}.log-error-detail{margin-top:4px;padding:4px 8px;background:var(--theme-status-danger-bg);border-radius:4px;font-size:11px;color:var(--theme-status-danger);border-left:3px solid var(--theme-status-danger-border)}.log-error-label{font-weight:600}.log-error-code{opacity:.7;font-style:italic}.emoji-refer-capture-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0009;backdrop-filter:blur(8px);z-index:9999;animation:fade-in .2s ease-out}.emoji-refer-capture-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spinner-rotate 1s linear infinite}.emoji-refer-capture-text{font-size:16px;font-weight:500;color:#fff;text-align:center;padding:0 24px}.focus-experience-overlay{position:fixed;inset:0;z-index:48;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:var(--bg-main, #ffffff)}.focus-experience-overlay>.theme-ambient-backdrop{z-index:0}.focus-experience-backdrop{position:absolute;inset:0;z-index:1;border:0;background:radial-gradient(circle at 50% 48%,rgba(255,196,132,.1),transparent 24%),radial-gradient(circle at 18% 14%,rgba(255,176,132,.18),transparent 26%),radial-gradient(circle at 82% 12%,rgba(139,125,255,.18),transparent 24%),linear-gradient(180deg,#030407d6,#05070be6);backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%)}.focus-experience-shell{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(max-width:760px){.focus-experience-overlay{padding:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}:root[data-theme=diary] .message-bubble-wrapper.assistant .message-content{border-radius:22px 22px 22px 8px;background:linear-gradient(180deg,#f5fafcfa,#eff4f8f5);border:1px solid rgba(201,216,226,.84);box-shadow:0 8px 18px #5c514b0f,inset 0 1px #ffffffb8;position:relative}:root[data-theme=diary] .message-bubble-wrapper.assistant .message-content:before{background:linear-gradient(180deg,#ffffff29,#fff0 46%)}:root[data-theme=diary] .message-bubble-wrapper.assistant .message-content:after{display:none}:root[data-theme=diary] .message-bubble-wrapper.user .message-content{border-radius:22px 22px 8px;background:linear-gradient(180deg,#fcf2f6fa,#f8ecf3f0);border:1px solid rgba(233,210,221,.84);box-shadow:0 8px 18px #5c514b0f;transform:none;position:relative}:root[data-theme=diary] .message-bubble-wrapper.user .message-content:before{background:linear-gradient(180deg,#ffffff24,#fff0 44%)}:root[data-theme=diary] .message-bubble-wrapper.user .message-content:after{display:none}:root[data-theme=diary] .message-bubble-wrapper .message-content.voice-summary{border-radius:18px;background:linear-gradient(180deg,#fffceef0,#fff4d6db);border:1px dashed rgba(255,217,122,.54);box-shadow:0 4px 10px #ffd97a1f}:root[data-theme=diary] .message-bubble-wrapper .message-content.emoji-bubble{border-radius:18px 18px 18px 8px;background:linear-gradient(135deg,#eff9fdfa,#e0f0f8e6);border:1.5px solid rgba(168,216,232,.68);box-shadow:0 4px 12px #a8d8e81f}:root[data-theme=diary] .message-bubble-wrapper .message-content.sub-agent-bubble{border-radius:24px 8px;background:var(--theme-texture-paper),linear-gradient(180deg,#fffffff0,#faf6f8e6);border:1px solid rgba(214,226,233,.72);box-shadow:0 4px 16px #5c514b14,inset 0 1px #ffffffe0}:root[data-theme=diary] .message-bubble-wrapper.assistant{padding-left:12px}:root[data-theme=diary] .message-bubble-wrapper.user{padding-right:12px}:root[data-theme=diary] .message-meta{border-radius:999px;background:#ffffff57;border:1px solid rgba(226,217,227,.62);box-shadow:none;padding:2px 8px;font-size:11px;color:#927da0bd}:root[data-theme=diary] .message-avatar-slot{position:relative}:root[data-theme=diary] .message-avatar{border-radius:50%;border:2px solid rgba(255,255,255,.88);box-shadow:0 2px 8px #314b471a,0 0 0 1px #d0eaf247}:root[data-theme=diary] .chat-header{background:linear-gradient(180deg,#f5f1ebeb,#f5f1ebb3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 -1px #ded6ceeb;position:relative;border-bottom:none;max-width:none;width:auto;margin:0;padding:22px 48px 10px}:root[data-theme=diary] .chat-header:after{display:none}:root[data-theme=diary] .chat-header-name{font-family:var(--page-font-heading);font-weight:var(--page-card-title-weight);font-style:normal;font-size:20px;line-height:var(--page-card-title-line);letter-spacing:-.01em}:root[data-theme=diary] .chat-footer{border-top:none;background:linear-gradient(180deg,#f7f2ee00,#f7f2ee6b 34%,#f7f2eebd);backdrop-filter:blur(8px) saturate(108%);-webkit-backdrop-filter:blur(8px) saturate(108%);box-shadow:inset 0 1px #ffffff5c;position:absolute;bottom:0;left:0;right:0;max-width:none;width:auto;transform:none;padding:12px 48px 28px;border-radius:0;z-index:10}:root[data-theme=diary] .chat-footer:before{display:none}:root[data-theme=diary] .chat-date-separator{border-radius:999px;background:linear-gradient(180deg,#fcf7faeb,#f4eef7d6);border:1px dashed rgba(196,164,216,.4);box-shadow:0 2px 8px #5c514b0a;font-family:var(--page-font-kicker);font-style:normal;font-size:12px;font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);color:var(--diary-btn-secondary-hover-text, #274540);letter-spacing:var(--page-kicker-tracking)}:root[data-theme=diary] .message-image-container{border-radius:6px 6px 20px 20px;overflow:hidden;border:3px solid rgba(255,255,255,.88);box-shadow:0 4px 14px #314b471f}:root[data-theme=diary] .document-bubble{border-radius:24px 8px;background:var(--theme-texture-paper),linear-gradient(180deg,#fffffff0,#faf6f8e6);border:1px solid rgba(214,226,233,.72);box-shadow:0 4px 16px #5c514b14,inset 0 1px #ffffffe0}:root[data-theme=diary] .voice-message-shell{border-radius:999px;background:linear-gradient(180deg,#fffceef0,#fff4d6db);border:1.5px solid rgba(255,217,122,.52);box-shadow:0 4px 10px #ffd97a1f}:root[data-theme=diary] .message-bubble.ai-bubble{position:relative}:root[data-theme=diary] .message-bubble.ai-bubble:before{content:"";position:absolute;top:-8px;left:12px;width:32px;height:32px;background-image:url(/themes/diary/minty_single_icons/mint_teacup.png);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.5;transform:rotate(-5deg);z-index:2;pointer-events:none;image-rendering:-webkit-optimize-contrast}:root[data-theme=diary] .message-bubble.user-bubble{position:relative}:root[data-theme=diary] .message-bubble.user-bubble:after{content:"";position:absolute;top:-8px;right:12px;width:32px;height:32px;background-image:url(/themes/diary/minty_single_icons/pink_flower.png);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.5;transform:rotate(5deg);z-index:2;pointer-events:none;image-rendering:-webkit-optimize-contrast}:root[data-theme=diary] .preview-reference-sidebar{width:102px;padding:44px 12px 18px;gap:18px;align-items:center;justify-content:flex-start;background:radial-gradient(circle at 54% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#fcf8f1fa,#f5f0e8fa);border-right:1px solid rgba(229,220,208,.92);box-shadow:inset -1px 0 #ffffffd6}:root[data-theme=diary] .preview-reference-sidebar-logo{width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,#1b2039fa,#191f33fa);border:none;box-shadow:0 14px 24px #2829352e}:root[data-theme=diary] .preview-reference-sidebar-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}:root[data-theme=diary] .preview-reference-nav-item{width:72px;height:54px;gap:8px;border-radius:18px;border:1px solid transparent;background:transparent;color:#78705ce0;box-shadow:none}:root[data-theme=diary] .preview-reference-nav-item:hover{transform:translateY(var(--form-lift));background:#ffffff6b;box-shadow:none}:root[data-theme=diary] .preview-reference-nav-item.active{min-height:78px;border:1px solid var(--diary-btn-secondary-border, rgba(181, 211, 203, .88));color:var(--sidebar-active-text, #3F6A61);background:var(--diary-btn-secondary-bg, rgba(240, 247, 244, .98));box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(49, 75, 71, .08))}:root[data-theme=diary] .preview-reference-sidebar .sidebar-nav-label{display:block;font-size:11px;font-weight:600;color:inherit}:root[data-theme=diary] .preview-reference-sidebar-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:#6e6559db;font-size:12px}:root[data-theme=diary] .preview-reference-sidebar-user-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#6d6259f0,#483e37f0);color:#f9f3eb;font-size:18px;box-shadow:0 10px 18px #6d62592e}:root[data-theme=diary] .preview-reference-titlebar.chat-header{height:40px;min-height:40px;width:100%;max-width:none;margin:0;padding:2px 8px 0 12px;background:transparent;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=diary] .preview-reference-titlebar.chat-header:after,:root[data-theme=diary] .preview-reference-titlebar.chat-header:before{display:none}:root[data-theme=diary] .preview-reference-title-spacer{width:1px;height:1px;display:inline-block}:root[data-theme=diary] .preview-reference-titlebar .header-actions{align-self:flex-start;height:28px;gap:4px}:root[data-theme=diary] .preview-reference-titlebar .header-info{padding-top:0}:root[data-theme=diary] .preview-reference-titlebar .header-info{padding-top:2px}:root[data-theme=diary] .preview-reference-titlebar .win-btn{width:36px;height:28px;color:#756e65e0;background:transparent;border-radius:10px}:root[data-theme=diary] .preview-reference-titlebar .win-btn:hover{background:#ffffff7a}:root[data-theme=diary] .preview-reference-sidebar{width:92px;padding:44px 8px 18px;gap:24px;align-items:center;justify-content:flex-start;background:radial-gradient(circle at 52% 0%,rgba(255,255,255,.84),transparent 32%),linear-gradient(180deg,#fffffcfa,#f7f3ecf5);border-right:1px solid rgba(232,223,212,.92);box-shadow:inset -1px 0 #ffffffeb}:root[data-theme=diary] .preview-reference-sidebar-logo{width:68px;height:68px;border-radius:22px;background:linear-gradient(180deg,#141828fa,#0e1321fa);box-shadow:0 18px 30px #2c272d24}:root[data-theme=diary] .preview-reference-sidebar-logo img{width:86%;height:86%;object-fit:contain}:root[data-theme=diary] .preview-reference-sidebar-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}:root[data-theme=diary] .preview-reference-nav-item{width:74px;min-height:72px;padding:10px 8px;gap:8px;border-radius:22px;border:1px solid transparent;background:transparent;color:#6f695bf0;box-shadow:none}:root[data-theme=diary] .preview-reference-nav-item:hover{transform:translateY(var(--form-lift));background:#ffffff6b}:root[data-theme=diary] .preview-reference-nav-item.active{min-height:94px;border:1px solid var(--diary-btn-secondary-border, rgba(181, 211, 203, .88));color:var(--sidebar-active-text, #3F6A61);background:var(--diary-btn-secondary-bg, rgba(240, 247, 244, .98));box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(49, 75, 71, .08))}:root[data-theme=diary] .preview-reference-nav-item.active:before{display:none}:root[data-theme=diary] .preview-reference-nav-glyph{display:inline-flex;align-items:center;justify-content:center}:root[data-theme=diary] .preview-reference-nav-glyph svg{width:25px;height:25px}:root[data-theme=diary] .preview-reference-sidebar .sidebar-nav-label{display:block;font-size:12px;font-weight:600;color:inherit;letter-spacing:.01em}:root[data-theme=diary] .preview-reference-nav-item--plain{background:transparent!important;box-shadow:none!important}:root[data-theme=diary] .preview-reference-sidebar-divider{width:34px;height:1px;margin:2px 0 4px;background:linear-gradient(90deg,#dfd5c700,#dfd5c7f5 50%,#dfd5c700)}:root[data-theme=diary] .preview-reference-sidebar-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:#71675ae6;font-size:12px}:root[data-theme=diary] .preview-reference-sidebar-user-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffffff5,#f1ece4f0);border:1px solid rgba(232,223,210,.92);box-shadow:0 12px 20px #78675314;overflow:hidden}:root[data-theme=diary] .preview-reference-sidebar-user-avatar img{width:72%;height:72%;object-fit:contain;opacity:.84}:root[data-theme=diary] .preview-reference-sidebar-user span{position:relative;padding-left:12px}:root[data-theme=diary] .preview-reference-sidebar-user span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#86a662fa}:root[data-theme=diary] .diary-reference-shell .chat-main{background:radial-gradient(circle at 16% 12%,rgba(232,245,241,.72),transparent 28%),radial-gradient(circle at 84% 14%,rgba(255,240,244,.54),transparent 24%),radial-gradient(circle at 76% 76%,rgba(208,234,242,.34),transparent 26%),linear-gradient(180deg,#fffbf8fa,#f5f9f7f0,#f1f6f2e6)}:root[data-theme=diary] .diary-reference-shell .chat-main.chat-main--diary-home{padding:0;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}:root[data-theme=diary] .sidebar.diary-reference-sidebar{width:80px;padding:48px 5px 24px;gap:18px;align-items:center;justify-content:flex-start;border-right:1px solid rgba(236,229,220,.55);box-shadow:inset -1px 0 #ffffff8f}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-avatar{width:54px;height:54px;border-radius:50%!important;background:transparent!important;box-shadow:0 10px 22px #79675224}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}:root[data-theme=diary] .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item{width:64px;min-height:70px;padding:10px 4px 8px;gap:9px;border-radius:20px;border:1px solid transparent;background:transparent;color:#787063f5;box-shadow:none}:root[data-theme=diary] .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item:hover{transform:translateY(var(--form-lift));background:#ffffff4d;color:#787063fa}:root[data-theme=diary] .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item.active{width:68px;min-height:106px;padding-top:16px;padding-bottom:14px;border:1px solid var(--diary-btn-secondary-border, rgba(181, 211, 203, .88));color:var(--sidebar-active-text, #3F6A61);background:var(--diary-btn-secondary-bg, rgba(240, 247, 244, .98));box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(49, 75, 71, .08))}:root[data-theme=diary] .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item.active:before{display:none}:root[data-theme=diary] .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item.diary-reference-nav-item--plain{min-height:66px}:root[data-theme=diary] .diary-reference-nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}:root[data-theme=diary] .diary-reference-nav-glyph svg{width:24px;height:24px}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-nav-icon{width:28px;height:28px}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-nav-icon svg{width:24px;height:24px}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-nav-label{display:block;font-size:11.5px;font-weight:700;color:inherit;line-height:1.1;letter-spacing:.01em}:root[data-theme=diary] .console-sidebar-divider{width:28px;height:1px;margin:4px 0 2px;background:#dfd5c7f5}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .sidebar-nav{flex:1 1 auto;min-height:0}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .diary-reference-nav-item--settings{margin-top:auto}:root[data-theme=diary] .diary-reference-sidebar-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;color:#71675ae6;font-size:11px}:root[data-theme=diary] .diary-reference-sidebar-user-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fffffff5;border:1px solid rgba(232,223,210,.92);box-shadow:0 10px 16px #7867530f;overflow:hidden}:root[data-theme=diary] .diary-reference-sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}:root[data-theme=diary] .diary-reference-sidebar-user span{position:relative;padding-left:12px}:root[data-theme=diary] .diary-reference-sidebar-user span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#86a662fa}:root[data-theme=diary] .diary-reference-titlebar.chat-header{height:auto;min-height:0;width:100%;max-width:none;margin:0;padding:2px 8px 4px 12px;align-items:center;background:transparent;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=diary] .diary-reference-titlebar.chat-header:after,:root[data-theme=diary] .diary-reference-titlebar.chat-header:before{display:none}:root[data-theme=diary] .diary-reference-titlebar .header-actions{align-self:flex-start;height:28px;gap:4px}:root[data-theme=diary] .diary-reference-titlebar .header-info{padding-top:0}:root[data-theme=diary] .diary-reference-titlebar .win-btn{width:36px;height:28px;color:#756e65e0;background:transparent;border-radius:10px}:root[data-theme=diary] .diary-reference-titlebar .win-btn:hover{background:#ffffff7a}@media(max-width:1024px){:root[data-theme=diary] .chat-main{padding:0}:root[data-theme=diary] .messages-list{max-width:100%;padding:14px 48px 176px}:root[data-theme=diary] .chat-header{max-width:100%;padding:18px 40px 10px}:root[data-theme=diary] .chat-footer{left:0;right:0;width:auto;padding:12px 40px 24px}}@media(max-width:768px){:root[data-theme=diary] .chat-main{padding:0}:root[data-theme=diary] .messages-list{border-radius:0;padding:12px 24px 28px}:root[data-theme=diary] .messages-list>*:first-child{margin-top:auto}:root[data-theme=diary] .chat-header{padding:calc(env(safe-area-inset-top,0px) + 0px) 24px 2px!important}:root[data-theme=diary] .chat-footer{bottom:0;width:auto;padding:6px 24px calc(env(safe-area-inset-bottom) + 4px)!important}:root[data-theme=diary] .theme-ambient-scene{padding:0 20px 80px 0}}@media(max-width:480px){:root[data-theme=diary] .chat-main{padding:0}:root[data-theme=diary] .messages-list{border-radius:0;padding:10px 16px 28px}:root[data-theme=diary] .messages-list>*:first-child{margin-top:auto}:root[data-theme=diary] .chat-header{padding:calc(env(safe-area-inset-top,0px) + 0px) 16px 2px!important}:root[data-theme=diary] .chat-footer{bottom:0;width:auto;padding:6px 16px calc(env(safe-area-inset-bottom) + 4px)!important}}:root[data-theme=diary] .sidebar.diary-reference-sidebar{background:radial-gradient(circle at 50% -8%,rgba(255,255,255,.28),transparent 32%),radial-gradient(circle at 18% 24%,rgba(255,214,224,.18),transparent 18%),radial-gradient(circle at 82% 42%,rgba(168,216,232,.16),transparent 22%),radial-gradient(circle at 36% 82%,rgba(255,217,122,.12),transparent 24%),linear-gradient(180deg,#f4faf8,#e8f5f1 56%,#d5e8e2);border-right-color:#e9e2d87a;box-shadow:inset -1px 0 #ffffff6b,18px 0 48px #5c514b14}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-avatar{background:#fcfaf6f5;border-color:#e7dfd3b8;box-shadow:0 8px 16px #7967520d}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-nav{gap:12px}:root[data-theme=diary] .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item.active{min-height:100px;border-color:var(--diary-btn-secondary-border, rgba(181, 211, 203, .88));box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(49, 75, 71, .08))}:root[data-theme=diary] .diary-reference-sidebar-user-avatar{box-shadow:0 8px 14px #7867530b}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar{width:100%;min-height:calc(44px + env(safe-area-inset-bottom))!important;padding:3px 16px calc(env(safe-area-inset-bottom) + 2px)!important;gap:0;border-right:none;background:#f9f6f0f7;border-top-color:#e9e2d8e6;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 -12px 28px #78675314,inset 0 1px #ffffffb3;z-index:500!important;overflow:visible!important}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .sidebar-avatar{display:none}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .sidebar-nav{width:100%;flex-direction:row;align-items:center;justify-content:space-evenly;gap:8px;padding:0 2px;z-index:501!important;overflow:visible!important}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .nav-item.diary-reference-nav-item{width:auto;min-width:0;flex:1 1 0;min-height:58px;height:auto;padding:6px 4px;gap:4px;border-radius:14px;border:1px solid transparent;color:#787063fa;background:transparent;box-shadow:none}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .nav-item.diary-reference-nav-item:hover{background:#ffffff6b;color:#787063fa}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .nav-item.diary-reference-nav-item.active{min-height:58px;border-color:var(--diary-btn-secondary-border, rgba(181, 211, 203, .88));background:var(--diary-btn-secondary-bg, rgba(240, 247, 244, .98));color:var(--sidebar-active-text, #3F6A61);box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(49, 75, 71, .08))}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .nav-item.diary-reference-nav-item.active:before{display:none}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .sidebar-nav-icon{width:24px;height:24px}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .sidebar-nav-icon svg,:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .diary-reference-nav-glyph svg{width:22px;height:22px}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .sidebar-nav-label{display:block;font-size:11px;font-weight:700;line-height:1.1;color:inherit}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-menu{background:#fcf9f3fa;border-color:#e4dacef0;box-shadow:0 22px 54px #78675329,inset 0 1px #ffffffd1}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-menu:after{border-right-color:#e4dacef0;border-bottom-color:#e4dacef0;background:#fcf9f3fa}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item{color:#5b5145f5}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item:hover,:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item:focus-visible{background:#ffffff9e;border-color:#e4dacef0}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item.active{background:var(--diary-btn-secondary-bg, rgba(240, 247, 244, .98));color:var(--sidebar-active-text, #3F6A61)}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-icon{background:#ffffffd6;border-color:#e4dacef0}@media(max-width:768px){:root[data-theme=diary] .settings-header-bar.chat-header{background:var(--theme-texture-paper),radial-gradient(circle at 18% 0%,rgba(232,245,241,.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(255,240,244,.44),transparent 28%),linear-gradient(180deg,#fffefbfa,#f7f2ebf5)}:root[data-theme=diary] .life-compose-header{position:relative;background:var(--theme-texture-paper),radial-gradient(circle at 50% 0%,rgba(255,240,244,.38),transparent 36%),linear-gradient(180deg,#fffefbf7,#f8f3eef0);border-bottom:1px solid rgba(229,220,208,.84);box-shadow:inset 0 1px #ffffffeb,0 6px 18px #5c514b0f}:root[data-theme=diary] .life-compose-header:after{content:"";position:absolute;top:-5px;right:18px;width:44px;height:14px;background:repeating-linear-gradient(90deg,rgba(255,217,122,.36) 0px,rgba(255,217,122,.36) 8px,transparent 8px,transparent 12px);border-radius:3px;opacity:.66;transform:rotate(2deg);pointer-events:none;z-index:1}:root[data-theme=diary] .theater-shelf-header,:root[data-theme=diary] .theater-stage-header{position:relative;padding-top:18px}:root[data-theme=diary] .theater-shelf-header:before,:root[data-theme=diary] .theater-stage-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#c4a4d800,#c4a4d8ad 24%,#a8d8e8ad 76%,#c4a4d800);opacity:.72}:root[data-theme=diary] .journey-page{background:var(--theme-texture-paper),radial-gradient(circle at 16% 12%,rgba(232,245,241,.68),transparent 28%),radial-gradient(circle at 84% 14%,rgba(255,240,244,.52),transparent 24%),linear-gradient(180deg,#fffbf8fa,#f5f9f7f5)}:root[data-theme=diary] .text-input-form,:root[data-theme=diary] .life-compose-editor,:root[data-theme=diary] .theater-composer{background:linear-gradient(180deg,#fffffff0,#fcf8f5eb);border:1px solid rgba(229,223,211,.92);box-shadow:0 6px 18px #8f785d14,0 2px 6px #8f785d0a,inset 0 1px #ffffffeb}:root[data-theme=diary] .life-page-surface,:root[data-theme=diary] .us-page-surface,:root[data-theme=diary] .theater-card{background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(255,240,244,.22),transparent 28%),radial-gradient(circle at 0% 100%,rgba(208,234,242,.18),transparent 32%),linear-gradient(180deg,#ffffffeb,#f7f8f4e0);border:1px solid rgba(204,218,224,.88);box-shadow:0 8px 20px #5c514b14,inset 0 1px #fffffff0}:root[data-theme=diary] .life-page-action-btn:active,:root[data-theme=diary] .theater-action-btn:active{transform:scale(.96) translateY(1px);box-shadow:0 1px 3px #314b470f,inset 0 1px #ffffffe0}:root[data-theme=diary] .chat-header-back-btn:active,:root[data-theme=diary] .mobile-back-btn:active{transform:scale(.92);box-shadow:none;background:transparent}:root[data-theme=diary] .tier-pill-button,:root[data-theme=diary] .life-page-tag,:root[data-theme=diary] .theater-tag{background:linear-gradient(135deg,#fff9e6f0,#f0e8f5e0);border:1px solid rgba(255,217,122,.72);box-shadow:0 2px 6px #d4aa5c1a,inset 0 1px #ffffffe6;font-weight:650;letter-spacing:.01em}:root[data-theme=diary] .sidebar.console-nav[data-nav-position=bottom]{background:var(--theme-texture-paper),radial-gradient(circle at 50% 100%,rgba(255,240,244,.28),transparent 32%),linear-gradient(180deg,#fffaf8f7,#fffefbfc);border-top:1px solid rgba(229,220,208,.86);box-shadow:inset 0 1px #fffffff0,0 -10px 24px #5c514b14}:root[data-theme=diary] .sidebar.console-nav[data-nav-position=bottom]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff0,#ffffffe0 50%,#fff0);opacity:.76;pointer-events:none}:root[data-theme=diary] .sidebar-nav-item.is-active{background:linear-gradient(180deg,#fff9e6e0,#f0e8f5d1);border:1px solid rgba(255,217,122,.64);box-shadow:0 2px 8px #d4aa5c24,inset 0 1px #ffffffeb}:root[data-theme=diary] .sidebar-nav-item.is-active svg{fill:#5b4a2aeb}:root[data-theme=diary] .sidebar-nav-item.is-active .sidebar-nav-label{color:#5b4a2af0;font-weight:650}}@media(max-width:860px),(pointer:coarse){:root[data-theme=diary] .mobile-env .console-main-area-header,:root[data-theme=diary] .mobile-env .life-page-header,:root[data-theme=diary] .mobile-env .theater-page-header,:root[data-theme=diary] .mobile-env .console-settings-header,:root[data-theme=diary] .mobile-env .journey-page-header,:root[data-theme=diary] .mobile-env .us-page-header,:root[data-theme=diary] .mobile-env .console-nav--bottom{position:relative;background:linear-gradient(180deg,#fffcf5fa,#fcf8eef5);border-bottom:1px solid rgba(230,220,200,.45);box-shadow:0 2px 8px #d4aa5c14,inset 0 1px #ffffffd9}:root[data-theme=diary] .mobile-env .console-main-area-header:before,:root[data-theme=diary] .mobile-env .life-page-header:before,:root[data-theme=diary] .mobile-env .theater-page-header:before,:root[data-theme=diary] .mobile-env .console-settings-header:before,:root[data-theme=diary] .mobile-env .journey-page-header:before,:root[data-theme=diary] .mobile-env .us-page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(180deg,#c6bae0b8,#d2c6eb94,#c6bae06b);border-bottom:1px solid rgba(180,165,210,.35);box-shadow:0 1px 3px #a591c32e,inset 0 1px #ffffff73,inset 0 -1px #a591c31f;pointer-events:none;z-index:10}:root[data-theme=diary] .mobile-env .console-main-area-header:after,:root[data-theme=diary] .mobile-env .life-page-header:after,:root[data-theme=diary] .mobile-env .theater-page-header:after,:root[data-theme=diary] .mobile-env .console-settings-header:after,:root[data-theme=diary] .mobile-env .journey-page-header:after,:root[data-theme=diary] .mobile-env .us-page-header:after{content:"";position:absolute;top:0;left:0;right:0;height:18px;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.08) 2px,rgba(255,255,255,.08) 4px),repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(180,165,210,.04) 1px,rgba(180,165,210,.04) 2px);opacity:.85;pointer-events:none;z-index:11}:root[data-theme=diary] .mobile-env .console-main-area-header>*,:root[data-theme=diary] .mobile-env .life-page-header>*,:root[data-theme=diary] .mobile-env .theater-page-header>*,:root[data-theme=diary] .mobile-env .console-settings-header>*,:root[data-theme=diary] .mobile-env .journey-page-header>*,:root[data-theme=diary] .mobile-env .us-page-header>*{position:relative;z-index:5;margin-top:22px}:root[data-theme=diary] .mobile-env .console-main-area-header .header-title:after,:root[data-theme=diary] .mobile-env .life-page-header .page-title:after,:root[data-theme=diary] .mobile-env .theater-page-header .page-title:after,:root[data-theme=diary] .mobile-env .console-settings-header .settings-title:after,:root[data-theme=diary] .mobile-env .journey-page-header .page-title:after,:root[data-theme=diary] .mobile-env .us-page-header .page-title:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffb6c173,#98e0d085,#ffb6c173);opacity:.88;pointer-events:none}:root[data-theme=diary] .mobile-env .console-main-area-header .header-title,:root[data-theme=diary] .mobile-env .life-page-header .page-title,:root[data-theme=diary] .mobile-env .theater-page-header .page-title,:root[data-theme=diary] .mobile-env .console-settings-header .settings-title,:root[data-theme=diary] .mobile-env .journey-page-header .page-title,:root[data-theme=diary] .mobile-env .us-page-header .page-title{position:relative;color:#5b4a2aeb;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(255,255,255,.85),0 0 1px rgba(212,170,92,.12);padding-bottom:12px}:root[data-theme=diary] .mobile-env .console-nav--bottom{border-top:1px solid rgba(230,220,200,.45);border-bottom:none;box-shadow:0 -2px 8px #d4aa5c14,inset 0 -1px #ffffffd9}:root[data-theme=diary] .mobile-env .console-nav--bottom:before{content:"";position:absolute;bottom:0;left:0;right:0;height:18px;background:linear-gradient(180deg,#ffc0cb6b,#ffd2dc94,#ffc0cbb8);border-top:1px solid rgba(240,170,185,.35);box-shadow:0 -1px 3px #e696aa2e,inset 0 -1px #ffffff73,inset 0 1px #e696aa1f;pointer-events:none;z-index:10}:root[data-theme=diary] .mobile-env .console-nav--bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:18px;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.08) 2px,rgba(255,255,255,.08) 4px),repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(240,170,185,.04) 1px,rgba(240,170,185,.04) 2px);opacity:.85;pointer-events:none;z-index:11}:root[data-theme=diary] .mobile-env .console-nav--bottom .sidebar-nav{position:relative;z-index:5;margin-bottom:22px}:root[data-theme=diary] .mobile-env .console-main-area,:root[data-theme=diary] .mobile-env .life-page,:root[data-theme=diary] .mobile-env .theater-page,:root[data-theme=diary] .mobile-env .console-settings,:root[data-theme=diary] .mobile-env .journey-page,:root[data-theme=diary] .mobile-env .us-page{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(230,220,200,.03) 2px,rgba(230,220,200,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(230,220,200,.02) 2px,rgba(230,220,200,.02) 4px)}@media(orientation:landscape){:root[data-theme=diary] .mobile-env .console-main-area-header:before,:root[data-theme=diary] .mobile-env .life-page-header:before,:root[data-theme=diary] .mobile-env .theater-page-header:before,:root[data-theme=diary] .mobile-env .console-settings-header:before,:root[data-theme=diary] .mobile-env .journey-page-header:before,:root[data-theme=diary] .mobile-env .us-page-header:before,:root[data-theme=diary] .mobile-env .console-nav--bottom:before{height:14px}:root[data-theme=diary] .mobile-env .console-main-area-header:after,:root[data-theme=diary] .mobile-env .life-page-header:after,:root[data-theme=diary] .mobile-env .theater-page-header:after,:root[data-theme=diary] .mobile-env .console-settings-header:after,:root[data-theme=diary] .mobile-env .journey-page-header:after,:root[data-theme=diary] .mobile-env .us-page-header:after,:root[data-theme=diary] .mobile-env .console-nav--bottom:after{height:14px}:root[data-theme=diary] .mobile-env .console-main-area-header>*,:root[data-theme=diary] .mobile-env .life-page-header>*,:root[data-theme=diary] .mobile-env .theater-page-header>*,:root[data-theme=diary] .mobile-env .console-settings-header>*,:root[data-theme=diary] .mobile-env .journey-page-header>*,:root[data-theme=diary] .mobile-env .us-page-header>*{margin-top:18px}:root[data-theme=diary] .mobile-env .console-nav--bottom .sidebar-nav{margin-bottom:6px}}@media(orientation:portrait){:root[data-theme=diary] .mobile-env .console-main-area-header:before,:root[data-theme=diary] .mobile-env .life-page-header:before,:root[data-theme=diary] .mobile-env .theater-page-header:before,:root[data-theme=diary] .mobile-env .console-settings-header:before,:root[data-theme=diary] .mobile-env .journey-page-header:before,:root[data-theme=diary] .mobile-env .us-page-header:before{height:20px;box-shadow:0 1px 4px #a591c338,inset 0 1px #ffffff85,inset 0 -1px #a591c326}:root[data-theme=diary] .mobile-env .console-nav--bottom:before{height:20px;box-shadow:0 -1px 4px #e696aa38,inset 0 -1px #ffffff85,inset 0 1px #e696aa26}:root[data-theme=diary] .mobile-env .console-main-area-header>*,:root[data-theme=diary] .mobile-env .life-page-header>*,:root[data-theme=diary] .mobile-env .theater-page-header>*,:root[data-theme=diary] .mobile-env .console-settings-header>*,:root[data-theme=diary] .mobile-env .journey-page-header>*,:root[data-theme=diary] .mobile-env .us-page-header>*{margin-top:24px}:root[data-theme=diary] .mobile-env .console-nav--bottom .sidebar-nav{margin-bottom:8px}}}:root[data-theme=diary] .mobile-env .console-main-area[data-view=chat] .console-main-area-header{background:linear-gradient(180deg,#fffcf5fa,#fcf8eef5)}:root[data-theme=diary] .mobile-env .console-settings-header{background:linear-gradient(180deg,#fffcf5fa,#fcf8eef5)}:root[data-theme=diary] .mobile-env .theater-page-header{background:linear-gradient(180deg,#fffcf5fa,#fcf8eef5)}:root[data-theme=diary] .mobile-env .journey-page-header{background:linear-gradient(180deg,#fffcf5fa,#fcf8eef5)}:root[data-theme=diary] .mobile-env .us-page-header{background:linear-gradient(180deg,#fffcf5fa,#fcf8eef5)}:root[data-theme=diary] .mobile-env .life-page-header{background:linear-gradient(180deg,#fffcf5fa,#fcf8eef5)}@media(max-width:860px),(pointer:coarse){:root[data-theme=diary] .mobile-env .console-main-area-header,:root[data-theme=diary] .mobile-env .life-page-header,:root[data-theme=diary] .mobile-env .theater-page-header,:root[data-theme=diary] .mobile-env .console-settings-header,:root[data-theme=diary] .mobile-env .journey-page-header,:root[data-theme=diary] .mobile-env .us-page-header{position:relative;background:radial-gradient(circle at 18% 0%,rgba(232,245,241,.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(255,240,244,.44),transparent 28%),linear-gradient(180deg,#fffcf5fa,#fcf8eef5);border-bottom:1px solid rgba(230,220,200,.45);box-shadow:0 2px 8px #d4aa5c14,inset 0 1px #ffffffd9;padding-top:20px}:root[data-theme=diary] .mobile-env .console-main-area-header:before,:root[data-theme=diary] .mobile-env .life-page-header:before,:root[data-theme=diary] .mobile-env .theater-page-header:before,:root[data-theme=diary] .mobile-env .console-settings-header:before,:root[data-theme=diary] .mobile-env .journey-page-header:before,:root[data-theme=diary] .mobile-env .us-page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(180deg,#c6bae0b8,#d2c6eb94,#c6bae06b);border-bottom:1px solid rgba(180,165,210,.35);box-shadow:0 1px 3px #a591c32e,inset 0 1px #ffffff73,inset 0 -1px #a591c31f;pointer-events:none;z-index:10}:root[data-theme=diary] .mobile-env .console-main-area-header:after,:root[data-theme=diary] .mobile-env .life-page-header:after,:root[data-theme=diary] .mobile-env .theater-page-header:after,:root[data-theme=diary] .mobile-env .console-settings-header:after,:root[data-theme=diary] .mobile-env .journey-page-header:after,:root[data-theme=diary] .mobile-env .us-page-header:after{content:"";position:absolute;top:1px;left:12px;width:52px;height:16px;background:repeating-linear-gradient(90deg,rgba(196,164,216,.36) 0px,rgba(196,164,216,.36) 8px,transparent 8px,transparent 12px);border-radius:2px;transform:rotate(-2.5deg);pointer-events:none;z-index:11}:root[data-theme=diary] .mobile-env .console-main-area-header .chat-header-title:before,:root[data-theme=diary] .mobile-env .life-page-header .page-title:before,:root[data-theme=diary] .mobile-env .theater-page-header .page-title:before,:root[data-theme=diary] .mobile-env .console-settings-header .settings-title:before,:root[data-theme=diary] .mobile-env .journey-page-header .page-title:before,:root[data-theme=diary] .mobile-env .us-page-header .page-title:before{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:linear-gradient(90deg,#e4bcc900,#e4bcc9e6 24%,#86b8ade6 76%,#e4bcc900);pointer-events:none}:root[data-theme=diary] .mobile-env .console-nav--bottom{position:relative;background:radial-gradient(circle at 50% 100%,rgba(255,240,244,.48),transparent 38%),linear-gradient(180deg,#fcf8eef5,#fffcf5fa);border-top:1px solid rgba(230,220,200,.45);box-shadow:0 -2px 8px #d4aa5c14,inset 0 -1px #ffffffd9;padding-bottom:calc(env(safe-area-inset-bottom) + 2px)!important}:root[data-theme=diary] .mobile-env .console-nav--bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff0,#ffffffd1,#fff0);pointer-events:none;z-index:10}:root[data-theme=diary] .mobile-env .console-nav--bottom:after{content:"";position:absolute;bottom:2px;right:12px;width:48px;height:14px;background:repeating-linear-gradient(45deg,rgba(255,214,224,.42) 0px,rgba(255,214,224,.42) 6px,transparent 6px,transparent 10px);border-radius:2px;transform:rotate(2deg);pointer-events:none;z-index:11}:root[data-theme=diary] .mobile-env .life-page-header:after{background:repeating-linear-gradient(90deg,rgba(255,217,122,.38) 0px,rgba(255,217,122,.38) 8px,transparent 8px,transparent 12px);left:auto;right:12px;transform:rotate(2.5deg)}:root[data-theme=diary] .mobile-env .theater-page-header .page-title:before{background:linear-gradient(90deg,#c6bae000,#c6bae0e6 24%,#a8d8e8e6 76%,#c6bae000)}:root[data-theme=diary] .mobile-env .console-main-area-header button,:root[data-theme=diary] .mobile-env .life-page-header button,:root[data-theme=diary] .mobile-env .theater-page-header button,:root[data-theme=diary] .mobile-env .console-settings-header button,:root[data-theme=diary] .mobile-env .journey-page-header button,:root[data-theme=diary] .mobile-env .us-page-header button{min-width:44px;min-height:44px;padding:8px 12px;background:#ffffffe0;border:1px solid rgba(230,220,200,.65);border-radius:12px;color:#314b47eb;font-weight:600;box-shadow:0 2px 8px #314b470f,inset 0 1px #ffffffe0;transition:all .18s ease}:root[data-theme=diary] .mobile-env .console-main-area-header button:active,:root[data-theme=diary] .mobile-env .life-page-header button:active,:root[data-theme=diary] .mobile-env .theater-page-header button:active,:root[data-theme=diary] .mobile-env .console-settings-header button:active,:root[data-theme=diary] .mobile-env .journey-page-header button:active,:root[data-theme=diary] .mobile-env .us-page-header button:active{transform:scale(.96) translateY(1px);box-shadow:0 1px 4px #314b4714,inset 0 1px #ffffffeb}:root[data-theme=diary] .mobile-env .console-main-area-header .chat-header-title,:root[data-theme=diary] .mobile-env .life-page-header .page-title,:root[data-theme=diary] .mobile-env .theater-page-header .page-title,:root[data-theme=diary] .mobile-env .console-settings-header .settings-title,:root[data-theme=diary] .mobile-env .journey-page-header .page-title,:root[data-theme=diary] .mobile-env .us-page-header .page-title{position:relative;font-family:Palatino Linotype,STKaiti,KaiTi,serif;font-weight:600;font-size:18px;letter-spacing:-.02em;color:#314b47f5;text-shadow:0 1px 2px rgba(255,255,255,.88)}:root[data-theme=diary] .mobile-env .console-nav--bottom .nav-item{min-width:64px;min-height:58px;padding:8px 4px 6px;gap:6px;border-radius:18px;border:1px solid transparent;background:transparent;color:#787063e0;transition:all .18s ease}:root[data-theme=diary] .mobile-env .console-nav--bottom .nav-item:hover{background:#ffffff6b;color:#787063fa}:root[data-theme=diary] .mobile-env .console-nav--bottom .nav-item.active{min-height:58px;border:1px solid rgba(255,217,122,.65);background:linear-gradient(180deg,#fff7dceb,#fff0c8e0);color:#314b47f5;box-shadow:0 2px 8px #d4aa5c1f,inset 0 1px #ffffffe0}:root[data-theme=diary] .mobile-env .life-card,:root[data-theme=diary] .mobile-env .theater-card,:root[data-theme=diary] .mobile-env .settings-card,:root[data-theme=diary] .mobile-env .journey-card,:root[data-theme=diary] .mobile-env .us-card{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#fffefbfa,#f7f2ebf5);border:1px solid rgba(230,220,200,.65);border-radius:16px;box-shadow:0 8px 22px #5c514b14,inset 0 1px #fffffff0}:root[data-theme=diary] .mobile-env .chip,:root[data-theme=diary] .mobile-env .tag{padding:6px 12px;background:linear-gradient(180deg,#fff7dce0,#fff0c8d6);border:1px solid rgba(255,217,122,.55);border-radius:12px;color:#314b47eb;font-size:13px;font-weight:600;box-shadow:0 2px 6px #d4aa5c14,inset 0 1px #ffffffe0}:root[data-theme=diary] .mobile-env input[type=text]:not(.text-input):not(.emoji-picker-search-input),:root[data-theme=diary] .mobile-env textarea:not(.text-input):not(.emoji-picker-search-input){background:#ffffffeb;border:1px solid rgba(230,220,200,.65);border-radius:12px;padding:12px 16px;color:#314b47f5;font-size:15px;box-shadow:inset 0 1px 3px #5c514b0f,0 1px #ffffffe0}:root[data-theme=diary] .mobile-env input[type=text]:not(.text-input):not(.emoji-picker-search-input):focus,:root[data-theme=diary] .mobile-env textarea:not(.text-input):not(.emoji-picker-search-input):focus{border-color:#86b8adbf;box-shadow:inset 0 1px 3px #5c514b0f,0 0 0 3px #86b8ad26,0 1px #ffffffe0}@media(orientation:landscape)and (max-height:500px){:root[data-theme=diary] .mobile-env .console-main-area-header,:root[data-theme=diary] .mobile-env .life-page-header,:root[data-theme=diary] .mobile-env .theater-page-header,:root[data-theme=diary] .mobile-env .console-settings-header,:root[data-theme=diary] .mobile-env .journey-page-header,:root[data-theme=diary] .mobile-env .us-page-header{padding-top:16px}:root[data-theme=diary] .mobile-env .console-nav--bottom{padding-bottom:16px}:root[data-theme=diary] .mobile-env .console-main-area-header:before,:root[data-theme=diary] .mobile-env .life-page-header:before,:root[data-theme=diary] .mobile-env .theater-page-header:before,:root[data-theme=diary] .mobile-env .console-settings-header:before,:root[data-theme=diary] .mobile-env .journey-page-header:before,:root[data-theme=diary] .mobile-env .us-page-header:before{height:14px}:root[data-theme=diary] .mobile-env .console-main-area-header:after,:root[data-theme=diary] .mobile-env .life-page-header:after,:root[data-theme=diary] .mobile-env .theater-page-header:after,:root[data-theme=diary] .mobile-env .console-settings-header:after,:root[data-theme=diary] .mobile-env .journey-page-header:after,:root[data-theme=diary] .mobile-env .us-page-header:after{width:44px;height:12px}}:root[data-theme=diary] .mobile-env button,:root[data-theme=diary] .mobile-env .nav-item,:root[data-theme=diary] .mobile-env .chip,:root[data-theme=diary] .mobile-env .tag{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-theme=diary] .mobile-env .console-main-area-header:before,:root[data-theme=diary] .mobile-env .console-main-area-header:after,:root[data-theme=diary] .mobile-env .console-nav--bottom:before,:root[data-theme=diary] .mobile-env .console-nav--bottom:after{will-change:transform;backface-visibility:hidden}}.settings-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--border-weak)}.settings-section-title{font-family:var(--page-font-heading);font-size:18px;font-weight:600;line-height:1.4;color:var(--page-ink-heading);margin:0 0 8px}.settings-section-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.settings-alert{padding:12px 16px;border-radius:var(--control-radius);margin-bottom:16px;font-size:14px;line-height:1.5}.settings-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.settings-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669}.tts-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border-light);border-radius:var(--card-radius);background:var(--surface-soft);text-align:center;transition:all .3s ease}.tts-upload-area:hover{border-color:var(--accent-iris-border);background:var(--surface-soft-hover)}.tts-upload-icon{font-size:48px;margin-bottom:16px;opacity:.8}.tts-upload-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.tts-upload-description{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.tts-audio-info{display:flex;flex-direction:column;gap:16px}.tts-audio-player-container{padding:16px;border-radius:var(--control-radius);background:var(--surface-soft);border:1px solid var(--border-light)}.tts-audio-player{width:100%;height:40px;outline:none}.tts-audio-player::-webkit-media-controls-panel{background:transparent}.tts-audio-meta{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--surface-card);border-radius:var(--control-radius);border:1px solid var(--border-light)}.tts-audio-meta-item{display:flex;align-items:center;justify-content:space-between;font-size:14px}.tts-audio-meta-label{color:var(--text-secondary);font-weight:500}.tts-audio-meta-value{color:var(--text-primary);font-weight:600}.tts-audio-actions{display:flex;gap:12px;flex-wrap:wrap}.settings-button{min-height:40px;padding:10px 20px;border-radius:var(--control-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-button:disabled{opacity:.5;cursor:not-allowed}.settings-button-primary{background:var(--accent-iris);color:#fff;border-color:var(--accent-iris-border)}.settings-button-primary:hover:not(:disabled){background:var(--accent-iris-hover);box-shadow:0 4px 12px #6366f14d;transform:translateY(var(--form-lift))}.settings-button-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-light)}.settings-button-secondary:hover:not(:disabled){background:var(--surface-soft-hover);border-color:var(--accent-iris-border)}.settings-button-danger{background:#ef44441a;color:#dc2626;border-color:#ef44444d}.settings-button-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.settings-hint ul{margin:8px 0 0;padding-left:20px}.settings-hint li{margin:4px 0;line-height:1.6}.sidebar-avatar-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.sidebar-tier-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated, var(--bg-secondary, rgba(255, 255, 255, .75)));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-weak, rgba(0, 0, 0, .08));color:var(--text-primary);padding:3px 6px;height:30px;border-radius:999px;cursor:pointer;max-width:66px;width:66px;overflow:visible;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;-webkit-app-region:no-drag;box-shadow:0 4px 14px #00000014}.sidebar-tier-badge-stroke{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;overflow:visible}.sidebar-tier-badge-stroke rect{transition:stroke-dashoffset .4s ease,stroke .3s ease}.sidebar-tier-badge-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;text-align:center;width:100%}.tier-badge-greek{font-size:10.5px;font-weight:800;letter-spacing:.2px}.tier-badge-english{font-size:8.5px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;white-space:nowrap;opacity:.9}.sidebar-tier-badge:hover{background:var(--bg-main, rgba(255, 255, 255, .92));transform:translateY(var(--form-lift));box-shadow:0 6px 18px #0000001f}.sidebar-tier-badge:active{transform:scale(.96)}:root[data-theme=diary] .sidebar-tier-badge{background:#ffffffd1;border-color:#e8dfd4e6;box-shadow:0 4px 12px #79675217}.settings-subscription-container{margin-top:12px;background:var(--bg-secondary);border:1px solid var(--border-weak);border-radius:16px;overflow:hidden}.settings-subscription-container .subscription-panel{padding:16px;background:transparent;box-shadow:none}.subscription-quota-card{display:flex;align-items:center;gap:20px;margin-top:16px;padding:18px 22px;background:linear-gradient(135deg,#6366f112,#a855f70a);border:1px solid rgba(99,102,241,.2);border-radius:16px;transition:border-color .3s ease,background .3s ease}.subscription-quota-card[data-status=warning]{background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border-color:#f59e0b47}.subscription-quota-card[data-status=critical]{background:linear-gradient(135deg,#f43f5e1a,#f43f5e0a);border-color:#f43f5e59}.subscription-quota-ring-wrap{position:relative;width:76px;height:76px;flex-shrink:0}.subscription-quota-ring{width:76px;height:76px;display:block}.subscription-quota-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.subscription-quota-percent{font-size:14px;font-weight:800;letter-spacing:-.3px;line-height:1}.subscription-quota-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.subscription-quota-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.1px}.subscription-quota-tier{display:flex;align-items:center;gap:6px;font-size:12px}.subscription-quota-tier-label{font-weight:700;font-size:12.5px}.subscription-quota-days{color:var(--text-secondary);font-size:11.5px;opacity:.85}.subscription-quota-bar-row{display:flex;align-items:center;gap:10px;margin-top:2px}.subscription-quota-bar-track{flex:1;height:5px;background:var(--border-weak, rgba(255, 255, 255, .1));border-radius:4px;overflow:hidden}.subscription-quota-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.34,1.56,.64,1),background-color .4s ease}.subscription-quota-bar-text{font-size:11.5px;font-weight:700;color:var(--text-secondary);min-width:34px;text-align:right}.subscription-quota-refresh{font-size:11.5px;color:var(--text-secondary);opacity:.75}.subscription-quota-alert{font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:8px;margin-top:4px}.subscription-quota-alert.warning{color:#f59e0b;background:#f59e0b1f}.subscription-quota-alert.critical{color:#f43f5e;background:#f43f5e1f}.genesis-omega-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffe082,#ffb300,#ffa000);background-size:200% 200%;color:#2d2200;font-family:serif,Times New Roman;font-size:13px;font-weight:800;width:18px;height:18px;border-radius:50%;margin-left:8px;box-shadow:0 0 6px #ffb30066,inset 0 1px #fff6;text-shadow:0 0 1px rgba(255,255,255,.3);animation:shine-gold-glow 3s ease infinite;vertical-align:middle;line-height:1}@keyframes shine-gold-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.premium-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--border-weak);outline:none;margin:10px 0}.premium-slider::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;border-radius:999px;background:linear-gradient(to right,var(--accent-iris-border, #818CF8),#FFB300)}.premium-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffe082,#ffb300);border:1.5px solid #FFFFFF;cursor:pointer;box-shadow:0 0 8px #ffb30099,0 2px 4px #00000026;transition:transform .15s ease,box-shadow .15s ease;margin-top:-5px}.premium-slider:hover::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 12px #ffb300cc,0 3px 6px #0003}.genesis-premium-lock-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ffb3000f,#ff80001a);border:1px solid rgba(255,179,0,.22);border-radius:12px;padding:12px 16px;margin-bottom:20px;box-shadow:0 4px 12px #ffb30008}.genesis-premium-lock-banner .lock-icon{font-size:18px;filter:drop-shadow(0 0 4px rgba(255,179,0,.4))}.genesis-premium-lock-banner .lock-text{font-size:13px;color:#d48c00;line-height:1.5}.settings-sub-group{margin-top:24px;padding:20px;background:var(--surface-soft);border:1px solid var(--border-weak);border-radius:var(--card-radius);transition:border-color .2s ease,background-color .2s ease}.settings-label-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.settings-field-label{font-size:15px;font-weight:600;color:var(--page-ink-heading);display:inline-flex;align-items:center}.settings-field-value-preview{font-size:14px;font-weight:700;color:#ffa000;background:#ffa00014;padding:2px 8px;border-radius:4px;font-family:monospace}.slider-container{margin:16px 0}.slider-ticks{display:flex;justify-content:space-between;padding:0 4px;margin-top:8px}.slider-ticks span{font-size:11px;color:var(--text-muted);font-weight:500}.settings-field-description{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:12px 0 0}.genesis-premium-locked{position:relative!important;opacity:.65!important;filter:grayscale(35%) contrast(90%);pointer-events:none!important;cursor:not-allowed!important;border:1.5px dashed rgba(255,179,0,.2)!important}.genesis-premium-locked:after{content:"";position:absolute;inset:0;background:#ffffff05;pointer-events:none;border-radius:inherit;z-index:10}.qqbot-settings-section{position:relative;overflow:hidden}.premium-badge-sparkle{font-size:10px;background:linear-gradient(135deg,#ff007f,#f50);color:#fff;padding:2px 6px;border-radius:9999px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;display:inline-flex;align-items:center;box-shadow:0 0 10px #ff007f66;animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ff007f66}50%{box-shadow:0 0 12px #ff007fcc}}.settings-sub-group-container{display:flex;flex-direction:column;gap:20px;margin-top:16px}.qqbot-status-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid var(--border-light);padding:14px 18px;border-radius:var(--card-radius, 12px);gap:12px;flex-wrap:wrap}.status-indicator-wrapper{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot-active{background-color:#10b981;box-shadow:0 0 8px #10b981}.status-dot-inactive{background-color:var(--text-muted, #9CA3AF)}.status-label{font-size:13.5px;font-weight:600;color:var(--text-primary)}.one-click-test-btn{background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.25);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.one-click-test-btn:hover{background:#6366f133;border-color:#6366f180;transform:translateY(var(--form-lift))}.settings-field-group{display:flex;flex-direction:column;gap:8px}.flex-row-justify-between{flex-direction:row;justify-content:space-between;align-items:center}.label-description-group{display:flex;flex-direction:column;gap:4px}.settings-text-input{min-height:40px;padding:8px 14px;background:#ffffff0a;border:1px solid var(--border-light, rgba(255, 255, 255, .08));border-radius:var(--control-radius, 8px);color:var(--text-primary, white);font-size:14px;transition:all .25s ease;width:100%}.settings-text-input:focus{outline:none;border-color:var(--accent-iris, #6366F1);background:#ffffff12;box-shadow:0 0 0 3px #6366f126}.password-input-wrapper{position:relative;width:100%}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #9CA3AF);cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle-btn:hover{color:var(--text-primary, white)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-light, rgba(255, 255, 255, .15));transition:.3s;border-radius:34px;border:1px solid transparent}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-iris, #6366F1)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px var(--accent-iris, #6366F1)}.pulsing{box-shadow:0 0 #10b981b3;animation:pulse-dot 1.8s infinite cubic-bezier(.66,0,0,1)}@keyframes pulse-dot{to{box-shadow:0 0 0 8px #10b98100}}.pr-12{padding-right:3rem}.pt-4{padding-top:1rem}.w-full{width:100%}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.settings-card{--set-accent: var(--accent-iris, #86B8AD);--set-ink: var(--page-ink-heading, var(--text-primary));--set-ink-soft: var(--page-ink-secondary, var(--text-secondary));--set-ink-faint: var(--page-ink-muted, var(--text-muted));--set-divider: var(--border-weak, rgba(0, 0, 0, .06));--set-hairline: var(--border-light, rgba(0, 0, 0, .08));--set-surface: var(--surface-card, #fff);--set-surface-soft: var(--surface-soft, #f4f4f4)}.settings-card>h2{display:flex;align-items:center;gap:12px}.settings-card>h2:before{content:"";width:4px;align-self:stretch;min-height:1.1em;border-radius:999px;background:linear-gradient(180deg,var(--set-accent),color-mix(in srgb,var(--set-accent) 40%,transparent))}.settings-card>h2+p{max-width:60ch}.settings-card .settings-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--set-divider)}.settings-card .settings-section-title{display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.eid-switch{position:relative;display:inline-flex;flex:0 0 auto;width:46px;height:28px}.eid-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.eid-switch__track{position:relative;display:block;width:100%;height:100%;border-radius:999px;background:var(--set-surface-soft);border:1px solid var(--set-hairline);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.eid-switch__thumb{position:absolute;top:50%;left:3px;width:20px;height:20px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 2px 6px #314b4738,inset 0 0 0 1px #00000005;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.eid-switch input:checked+.eid-switch__track{background:linear-gradient(135deg,var(--set-accent),color-mix(in srgb,var(--set-accent) 72%,#fff));border-color:color-mix(in srgb,var(--set-accent) 55%,transparent);box-shadow:inset 0 1px 2px #314b471f}.eid-switch input:checked+.eid-switch__track .eid-switch__thumb{transform:translate(18px,-50%)}.eid-switch input:focus-visible+.eid-switch__track{box-shadow:0 0 0 3px var(--accent-iris-muted, rgba(134, 184, 173, .3))}.eid-switch input:disabled+.eid-switch__track{opacity:.5;cursor:not-allowed}.settings-card .qqbot-card{margin-top:30px;padding:24px;border:1px solid var(--set-hairline);border-radius:calc(var(--card-radius, 22px) - 2px);background:radial-gradient(420px 200px at 100% 0%,color-mix(in srgb,var(--set-accent) 12%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--set-surface) 92%,transparent),var(--set-surface-soft));box-shadow:0 14px 40px #314b4712,inset 0 1px #fff9}.qqbot-card__head{display:flex;align-items:flex-start;gap:14px}.qqbot-card__glyph{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--set-accent);background:color-mix(in srgb,var(--set-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--set-accent) 30%,transparent);box-shadow:inset 0 1px #ffffffb3}.qqbot-card__glyph svg{width:26px;height:26px}.qqbot-card__titles{min-width:0}.qqbot-card__title{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-family:var(--page-font-heading, inherit);font-size:17px;font-weight:700;line-height:1.2;color:var(--set-ink)}.qqbot-card__tag{font-size:9.5px;font-weight:800;letter-spacing:.14em;padding:3px 7px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--set-accent),color-mix(in srgb,var(--set-accent) 50%,#f5b8c8));box-shadow:0 4px 10px color-mix(in srgb,var(--set-accent) 40%,transparent)}.qqbot-card__subtitle{margin:7px 0 0!important;font-size:13px;line-height:1.6;color:var(--set-ink-soft)}.qqbot-card__body{display:flex;flex-direction:column;gap:18px;margin-top:20px}.qqbot-status{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid var(--set-hairline);background:color-mix(in srgb,var(--set-surface) 80%,transparent)}.qqbot-status__beacon{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--text-muted, #9aa);position:relative}.qqbot-status__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.qqbot-status__label{font-size:13.5px;font-weight:700;color:var(--set-ink)}.qqbot-status__hint{font-size:12px;line-height:1.55;color:var(--set-ink-faint)}.qqbot-status--online{border-color:color-mix(in srgb,var(--success-text, #3E6E63) 28%,transparent);background:color-mix(in srgb,var(--success-bg, #E8F5F1) 70%,transparent)}.qqbot-status--online .qqbot-status__beacon{background:#2fae8a;box-shadow:0 0 #2fae8a8c;animation:qqbot-beacon-pulse 1.9s infinite cubic-bezier(.66,0,0,1)}.qqbot-status--online .qqbot-status__label{color:var(--success-text, #3E6E63)}.qqbot-status--pending{border-color:#d6a74c57;background:#fff6e0b3}.qqbot-status--pending .qqbot-status__beacon{background:#e0a64c}@keyframes qqbot-beacon-pulse{to{box-shadow:0 0 0 7px #2fae8a00}}.qqbot-field{display:flex;flex-direction:column;gap:7px}.qqbot-field__label{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--set-ink)}.qqbot-field__help{margin:1px 0 0;font-size:12px;line-height:1.55;color:var(--set-ink-faint)}.qqbot-input-wrap{position:relative;display:flex;align-items:center}.qqbot-input{width:100%;min-height:46px;padding:11px 15px;border-radius:13px;border:1px solid var(--set-hairline);background:var(--page-input-bg, #fff);color:var(--text-primary);font-size:14px;line-height:1.3;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.qqbot-input::placeholder{color:var(--set-ink-faint);opacity:.8}.qqbot-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.qqbot-input--secret{padding-right:62px}.qqbot-input:focus{outline:none;border-color:color-mix(in srgb,var(--set-accent) 60%,transparent);background:var(--set-surface);box-shadow:0 0 0 3px var(--accent-iris-muted, rgba(134, 184, 173, .25))}.qqbot-input:disabled{opacity:.6;cursor:not-allowed}.qqbot-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:30px;padding:0 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--set-accent);font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.qqbot-reveal:hover{background:color-mix(in srgb,var(--set-accent) 14%,transparent)}.qqbot-link{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--set-accent);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--set-accent) 45%,transparent)}.qqbot-link:hover{text-decoration-color:var(--set-accent)}.qqbot-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:14px;border:1px solid var(--set-hairline);background:color-mix(in srgb,var(--set-surface) 70%,transparent);cursor:pointer}.qqbot-toggle-row__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.qqbot-submit{width:100%;min-height:48px;margin-top:2px;border:1px solid color-mix(in srgb,var(--set-accent) 55%,transparent);border-radius:14px;background:linear-gradient(135deg,var(--set-accent),color-mix(in srgb,var(--set-accent) 68%,#fff));color:#20322e;font-size:14.5px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 12px 26px color-mix(in srgb,var(--set-accent) 32%,transparent)}.qqbot-submit:hover:not(:disabled){transform:translateY(var(--form-lift));filter:brightness(1.03);box-shadow:0 16px 32px color-mix(in srgb,var(--set-accent) 38%,transparent)}.qqbot-submit:active:not(:disabled){transform:translateY(0) scale(.99)}.qqbot-submit:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55;box-shadow:none}.qqbot-toast{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 15px;border-radius:13px;border:1px solid color-mix(in srgb,var(--success-text, #3E6E63) 26%,transparent);background:color-mix(in srgb,var(--success-bg, #E8F5F1) 78%,transparent);color:var(--success-text, #3E6E63);font-size:13px;font-weight:600;animation:qqbot-toast-in .36s cubic-bezier(.22,1,.36,1) both}.qqbot-toast__icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--success-text, #3E6E63);color:#fff;font-size:12px;font-weight:800}@keyframes qqbot-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-card .settings-checkbox{-webkit-appearance:none;appearance:none;position:relative;width:46px;height:28px;border-radius:999px;background:var(--set-surface-soft);border:1px solid var(--set-hairline);cursor:pointer;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;flex:0 0 auto}.settings-card .settings-checkbox:before{content:"";position:absolute;top:50%;left:3px;width:20px;height:20px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 2px 6px #314b4738,inset 0 0 0 1px #00000005;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.settings-card .settings-checkbox:checked{background:linear-gradient(135deg,var(--set-accent),color-mix(in srgb,var(--set-accent) 72%,#fff));border-color:color-mix(in srgb,var(--set-accent) 55%,transparent);box-shadow:inset 0 1px 2px #314b471f}.settings-card .settings-checkbox:checked:before{transform:translate(18px,-50%)}.settings-card .settings-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-iris-muted, rgba(134, 184, 173, .3))}.settings-card .settings-checkbox:disabled{opacity:.5;cursor:not-allowed}.settings-card .settings-control{padding-top:0}@media(max-width:768px){.settings-card .qqbot-card{padding:18px 16px;border-radius:20px}.qqbot-toggle-row{padding:14px}.qqbot-submit{min-height:50px}}@media(prefers-reduced-motion:reduce){.qqbot-status--online .qqbot-status__beacon{animation:none}.eid-switch__thumb{transition:none}.settings-card .settings-checkbox:before{transition:none}.qqbot-toast{animation:none}}.settings-card .wechat-card{margin-top:30px;padding:24px;border:1px solid var(--set-hairline);border-radius:calc(var(--card-radius, 22px) - 2px);background:radial-gradient(420px 200px at 100% 0%,color-mix(in srgb,#07c160 12%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--set-surface) 92%,transparent),var(--set-surface-soft));box-shadow:0 14px 40px #07c16012,inset 0 1px #fff9}.wechat-card__head{display:flex;align-items:flex-start;gap:14px}.wechat-card__glyph{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#07c160;background:color-mix(in srgb,#07c160 14%,#fff);border:1px solid color-mix(in srgb,#07c160 30%,transparent);box-shadow:inset 0 1px #ffffffb3}.wechat-card__glyph svg{width:26px;height:26px}.wechat-card__titles{min-width:0}.wechat-card__title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:17px;font-weight:600;color:var(--set-fg)}.wechat-card__tag{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#07c160;background:color-mix(in srgb,#07c160 10%,#fff);border:1px solid color-mix(in srgb,#07c160 20%,transparent)}.wechat-card__subtitle{margin:0;font-size:13px;line-height:1.5;color:var(--set-fg-dim)}.wechat-toast{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;color:#06a850;background:color-mix(in srgb,#07c160 8%,#fff);border:1px solid color-mix(in srgb,#07c160 15%,transparent);box-shadow:0 2px 8px #07c1601f}.wechat-toast__icon{font-size:14px}.wechat-card__body{margin-top:20px}.wechat-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-size:13px;background:color-mix(in srgb,var(--set-surface-soft) 50%,transparent)}.wechat-status--online{background:color-mix(in srgb,#07c160 6%,rgba(255,255,255,.5));border:1px solid color-mix(in srgb,#07c160 12%,transparent)}.wechat-status--pending{background:color-mix(in srgb,#ffb020 6%,rgba(255,255,255,.5));border:1px solid color-mix(in srgb,#ffb020 12%,transparent)}.wechat-status--offline{background:color-mix(in srgb,var(--set-fg-dim) 4%,rgba(255,255,255,.5));border:1px solid color-mix(in srgb,var(--set-fg-dim) 8%,transparent)}.wechat-status__beacon{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-beacon 2s ease-in-out infinite}.wechat-status--online .wechat-status__beacon{color:#07c160}.wechat-status--pending .wechat-status__beacon{color:#ffb020}.wechat-status--offline .wechat-status__beacon{color:var(--set-fg-dim);animation:none}@keyframes pulse-beacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.wechat-status__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wechat-status__label{font-weight:600;color:var(--set-fg)}.wechat-status__hint{font-size:12px;color:var(--set-fg-dim)}.wechat-field{margin-top:18px}.wechat-field__label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--set-fg)}.wechat-input{width:100%;padding:10px 12px;border:1px solid var(--set-hairline);border-radius:10px;font-size:14px;color:var(--set-fg);background:var(--set-surface);transition:border-color .2s ease,box-shadow .2s ease}.wechat-input::placeholder{color:var(--set-fg-dim)}.wechat-input:hover{border-color:color-mix(in srgb,var(--set-accent) 40%,var(--set-hairline))}.wechat-input:focus{outline:none;border-color:var(--set-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--set-accent) 12%,transparent)}.wechat-input:disabled{opacity:.6;cursor:not-allowed}.wechat-input--mono{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:13px}.wechat-input--secret{padding-right:70px}.wechat-input-wrap{position:relative}.wechat-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px 8px;border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--set-fg-dim);background:transparent;cursor:pointer;transition:all .2s ease}.wechat-reveal:hover{color:var(--set-fg);background:color-mix(in srgb,var(--set-surface-soft) 60%,transparent)}.wechat-reveal:active{transform:translateY(-50%) scale(.96)}.wechat-field__help{margin:6px 0 0;font-size:12px;color:var(--set-fg-dim)}.wechat-link{padding:0;border:none;background:none;font-size:inherit;color:#07c160;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wechat-link:hover{color:#06a850}.wechat-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--set-surface-soft) 50%,transparent);cursor:pointer;user-select:none}.wechat-toggle-row__copy{flex:1;min-width:0}.wechat-toggle{flex:0 0 auto;width:44px;height:24px;padding:0;border:none;border-radius:99px;background:var(--set-fg-dim);cursor:pointer;transition:background .2s ease;appearance:none;position:relative}.wechat-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.wechat-toggle:checked{background:#07c160}.wechat-toggle:checked:after{transform:translate(20px)}.wechat-toggle:disabled{opacity:.5;cursor:not-allowed}.wechat-actions{margin-top:24px;display:flex;justify-content:flex-end}.wechat-button{padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.wechat-button--primary{color:#fff;background:#07c160;box-shadow:0 2px 8px #07c16040}.wechat-button--primary:hover{background:#06a850;box-shadow:0 4px 12px #07c16059}.wechat-button--primary:active{transform:scale(.98)}.wechat-button:disabled{opacity:.6;cursor:not-allowed}.wechat-login-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.wechat-login-modal{position:relative;background:#fff;border-radius:20px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d;animation:modal-in .3s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.wechat-login-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:#f5f5f5;color:#666;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.wechat-login-modal__close:hover{background:#e5e5e5;color:#333}.wechat-login-modal__title{margin:0 0 24px;font-size:20px;font-weight:600;color:#333;text-align:center}.wechat-login-modal__qrcode{display:flex;justify-content:center;margin-bottom:20px;padding:16px;background:#f9f9f9;border-radius:12px;border:1px solid #e5e5e5}.wechat-login-modal__qrcode img{width:200px;height:200px;object-fit:contain}n.wechat-login-modal__qrcode-iframe{width:280px;height:280px;border:none;border-radius:8px;background:#fff}.wechat-login-modal__qrcode-help{margin:8px 0 0;font-size:12px;color:#666;text-align:center}.wechat-login-modal__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.wechat-login-modal__message{margin:0 0 16px;font-size:14px;color:#666;text-align:center;min-height:20px}.wechat-login-modal__status{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;text-align:center}.wechat-login-modal__status--scaned{background:#e3f2fd;color:#1976d2}.wechat-login-modal__status--confirmed{background:#e8f5e9;color:#388e3c}.wechat-login-modal__status--error{background:#ffebee;color:#d32f2f}.wechat-button--secondary{width:100%;padding:12px 20px;border:2px solid #07c160;border-radius:10px;font-size:14px;font-weight:500;color:#07c160;background:#fff;cursor:pointer;transition:all .2s ease}.wechat-button--secondary:hover{background:#07c160;color:#fff;box-shadow:0 4px 12px #07c16040}.wechat-button--secondary:active{transform:scale(.98)}.wechat-button--secondary:disabled{opacity:.6;cursor:not-allowed}.settings-page.settings-page--split{display:flex;flex-direction:row;width:100%;height:100%;min-height:100%;padding:0!important;margin:0!important;overflow:hidden;align-items:stretch!important;justify-content:flex-start!important;background:var(--settings-page-bg, var(--surface-bg, #f8f9fa));position:relative;box-sizing:border-box}.settings-sidebar{width:260px;flex:0 0 260px;display:flex;flex-direction:column;height:100%;background:color-mix(in srgb,var(--surface-card, #ffffff) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-weak, rgba(0, 0, 0, .07));padding:20px 16px 28px;box-sizing:border-box;overflow-y:auto;user-select:none;z-index:5}.mobile-nav-header{display:none!important}.settings-search-wrapper{position:relative;margin-bottom:20px;padding:0 2px}.settings-search-wrapper input.settings-search-input{width:100%!important;height:44px!important;padding:0 36px 0 48px!important;border-radius:12px!important;border:1px solid var(--border-light, rgba(0, 0, 0, .12))!important;background:var(--surface-card, #fff)!important;color:var(--text-primary, #222)!important;font-size:14px!important;line-height:44px!important;outline:none!important;box-sizing:border-box!important;transition:border-color .18s ease,box-shadow .18s ease}.settings-search-wrapper input.settings-search-input::placeholder{color:var(--text-muted, #999)!important;opacity:1!important}.settings-search-wrapper input.settings-search-input:focus{border-color:var(--accent-iris, #86B8AD)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-iris, #86B8AD) 20%,transparent)!important}.settings-search-wrapper .settings-search-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;color:var(--text-muted, #999)!important;pointer-events:none!important;z-index:3!important}.settings-search-clear{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;border:none!important;background:var(--surface-soft, rgba(0, 0, 0, .08))!important;color:var(--text-secondary, #666)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:11px!important;line-height:1!important;padding:0!important;z-index:3!important}.settings-search-clear:hover{background:var(--border-light, rgba(0, 0, 0, .16))!important;color:var(--text-primary, #111)!important}.settings-nav-groups{display:flex;flex-direction:column;gap:22px}.settings-nav-group{display:flex;flex-direction:column;gap:4px}.settings-nav-group-title{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #888);padding:4px 10px;margin-bottom:4px}.settings-nav-item{display:flex;align-items:center;gap:12px;height:46px;padding:10px 14px;border-radius:12px;font-size:14.5px;font-weight:500;color:var(--text-secondary, #454545);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background .16s ease,color .16s ease,transform .12s ease;box-sizing:border-box}.settings-nav-item:hover{background:color-mix(in srgb,var(--text-primary, #000) 5%,transparent);color:var(--text-primary, #111)}.settings-nav-item.is-active{background:color-mix(in srgb,var(--accent-iris, #86B8AD) 16%,var(--surface-card, #fff));color:var(--accent-iris-deep, var(--text-primary, #111));font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-iris, #86B8AD) 25%,transparent)}.settings-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:17px;flex-shrink:0;opacity:.88}.settings-nav-item.is-active .settings-nav-item-icon{opacity:1}.settings-nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav-item-badges{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.settings-nav-badge{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;opacity:.85;transition:opacity .16s ease,transform .16s ease}.settings-nav-item:hover .settings-nav-badge{opacity:1;transform:scale(1.08)}.settings-nav-badge--exp{display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:11px!important;font-weight:600!important;padding:2px 7px!important;border-radius:6px!important;background:color-mix(in srgb,#f59e0b 16%,var(--surface-card, #ffffff))!important;color:#d97706!important;border:1px solid color-mix(in srgb,#f59e0b 32%,transparent)!important;box-shadow:0 1px 3px #f59e0b1f!important;line-height:1!important;white-space:nowrap!important;opacity:.92!important}.settings-nav-item.is-active .settings-nav-badge--exp{background:color-mix(in srgb,#f59e0b 26%,var(--surface-card, #ffffff))!important;color:#b45309!important;border-color:color-mix(in srgb,#f59e0b 45%,transparent)!important}.settings-nav-badge--lock{font-size:12px;opacity:.72}.settings-header-exp-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,#f59e0b 16%,transparent);color:#d97706;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);margin-left:8px}.settings-content-area{flex:1;min-width:0;height:100%;overflow:hidden;padding:0;box-sizing:border-box}.mobile-detail-header,.mobile-settings-back-btn{display:none!important}.settings-page--split .settings-card{width:100%;height:100%;min-height:100%;border-radius:0;margin:0;border:none;box-shadow:none;overflow-y:auto;padding:36px 48px 56px;box-sizing:border-box;background:color-mix(in srgb,var(--surface-card, #faf8fc) 86%,var(--surface-soft, #f0ebf7))}.settings-content-container{max-width:900px;margin:0}.settings-tier-lock-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;background:color-mix(in srgb,var(--surface-card, #ffffff) 82%,var(--surface-soft, #f4f2f8));border:1px dashed color-mix(in srgb,var(--accent-iris, #86B8AD) 36%,transparent);border-radius:16px;margin-top:12px;box-shadow:0 4px 18px #00000008}.settings-tier-lock-icon{font-size:42px;margin-bottom:16px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.settings-tier-lock-content h3{font-size:18px;font-weight:700;color:var(--text-primary, #111);margin:0 0 10px}.settings-tier-lock-content p{font-size:14px;color:var(--text-secondary, #666);max-width:520px;margin:0 auto 24px;line-height:1.6}.settings-tier-lock-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:12px;background:linear-gradient(135deg,var(--accent-iris, #86B8AD),#6366f1);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,#6366f1 28%,transparent);transition:transform .14s ease,box-shadow .14s ease}.settings-tier-lock-btn:hover{transform:translateY(var(--form-lift));box-shadow:0 6px 20px color-mix(in srgb,#6366f1 40%,transparent)}.settings-content-header{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border-weak, rgba(0, 0, 0, .06))}.settings-content-header-title{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:700;color:var(--text-primary, #111);margin:0 0 8px;letter-spacing:-.02em}.settings-content-header-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent-iris, #86B8AD) 14%,transparent);font-size:20px}.settings-content-header-desc{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.settings-tab-section{display:flex;flex-direction:column;gap:28px;animation:settingsFadeIn .18s ease-out forwards}.settings-about{display:flex;flex-direction:column;gap:24px}.settings-about-hero,.settings-about-journey,.settings-about-direction,.settings-about-meta{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-iris, #86B8AD) 20%,var(--border-light, rgba(0, 0, 0, .1)));border-radius:20px;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--accent-iris, #86B8AD) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent-iris, #86B8AD) 10%,var(--surface-card, #fff)),var(--surface-card, #fff));box-shadow:0 12px 30px color-mix(in srgb,var(--accent-iris, #86B8AD) 8%,transparent)}.settings-about-hero{display:flex;align-items:flex-start;gap:20px;padding:28px}.settings-about-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,var(--accent-iris, #86B8AD),color-mix(in srgb,var(--accent-iris, #86B8AD) 52%,#ffffff));color:#fff;font-size:30px;line-height:1;box-shadow:0 8px 18px color-mix(in srgb,var(--accent-iris, #86B8AD) 25%,transparent)}.settings-about-hero-copy{min-width:0}.settings-about-eyebrow,.settings-about-section-kicker{margin:0 0 8px;color:var(--accent-iris-deep, var(--accent-iris, #4d8178));font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.4}.settings-about-hero h3,.settings-about-direction h3{margin:0;color:var(--text-primary, #111);font-size:23px;font-weight:750;letter-spacing:-.025em;line-height:1.25}.settings-about-hero-copy>p:last-child,.settings-about-direction>p{max-width:680px;margin:12px 0 0;color:var(--text-secondary, #666);font-size:14px;line-height:1.75}.settings-about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-about-journey{padding:24px 26px}.settings-about-journey-heading{margin-bottom:20px}.settings-about-journey-heading h3{margin:0;color:var(--text-primary, #111);font-size:21px;font-weight:750;letter-spacing:-.02em;line-height:1.3}.settings-about-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-about-story{min-width:0;padding:20px;border:1px solid var(--border-light, rgba(0, 0, 0, .1));border-radius:15px;background:color-mix(in srgb,var(--surface-card, #fff) 82%,var(--surface-soft, #f4f2f8))}.settings-about-story-label{display:block;margin-bottom:11px;color:var(--accent-iris-deep, var(--accent-iris, #4d8178));font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4}.settings-about-story h4{margin:0 0 9px;color:var(--text-primary, #222);font-size:16px;font-weight:700;line-height:1.45}.settings-about-story p{margin:0;color:var(--text-secondary, #666);font-size:13px;line-height:1.75}.settings-about-card{min-width:0;padding:22px 20px;border:1px solid var(--border-light, rgba(0, 0, 0, .1));border-radius:16px;background:color-mix(in srgb,var(--surface-card, #fff) 86%,var(--surface-soft, #f4f2f8))}.settings-about-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border-radius:11px;background:color-mix(in srgb,var(--accent-iris, #86B8AD) 13%,transparent);font-size:18px}.settings-about-card h3{margin:0 0 7px;color:var(--text-primary, #222);font-size:15px;font-weight:700}.settings-about-card p{margin:0;color:var(--text-secondary, #666);font-size:13px;line-height:1.65}.settings-about-direction{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;padding:24px 26px}.settings-about-direction>p{margin:0}.settings-about-meta{padding:4px 22px;background:color-mix(in srgb,var(--surface-card, #fff) 94%,var(--surface-soft, #f4f2f8));box-shadow:none}.settings-about-meta-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;border-bottom:1px solid var(--border-weak, rgba(0, 0, 0, .06));color:var(--text-secondary, #666);font-size:13px}.settings-about-meta-row:last-child{border-bottom:none}.settings-about-meta-row>:last-child{color:var(--text-primary, #222);font-weight:600;text-align:right}.settings-about-meta-row code{padding:3px 8px;border-radius:7px;background:color-mix(in srgb,var(--accent-iris, #86B8AD) 12%,transparent);color:var(--accent-iris-deep, var(--accent-iris, #4d8178));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-about-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-about-actions .settings-action-btn{display:inline-flex;align-items:center;gap:8px}.settings-about-actions .settings-action-btn span{font-size:15px;line-height:1}.settings-about-footer{margin:-4px 0 0;color:var(--text-muted, #999);font-size:12px;line-height:1.5;text-align:center}@keyframes settingsFadeIn{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-page--split .settings-card .settings-group-card:not(.settings-about-hero):not(.settings-about-journey):not(.settings-about-direction):not(.settings-about-meta){background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:0}.settings-search-empty{padding:48px 24px;text-align:center;color:var(--text-secondary, #666)}.settings-search-results{display:flex;flex-direction:column;gap:8px;margin:4px 0 18px}.settings-search-result-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--border-weak, rgba(0, 0, 0, .06));border-radius:12px;background:color-mix(in srgb,var(--surface-card, #fff) 94%,var(--surface-soft, #f4f2f8));cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.settings-search-result-item:hover{border-color:color-mix(in srgb,var(--accent-iris, #86B8AD) 45%,transparent);background:color-mix(in srgb,var(--accent-iris, #86B8AD) 7%,var(--surface-card, #fff));transform:translateY(-1px)}.settings-search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-search-result-title{color:var(--text-primary, #222);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-search-result-en{color:var(--text-muted, #999);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-search-result-tab{flex-shrink:0;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-iris, #86B8AD) 14%,transparent);color:var(--accent-iris-deep, var(--accent-iris, #4d8178));font-size:12px;font-weight:600;white-space:nowrap}.settings-entry-highlight{animation:settingsEntryHighlight 2.4s ease;border-radius:10px}@keyframes settingsEntryHighlight{0%{background:color-mix(in srgb,var(--accent-iris, #86B8AD) 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-iris, #86B8AD) 16%,transparent)}to{background:transparent;box-shadow:none}}.settings-search-empty-icon{font-size:32px;margin-bottom:12px}.settings-search-empty h3{font-size:16px;font-weight:600;color:var(--text-primary, #222);margin:0 0 6px}.settings-search-empty p{font-size:13px;margin:0}@media(max-width:768px){.settings-page.settings-page--split{flex-direction:column;width:100%;height:100%;padding:0!important;margin:0!important}.settings-page.settings-page--split[data-mobile-view=nav] .settings-sidebar{display:flex;flex-direction:column;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;flex:1 1 100%!important;border-right:none;border-bottom:none;padding:20px 20px 40px!important;box-sizing:border-box;overflow-y:auto;background:color-mix(in srgb,var(--surface-card, #ffffff) 90%,var(--surface-soft, #f4f2f8))}.settings-page.settings-page--split[data-mobile-view=nav] .settings-content-area,.settings-page.settings-page--split[data-mobile-view=detail] .settings-sidebar{display:none!important}.settings-page.settings-page--split[data-mobile-view=detail] .settings-content-area{display:block!important;width:100%!important;height:100%!important;flex:1 1 100%!important;padding:0!important}.settings-page.settings-page--split[data-mobile-view=detail] .settings-card{padding:24px 20px 48px!important;width:100%!important;height:100%!important}.settings-nav-groups{flex-direction:column;overflow-x:visible;gap:22px;padding-bottom:0}.settings-nav-group{flex-direction:column;gap:4px}.settings-nav-group-title{display:block}.settings-nav-item{padding:12px 16px;border-radius:12px;white-space:normal;width:100%;height:48px;font-size:15px}.settings-about-hero{padding:22px 20px}.settings-about-principles,.settings-about-direction,.settings-about-journey-grid{grid-template-columns:1fr}.settings-about-direction,.settings-about-journey{gap:14px;padding:22px 20px}.settings-about-meta{padding:4px 16px}}@media(max-width:640px){:root:not([data-theme=diary]) .life-page-stage--list .life-inline-delete:hover{background:rgba(var(--pal-a3-rgb),.14)}}:root:not([data-theme=diary]) .life-page-aura{background:radial-gradient(circle at 15% 15%,rgba(var(--pal-b2-rgb),.12),transparent 16%),radial-gradient(circle at 84% 18%,rgba(var(--pal-c3-rgb),.1),transparent 16%),radial-gradient(circle at 24% 86%,rgba(var(--pal-e3-rgb),.08),transparent 14%),var(--page-fog)}:root:not([data-theme=diary]) .life-page-hero{border-radius:var(--form-r-sm) var(--form-r-sm) var(--form-r-2xl) var(--form-r-2xl);background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-c2-rgb),.18),transparent 28%),radial-gradient(circle at 0% 100%,rgba(var(--pal-b1-rgb),.14),transparent 24%),linear-gradient(135deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-paper2-rgb),.92));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.66);box-shadow:var(--form-sh-2);padding:22px 22px 56px;position:relative}:root:not([data-theme=diary]) .life-page-hero:before,:root:not([data-theme=diary]) .life-page-surface:before,:root:not([data-theme=diary]) .life-page-stage--list .life-panel:before,:root:not([data-theme=diary]) .life-page-stage--list .life-focus-panel:before{content:"";position:absolute;top:-8px;left:18px;width:46px;height:18px;background-color:rgba(var(--pal-d1-rgb),.82);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-lavender);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.28);border-radius:var(--form-r-xs);box-shadow:var(--form-sh-inset-2);opacity:.76;transform:rotate(-2deg);z-index:3;pointer-events:none}:root:not([data-theme=diary]) .life-page-kicker{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--form-r-xs);background:var(--page-kicker-bg);color:var(--page-kicker-color);font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);letter-spacing:var(--page-kicker-tracking);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.24)}:root:not([data-theme=diary]) .life-page-surface{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-b1-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--pal-c2-rgb),.14),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-paper2-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);position:relative;color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-surface h2,:root:not([data-theme=diary]) .life-page-surface h3{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-surface p,:root:not([data-theme=diary]) .life-page-surface span{color:rgba(var(--pal-ink2-rgb),.72)}:root:not([data-theme=diary]) .life-page-record-card{border-radius:var(--form-r-xs);background:linear-gradient(135deg,rgba(var(--pal-b1-rgb),.98),rgba(var(--pal-b1-rgb),.92) 56%,rgba(var(--pal-d1-rgb),.86));border:var(--form-bd-w) solid rgba(var(--pal-b2-rgb),.72);box-shadow:var(--form-sh-2);transform:rotate(calc(var(--record-index, 0) * .3deg - .3deg));position:relative;color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-record-card h3,:root:not([data-theme=diary]) .life-page-record-card strong{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-record-card p,:root:not([data-theme=diary]) .life-page-record-card span{color:rgba(var(--pal-ink2-rgb),.72)}:root:not([data-theme=diary]) .life-page-hero{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-hero h1,:root:not([data-theme=diary]) .life-page-section-head h2,:root:not([data-theme=diary]) .life-page-surface-head h3,:root:not([data-theme=diary]) .life-page-review-panel h4{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-hero p,:root:not([data-theme=diary]) .life-page-section-head p,:root:not([data-theme=diary]) .life-page-surface-head p,:root:not([data-theme=diary]) .life-page-helper,:root:not([data-theme=diary]) .life-page-empty-line{color:rgba(var(--pal-ink2-rgb),.72)}:root:not([data-theme=diary]) .life-page-stage--list .life-panel{border-radius:var(--form-r-xl) var(--form-r-md) var(--form-r-xl) var(--form-r-md);background:radial-gradient(circle at 100% 0%,rgba(var(--pal-c2-rgb),.24),transparent 24%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.86)),var(--theme-texture-paper);border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.62);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);color:var(--pal-ink2);position:relative}:root:not([data-theme=diary]) .life-page-stage--list .life-panel--lead{background:radial-gradient(circle at 12% 12%,rgba(var(--pal-b2-rgb),.2),transparent 22%),radial-gradient(circle at 88% 14%,rgba(var(--pal-c2-rgb),.18),transparent 20%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.96),rgba(var(--pal-paper2-rgb),.9)),var(--theme-texture-paper)}:root:not([data-theme=diary]) .life-page-stage--list .life-panel.is-spotlight{border-color:rgba(var(--pal-line2-rgb),.74);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-stage--list .life-panel-head{align-items:flex-start;padding-bottom:14px;border-bottom:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.28)}:root:not([data-theme=diary]) .life-page-stage--list .life-panel h2,:root:not([data-theme=diary]) .life-page-stage--list .life-panel strong{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-stage--list .life-panel p,:root:not([data-theme=diary]) .life-page-stage--list .life-panel span,:root:not([data-theme=diary]) .life-page-stage--list .life-empty-line{color:rgba(var(--pal-ink2-rgb),.68)}:root:not([data-theme=diary]) .life-page-stage--list .life-metric-card{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.82),rgba(var(--pal-surface1-rgb),.68));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.4);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-stage--list .life-filter-row{align-self:flex-start;padding:8px;border-radius:var(--form-r-pill);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.72),rgba(var(--pal-surface1-rgb),.64));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.34);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-stage--list .life-filter-chip{min-height:40px;padding:0 18px;background:transparent;border-color:transparent;color:rgba(var(--pal-ink2-rgb),.58);font-weight:600;letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-page-stage--list .life-filter-chip:hover{background:rgba(var(--pal-c3-rgb),.12);color:var(--pal-ink2);box-shadow:none;transform:none}:root:not([data-theme=diary]) .life-page-stage--list .life-filter-chip.is-active{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.88));border-color:rgba(var(--pal-line2-rgb),.48);color:var(--pal-ink2);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-page-stage--list .life-inline-create-form.is-expanded{padding:14px;background:linear-gradient(180deg,rgba(var(--pal-surface1-rgb),.72),rgba(var(--pal-surface1-rgb),.56));border:0;box-shadow:none}:root:not([data-theme=diary]) .life-page-stage--list .life-inline-create-details{padding-top:14px;border-top:var(--form-bd-w) dashed rgba(var(--pal-line2-rgb),.42)}:root:not([data-theme=diary]) .life-page-stage--list .life-inline-form button.life-inline-create-toggle{color:rgba(var(--pal-ink2-rgb),.56);font-weight:600}:root:not([data-theme=diary]) .life-page-stage--list .life-inline-form button.life-inline-create-toggle:hover{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-stage--list .life-structured-item{position:relative;overflow:hidden;padding:16px 18px;background:rgba(var(--pal-glass1-rgb),.86);border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.34);box-shadow:none}:root:not([data-theme=diary]) .life-page-stage--list .life-structured-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 var(--form-r-pill) var(--form-r-pill) 0;background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.88),rgba(var(--pal-c2-rgb),.8))}:root:not([data-theme=diary]) .life-page-stage--list .life-structured-item.is-done{background:linear-gradient(180deg,rgba(var(--pal-surface1-rgb),.92),rgba(var(--pal-surface2-rgb),.8));border-color:rgba(var(--pal-a3-rgb),.48)}:root:not([data-theme=diary]) .life-page-stage--list .life-structured-item.is-done:before{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.92),rgba(var(--pal-e2-rgb),.84))}:root:not([data-theme=diary]) .life-page-stage--list .life-check-toggle{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.95),rgba(var(--pal-surface1-rgb),.88));border-color:rgba(var(--pal-line2-rgb),.48);box-shadow:var(--form-sh-inset-2);color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-stage--list .life-check-toggle:hover{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.92));border-color:rgba(var(--pal-a3-rgb),.56)}:root:not([data-theme=diary]) .life-page-stage--list .life-structured-copy strong{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-stage--list .life-structured-note,:root:not([data-theme=diary]) .life-page-stage--list .life-structured-copy span{color:rgba(var(--pal-ink2-rgb),.66)}:root:not([data-theme=diary]) .life-page-stage--list .life-inline-delete{width:34px;height:34px;min-width:34px;padding:0;border-radius:var(--form-r-md);display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--pal-ink2-rgb),.5);background:transparent;border:0;box-shadow:none;font-weight:600}:root:not([data-theme=diary]) .life-page-stage--list .life-inline-delete:hover{color:var(--pal-ink2);background:rgba(var(--pal-a3-rgb),.14);box-shadow:none;transform:none}:root:not([data-theme=diary]) .life-page-stage--list .life-focus-panel{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.78),rgba(var(--pal-surface1-rgb),.7));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.32);box-shadow:var(--form-sh-inset-2);position:relative}:root:not([data-theme=diary]) .life-feed-card{border-radius:var(--form-r-lg) var(--form-r-lg) var(--form-r-xl) var(--form-r-xl);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.92));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.46);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);padding:16px 18px 20px;position:relative;overflow:hidden;color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-feed-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 var(--form-r-pill) var(--form-r-pill) 0;background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.9),rgba(var(--pal-c2-rgb),.7));pointer-events:none;z-index:1}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-letter{background:radial-gradient(circle at 100% 0%,rgba(var(--pal-d1-rgb),.4),transparent 30%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.97),rgba(var(--pal-paper1-rgb),.93));border-color:rgba(var(--pal-d3-rgb),.46)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-letter:before{background:linear-gradient(180deg,rgba(var(--pal-d3-rgb),.92),rgba(var(--pal-d2-rgb),.7))}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-postcard{background:radial-gradient(circle at 100% 0%,rgba(var(--pal-c2-rgb),.42),transparent 30%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.97),rgba(var(--pal-surface1-rgb),.93));border-color:rgba(var(--pal-c3-rgb),.5)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-postcard:before{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.9),rgba(var(--pal-c3-rgb),.68))}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-garden{background:radial-gradient(circle at 100% 0%,rgba(var(--pal-b1-rgb),.46),transparent 30%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.97),rgba(var(--pal-paper2-rgb),.93));border-color:rgba(var(--pal-b2-rgb),.5)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-garden:before{background:linear-gradient(180deg,rgba(var(--pal-b3-rgb),.86),rgba(var(--pal-b2-rgb),.7))}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-letter h3{color:rgba(var(--pal-shadow-rgb),.96)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-postcard h3{color:rgba(var(--pal-ink1-rgb),.96);letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-garden h3{color:rgba(var(--pal-shadow-rgb),.96)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-letter .life-feed-card-meta strong,:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-garden .life-feed-card-meta strong{color:rgba(var(--pal-shadow-rgb),.94)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-postcard .life-feed-card-meta strong{color:rgba(var(--pal-ink1-rgb),.94)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-letter .life-feed-card-meta span,:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-letter p,:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-letter .life-feed-card-body p{color:rgba(var(--pal-shadow-rgb),.82)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-postcard .life-feed-card-meta span,:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-postcard p,:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-postcard .life-feed-card-body p{color:rgba(var(--pal-ink1-rgb),.82)}:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-garden .life-feed-card-meta span,:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-garden p,:root:not([data-theme=diary]) .life-feed-card.actor-ai.style-ai-garden .life-feed-card-body p{color:rgba(var(--pal-shadow-rgb),.82)}:root:not([data-theme=diary]) .life-feed-card h3,:root:not([data-theme=diary]) .life-feed-card-meta strong,:root:not([data-theme=diary]) .life-feed-card-body strong{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-feed-card-meta span,:root:not([data-theme=diary]) .life-feed-card p,:root:not([data-theme=diary]) .life-feed-card-body p{color:rgba(var(--pal-ink2-rgb),.72)}:root:not([data-theme=diary]) .life-feed-card-body>p{color:rgba(var(--pal-ink2-rgb),.92)}:root:not([data-theme=diary]) .life-feed-comment-list{background:rgba(var(--pal-ink2-rgb),.05);border-radius:var(--form-r-sm);padding:8px 12px;border:var(--form-bd-w) solid rgba(var(--pal-ink2-rgb),.08)}:root:not([data-theme=diary]) .life-feed-comment.is-seed{background:none!important;border-style:none!important;border-bottom:var(--form-bd-w) dashed rgba(var(--pal-ink2-rgb),.12)!important;margin-bottom:2px;padding-bottom:4px}:root:not([data-theme=diary]) .life-feed-comment-author{color:var(--pal-ink1)}:root:not([data-theme=diary]) .life-feed-comment.author-ai .life-feed-comment-author{color:var(--pal-d4)}:root:not([data-theme=diary]) .life-feed-comment-colon{color:rgba(var(--pal-ink2-rgb),.6)}:root:not([data-theme=diary]) .life-feed-comment-body{color:rgba(var(--pal-ink2-rgb),.9)}:root:not([data-theme=diary]) .life-feed-comment-sticker{filter:drop-shadow(0 3px 6px rgba(var(--pal-ink2-rgb),.16))}:root:not([data-theme=diary]) .life-feed-comment-input{min-height:44px;border-radius:var(--form-r-lg);border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.5)}:root:not([data-theme=diary]) .ai-journal-card,:root:not([data-theme=diary]) .ai-journal-reader{background:rgba(var(--pal-paper2-rgb),.92);border-color:rgba(var(--pal-ink2-rgb),.12);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .ai-journal-title,:root:not([data-theme=diary]) .ai-journal-card-title,:root:not([data-theme=diary]) .ai-journal-reader-title{color:var(--pal-ink2)}:root:not([data-theme=diary]) .ai-journal-subtitle,:root:not([data-theme=diary]) .ai-journal-card-body,:root:not([data-theme=diary]) .ai-journal-reader-body{color:rgba(var(--pal-ink2-rgb),.78)}:root:not([data-theme=diary]) .ai-journal-card-meta,:root:not([data-theme=diary]) .ai-journal-card-footer,:root:not([data-theme=diary]) .ai-journal-reader-meta{color:rgba(var(--pal-ink2-rgb),.58)}:root:not([data-theme=diary]) .ai-journal-card-kicker{color:var(--pal-e4)}:root:not([data-theme=diary]) .ai-journal-card-progress{background:rgba(var(--pal-ink2-rgb),.1)}:root:not([data-theme=diary]) .ai-journal-empty{border-color:rgba(var(--pal-ink2-rgb),.18);background:rgba(var(--pal-paper2-rgb),.6);color:rgba(var(--pal-ink2-rgb),.7)}:root:not([data-theme=diary]) .ai-journal-empty--error{border-color:rgba(var(--pal-b4-rgb),.3);color:var(--pal-shadow)}:root:not([data-theme=diary]) .ai-journal-reader-back{background:rgba(var(--pal-paper2-rgb),.8);border-color:rgba(var(--pal-ink2-rgb),.16);color:rgba(var(--pal-ink2-rgb),.78)}:root:not([data-theme=diary]) .ai-journal-reader-body{background:rgba(var(--pal-paper2-rgb),.6);border-color:rgba(var(--pal-ink2-rgb),.1)}:root:not([data-theme=diary]) .life-feed-comment-input{background:rgba(var(--pal-glass1-rgb),.7);color:rgba(var(--pal-ink2-rgb),.92);box-shadow:none}:root:not([data-theme=diary]) .life-feed-comment-input::placeholder{color:rgba(var(--pal-mute1-rgb),.48)}:root:not([data-theme=diary]) .life-feed-comment-input:focus{border-color:rgba(var(--pal-a3-rgb),.7);box-shadow:none}:root:not([data-theme=diary]) .life-page-view-switch{border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.4);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-view-button{border:var(--form-bd-w) solid transparent;background:transparent;color:var(--life-dim);box-shadow:none}:root:not([data-theme=diary]) .life-feed-comment-submit{border-color:rgba(var(--pal-a3-rgb),.5);background:rgba(var(--pal-line1-rgb),.7);box-shadow:none}:root:not([data-theme=diary]) .life-page-view-button:not(.is-active):hover{background:rgba(var(--pal-a3-rgb),.1);color:var(--life-soft);box-shadow:none}:root:not([data-theme=diary]) .life-feed-comment-submit:hover:not(:disabled){background:rgba(var(--pal-line2-rgb),.85);box-shadow:none;transform:none}:root:not([data-theme=diary]) .life-page-view-button.is-active{background:linear-gradient(180deg,var(--pal-glass1),rgba(var(--pal-surface1-rgb),.96));border-color:rgba(var(--pal-line2-rgb),.42);color:var(--pal-ink2);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-view-button.is-active span{color:rgba(var(--pal-mute1-rgb),.86)}:root:not([data-theme=diary]) .life-feed-comment-state{border-color:rgba(var(--pal-line2-rgb),.44);background:rgba(var(--pal-surface1-rgb),.88);color:rgba(var(--pal-ink1-rgb),.86)}:root:not([data-theme=diary]) .life-feed-comment-state.is-failed{border-color:rgba(var(--pal-b2-rgb),.5);background:rgba(var(--pal-b1-rgb),.92);color:rgba(var(--pal-shadow-rgb),.88)}:root:not([data-theme=diary]) .life-page-hero-meta span,:root:not([data-theme=diary]) .life-page-surface-badge{border-radius:var(--form-r-pill);background:var(--page-tag-bg);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.28);color:var(--page-tag-color);font-size:var(--page-caption-size);line-height:var(--page-caption-line);font-weight:600;padding:4px 12px}:root:not([data-theme=diary]) .life-page-input,:root:not([data-theme=diary]) .life-inline-form input{border-radius:var(--form-r-pill);color:var(--pal-ink2);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.56);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-input::placeholder,:root:not([data-theme=diary]) .life-inline-form input::placeholder,:root:not([data-theme=diary]) .life-inline-create-title::placeholder{color:rgba(var(--pal-ink2-rgb),.58)}:root:not([data-theme=diary]) .life-page-input:focus,:root:not([data-theme=diary]) .life-inline-form input:focus{border-color:rgba(var(--pal-a3-rgb),.68);box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.12),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-mood-chip{border-radius:50%;width:56px;height:56px;min-height:56px;padding:0;border:var(--form-bd-w-strong) solid rgba(var(--pal-line2-rgb),.56);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88));box-shadow:var(--form-sh-1),var(--form-sh-inset-2);font-size:24px;transition:transform var(--form-dur) var(--form-ease-bounce)}:root:not([data-theme=diary]) .life-mood-chip.is-active{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.28),rgba(var(--pal-a3-rgb),.16));border-color:rgba(var(--pal-a3-rgb),.64)}:root:not([data-theme=diary]) .life-day-chip{border-radius:var(--form-r-pill);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.84),rgba(var(--pal-surface1-rgb),.8));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.56);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .life-day-chip.is-active{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.24),rgba(var(--pal-a3-rgb),.12));border-color:rgba(var(--pal-a3-rgb),.56)}:root:not([data-theme=diary]) .life-compose-overlay{padding:clamp(8px,1.4vw,16px) clamp(14px,2.6vw,28px) clamp(14px,2.6vw,28px);background:radial-gradient(circle at 12% 14%,rgba(var(--pal-b2-rgb),.3),transparent 18%),radial-gradient(circle at 86% 10%,rgba(var(--pal-c2-rgb),.34),transparent 22%),radial-gradient(circle at 52% 100%,rgba(var(--pal-e2-rgb),.16),transparent 30%),rgba(var(--pal-surface2-rgb),.74);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-compose-sheet{width:min(1380px,100%);min-height:calc(100dvh - var(--life-compose-safe-top) - clamp(16px,2.8vw,32px));margin:0 auto;border-radius:var(--form-r-2xl) var(--form-r-md) var(--form-r-2xl) var(--form-r-md);background:radial-gradient(circle at top right,rgba(var(--pal-c2-rgb),.26),transparent 20%),radial-gradient(circle at top left,rgba(var(--pal-b2-rgb),.24),transparent 18%),var(--theme-texture-paper),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.92));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.76);box-shadow:var(--form-sh-4),var(--form-sh-inset-2);position:relative;padding:clamp(18px,2.6vw,30px) clamp(18px,2.8vw,34px) clamp(24px,3.2vw,38px);gap:18px}:root:not([data-theme=diary]) .life-compose-header{top:6px;padding:14px 16px;border-radius:var(--form-r-xl);border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.78);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.95),rgba(var(--pal-surface1-rgb),.9)),var(--theme-texture-paper);box-shadow:var(--form-sh-3);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-compose-header-copy strong{color:var(--pal-ink2);font-size:clamp(28px,3.4vw,44px);line-height:.96}:root:not([data-theme=diary]) .life-compose-header-copy span{color:rgba(var(--pal-ink1-rgb),.82);font-size:13px}:root:not([data-theme=diary]) .life-compose-ghost,:root:not([data-theme=diary]) .life-compose-submit,:root:not([data-theme=diary]) .life-compose-tool,:root:not([data-theme=diary]) .life-compose-status-chip,:root:not([data-theme=diary]) .life-compose-editor-chip,:root:not([data-theme=diary]) .life-compose-media-tile,:root:not([data-theme=diary]) .life-compose-image-remove{color:var(--pal-ink1)}:root:not([data-theme=diary]) .life-compose-ghost{border-color:rgba(var(--pal-d3-rgb),.82);background:linear-gradient(180deg,rgba(var(--pal-b1-rgb),.96),rgba(var(--pal-d1-rgb),.92));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-submit{border:var(--form-bd-w) solid rgba(var(--pal-e3-rgb),.9);background:linear-gradient(180deg,rgba(var(--pal-e2-rgb),.98),rgba(var(--pal-e3-rgb),.94));box-shadow:var(--form-sh-2);opacity:.64}:root:not([data-theme=diary]) .life-compose-submit .life-compose-plus-icon{color:var(--pal-shadow)}:root:not([data-theme=diary]) .life-compose-submit.is-ready{background:linear-gradient(180deg,rgba(var(--pal-e2-rgb),.98),rgba(var(--pal-e3-rgb),.96));border-color:rgba(var(--pal-e3-rgb),.94);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-editor{padding:18px;border-radius:var(--form-r-2xl) var(--form-r-md) var(--form-r-2xl) var(--form-r-md);border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.74);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88)),var(--theme-texture-paper);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-compose-editor-toolbar{padding:10px 12px;border-radius:var(--form-r-xl);border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.66);background:linear-gradient(180deg,rgba(var(--pal-surface1-rgb),.82),rgba(var(--pal-surface1-rgb),.68));box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-compose-editor-chip,:root:not([data-theme=diary]) .life-compose-tool,:root:not([data-theme=diary]) .life-compose-status-chip{border-radius:var(--form-r-pill);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.95),rgba(var(--pal-surface1-rgb),.92));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.74);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-editor-chip.is-active,:root:not([data-theme=diary]) .life-compose-tool.is-active,:root:not([data-theme=diary]) .life-compose-status-chip.is-active{border-color:rgba(var(--pal-e3-rgb),.74);background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.98),rgba(var(--pal-e2-rgb),.94));color:var(--pal-shadow);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-editor-note{color:rgba(var(--pal-ink1-rgb),.86);font-size:14px;line-height:1.65}:root:not([data-theme=diary]) .life-compose-tool-label{color:rgba(var(--pal-ink1-rgb),.88);font-size:11px;font-weight:700}:root:not([data-theme=diary]) .life-compose-mood-menu,:root:not([data-theme=diary]) .life-compose-ai-assist-menu{border-color:rgba(var(--pal-line1-rgb),.82);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.97),rgba(var(--pal-surface1-rgb),.94)),var(--theme-texture-paper);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-mood-option,:root:not([data-theme=diary]) .life-compose-ai-assist-option{border-color:rgba(var(--pal-line1-rgb),.72);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.88));color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-compose-ai-assist-option span{color:rgba(var(--pal-ink1-rgb),.78)}:root:not([data-theme=diary]) .life-compose-ai-assist-option.is-highlighted{background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.98),rgba(var(--pal-e2-rgb),.92));border-color:rgba(var(--pal-e3-rgb),.7)}:root:not([data-theme=diary]) .life-compose-canvas-stage{min-height:clamp(520px,64vh,880px);border-radius:var(--form-r-2xl) var(--form-r-md) var(--form-r-2xl) var(--form-r-lg);background:radial-gradient(circle at 10% 10%,rgba(var(--pal-c2-rgb),.22),transparent 22%),radial-gradient(circle at 92% 12%,rgba(var(--pal-e2-rgb),.16),transparent 18%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-paper2-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-e2-rgb),.92);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);padding:14px 14px 54px;position:relative}:root:not([data-theme=diary]) .life-compose-canvas-stage:after{content:"journal";position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;font-style:italic;color:rgba(var(--pal-mute1-rgb),.86);font-family:var(--s-font-display, Georgia, serif);letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-focus-panel{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.68);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-quick-entry{border-radius:var(--form-r-pill);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.56);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-quick-entry-text{color:rgba(var(--pal-ink2-rgb),.64)}:root:not([data-theme=diary]) .life-feed-empty-badge,:root:not([data-theme=diary]) .life-feed-empty-prompts span{border-color:rgba(var(--pal-line2-rgb),.4);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.88),rgba(var(--pal-surface1-rgb),.82));color:rgba(var(--pal-ink1-rgb),.76);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-feed-empty-copy{border-color:rgba(var(--pal-line2-rgb),.34);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.84),rgba(var(--pal-surface1-rgb),.72));box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-feed-empty-copy strong{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-feed-empty-copy p{color:rgba(var(--pal-ink2-rgb),.72)}:root:not([data-theme=diary]) .life-page-stage--insights .life-panel-head{align-items:flex-start;padding-bottom:14px;border-bottom:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.28)}:root:not([data-theme=diary]) .life-page-stage--insights .life-panel h2,:root:not([data-theme=diary]) .life-page-stage--insights .life-panel strong{color:var(--pal-ink2)}:root:not([data-theme=diary]) .life-page-stage--insights .life-panel p,:root:not([data-theme=diary]) .life-page-stage--insights .life-panel span,:root:not([data-theme=diary]) .life-page-stage--insights .life-empty-line{color:rgba(var(--pal-ink2-rgb),.68)}:root:not([data-theme=diary]) .life-page-stage--insights .life-filter-chip{min-height:40px;padding:0 18px;background:transparent;border-color:transparent;color:rgba(var(--pal-ink2-rgb),.58);font-weight:600}:root:not([data-theme=diary]) .life-page-stage--insights .life-filter-chip:hover{background:rgba(var(--pal-c3-rgb),.12);color:var(--pal-ink2);box-shadow:none;transform:none}:root:not([data-theme=diary]) .life-page-stage--insights .life-filter-chip.is-active{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.88));border-color:rgba(var(--pal-line2-rgb),.48);color:var(--pal-ink2);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-page-stage--insights .life-metric-card{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.82),rgba(var(--pal-surface1-rgb),.68));border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.4);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-divider{height:1px;background:repeating-linear-gradient(90deg,rgba(var(--pal-line2-rgb),.4) 0px,rgba(var(--pal-line2-rgb),.4) 6px,transparent 6px,transparent 10px);margin:4px 0}:root:not([data-theme=diary]) .life-compose-canvas-stage:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%) rotate(-1deg);width:68px;height:20px;background:var(--theme-washi-mint);border-radius:var(--form-r-xs);opacity:.72;box-shadow:var(--form-sh-2);z-index:3;pointer-events:none}:root:not([data-theme=diary]) .life-compose-canvas-paper{background:radial-gradient(circle at 18% 8%,rgba(var(--pal-glass1-rgb),.76),transparent 18%),linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.18),rgba(var(--pal-glass3-rgb),0)),repeating-linear-gradient(180deg,rgba(var(--pal-line2-rgb),.34) 0,rgba(var(--pal-line2-rgb),.34) 1px,transparent 1px,transparent 50px),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.72),rgba(var(--pal-paper3-rgb),.54))}:root:not([data-theme=diary]) .life-compose-canvas-paper:before{inset:18px;border-color:rgba(var(--pal-line2-rgb),.54)}:root:not([data-theme=diary]) .life-compose-canvas-paper:after{right:40px;bottom:30px;width:112px;height:112px;border-color:rgba(var(--pal-c3-rgb),.2);box-shadow:var(--form-sh-inset-2),0 0 0 var(--form-ring-w) rgba(var(--pal-c3-rgb),.04);opacity:.26}:root:not([data-theme=diary]) .life-compose-canvas-block{border-color:rgba(var(--pal-shadow-rgb),.14);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-compose-canvas-block.is-selected{border-color:rgba(var(--pal-e3-rgb),.62);box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-e1-rgb),.84),var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-canvas-handle,:root:not([data-theme=diary]) .life-compose-canvas-action{border-color:rgba(var(--pal-line1-rgb),.84);background:rgba(var(--pal-glass1-rgb),.9);color:var(--pal-ink1)}:root:not([data-theme=diary]) .life-compose-canvas-textarea::placeholder{color:rgba(var(--pal-shadow-rgb),.58)}:root:not([data-theme=diary]) .life-compose-media-tile,:root:not([data-theme=diary]) .life-compose-image-card{width:min(240px,100%);min-height:178px;border-color:rgba(var(--pal-e2-rgb),.9);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-paper3-rgb),.92)),var(--theme-texture-paper);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-media-tile strong,:root:not([data-theme=diary]) .life-compose-image-hint strong,:root:not([data-theme=diary]) .life-compose-option strong,:root:not([data-theme=diary]) .life-compose-feedback strong{color:var(--pal-ink1)}:root:not([data-theme=diary]) .life-compose-media-tile span,:root:not([data-theme=diary]) .life-compose-image-hint span{color:rgba(var(--pal-ink1-rgb),.76)}:root:not([data-theme=diary]) .life-compose-image-remove{border-color:rgba(var(--pal-line1-rgb),.76);background:rgba(var(--pal-glass1-rgb),.92)}:root:not([data-theme=diary]) .life-compose-title-field,:root:not([data-theme=diary]) .life-compose-feedback{border-color:rgba(var(--pal-line1-rgb),.72);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.88));box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-compose-title-field span,:root:not([data-theme=diary]) .life-compose-feedback span{color:rgba(var(--pal-ink1-rgb),.78)}:root:not([data-theme=diary]) .life-compose-title-input{border-color:rgba(var(--pal-line1-rgb),.74);background:rgba(var(--pal-glass1-rgb),.84);color:var(--pal-ink2)}:root:not([data-theme=diary]) .chat-input-container{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.16),rgba(var(--pal-paper2-rgb),0));backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .text-input-form{border-radius:var(--form-r-2xl);padding:18px 18px 14px;background:rgba(var(--pal-paper1-rgb),.97);border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.96);box-shadow:var(--form-sh-2),var(--form-sh-1),var(--form-sh-inset-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .text-input-form:before{content:"";position:absolute;inset:0;height:auto;background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.18),rgba(var(--pal-glass3-rgb),0) 38%);border-radius:inherit;opacity:1}:root:not([data-theme=diary]) .quote-preview-bar{background:rgba(var(--pal-paper2-rgb),.92);border:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.84);border-left:var(--form-bd-w-strong) solid rgba(var(--pal-line2-rgb),.7);border-radius:var(--form-r-lg);padding:10px 12px;color:var(--pal-shadow);font-style:normal}:root:not([data-theme=diary]) .eds-button--ghost:hover{background:rgba(var(--pal-surface2-rgb),.48);color:var(--s-accent-default)}:root:not([data-theme=diary]) .eds-card{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .eds-card:hover{box-shadow:var(--form-sh-2),var(--form-sh-inset-2);transform:translateY(var(--form-lift));transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .eds-card--elevated{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .eds-input__field{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.94));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-md);color:var(--s-text-primary);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .eds-input__field:focus{border-color:rgba(var(--pal-a3-rgb),.68);box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.12);outline:none}:root:not([data-theme=diary]) .video-call-overlay{background:linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.96),rgba(var(--pal-ink3-rgb),.98))}:root:not([data-theme=diary]) .video-call-overlay:before{background:radial-gradient(circle at 50% 40%,rgba(var(--pal-a3-rgb),.12),transparent 60%)}:root:not([data-theme=diary]) .video-call-overlay .status-badge{background-color:rgba(var(--pal-shadow-rgb),.9);background-image:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.42),rgba(var(--pal-mute1-rgb),.42));color:var(--pal-hi);border-radius:var(--form-r-pill);padding:6px 14px;font-weight:600;box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .video-call-overlay .local-video-card{background:linear-gradient(180deg,rgba(var(--pal-surface2-rgb),.12),rgba(var(--pal-line1-rgb),.08));border:var(--form-bd-w) solid rgba(var(--pal-a3-rgb),.24);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .video-call-overlay .call-action.active .call-action-icon{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.32),rgba(var(--pal-a3-rgb),.24));border-color:rgba(var(--pal-a3-rgb),.48)}:root:not([data-theme=diary]) .video-call-overlay .bottom-controls-container{background:linear-gradient(0deg,rgba(var(--pal-ink3-rgb),.92),rgba(var(--pal-ink3-rgb),.88));backdrop-filter:blur(var(--form-blur));border-top:var(--form-bd-w) solid rgba(var(--pal-a3-rgb),.16)}:root:not([data-theme=diary]) .video-call-overlay .call-subtitle-strip{color:rgba(var(--pal-surface2-rgb),.88);font-style:italic}:root:not([data-theme=diary]) .focus-timer-panel{--focus-accent-rgb: 134, 184, 173;--focus-accent: var(--pal-a3);--focus-accent-light: var(--pal-a3);--focus-accent-dark: var(--pal-mute1);--focus-gradient-start: var(--pal-line1);--focus-gradient-mid: var(--pal-paper3);--focus-gradient-end: var(--pal-b2);--focus-highlight-rgb: 255, 214, 224;--focus-secondary-rgb: 168, 216, 232;--focus-title-font: var(--font-display);--focus-timer-font: var(--font-main);--focus-ink: var(--pal-surface1);--focus-soft: rgba(var(--pal-surface1-rgb), .72);--focus-dim: rgba(var(--pal-surface1-rgb), .48);--focus-panel: rgba(var(--pal-ink3-rgb), .84);--focus-panel-soft: rgba(var(--pal-ink3-rgb), .78);background:radial-gradient(920px 620px at 12% 10%,rgba(var(--pal-a3-rgb),.22),transparent 54%),radial-gradient(760px 520px at 84% 16%,rgba(var(--pal-b2-rgb),.16),transparent 50%),radial-gradient(700px 460px at 80% 82%,rgba(var(--pal-c3-rgb),.1),transparent 48%),linear-gradient(145deg,rgba(var(--pal-ink3-rgb),.98),rgba(var(--pal-ink3-rgb),.98) 38% 100%);border-color:rgba(var(--pal-line2-rgb),.14);box-shadow:var(--form-sh-4),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__stage{border-color:rgba(var(--pal-line2-rgb),.18);background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.044),rgba(var(--pal-glass3-rgb),.012)),linear-gradient(140deg,rgba(var(--pal-ink3-rgb),.96),rgba(var(--pal-ink3-rgb),.96))}:root:not([data-theme=diary]) .focus-timer-panel__stage:before{border-color:rgba(var(--pal-surface2-rgb),.08)}:root:not([data-theme=diary]) .focus-timer-panel__aurora{background:radial-gradient(480px 280px at 16% 74%,rgba(var(--pal-a3-rgb),.14),transparent 72%),radial-gradient(440px 300px at 82% 18%,rgba(var(--pal-b2-rgb),.08),transparent 70%),radial-gradient(420px 260px at 74% 84%,rgba(var(--pal-c3-rgb),.08),transparent 72%)}:root:not([data-theme=diary]) .focus-timer-panel__grain{opacity:.16;background-image:radial-gradient(circle,rgba(var(--pal-surface2-rgb),.14) .8px,transparent .9px);background-size:18px 18px;mask-image:radial-gradient(circle at center,rgba(var(--pal-shadow-rgb),.92),transparent 88%)}:root:not([data-theme=diary]) .focus-timer-panel--immersive{background:radial-gradient(880px 620px at 50% 46%,rgba(var(--pal-a3-rgb),.18),transparent 58%),radial-gradient(620px 420px at 20% 18%,rgba(var(--pal-b2-rgb),.14),transparent 42%),radial-gradient(620px 420px at 82% 14%,rgba(var(--pal-c3-rgb),.12),transparent 38%),linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.98),rgba(var(--pal-ink3-rgb),.98));border-color:rgba(var(--pal-line2-rgb),.14);box-shadow:var(--form-sh-4),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--immersive:before{background:radial-gradient(circle,rgba(var(--pal-a3-rgb),.18) 0%,rgba(var(--pal-b2-rgb),.08) 34%,transparent 68%)}:root:not([data-theme=diary]) .focus-timer-panel--inline .focus-timer-panel__rail,:root:not([data-theme=diary]) .focus-timer-panel--inline .focus-timer-panel__stage{box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-timer-panel__rail{border-color:rgba(var(--pal-line2-rgb),.14);background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.034),rgba(var(--pal-glass3-rgb),0)),rgba(var(--pal-ink3-rgb),.82)}:root:not([data-theme=diary]) .focus-timer-panel--inline[data-mode=prepare] .focus-timer-panel__rail{background:radial-gradient(280px 180px at 20% 0%,rgba(var(--pal-b2-rgb),.1),transparent 60%),radial-gradient(220px 150px at 84% 12%,rgba(var(--pal-c3-rgb),.08),transparent 56%),linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.042),rgba(var(--pal-glass3-rgb),.014)),rgba(var(--pal-ink3-rgb),.84)}:root:not([data-theme=diary]) .focus-timer-panel__rail-banner{border-color:rgba(var(--pal-line2-rgb),.14);background:radial-gradient(circle at 16% 12%,rgba(var(--pal-b2-rgb),.16),transparent 32%),radial-gradient(circle at 86% 18%,rgba(var(--pal-c3-rgb),.12),transparent 30%),linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.048),rgba(var(--pal-glass3-rgb),.016)),rgba(var(--pal-glass3-rgb),.024)}:root:not([data-theme=diary]) .focus-timer-panel__rail-banner span,:root:not([data-theme=diary]) .focus-timer-panel__immersive-title small,:root:not([data-theme=diary]) .focus-timer-panel__immersive-title span{color:rgba(var(--pal-surface2-rgb),.76)}:root:not([data-theme=diary]) .focus-timer-panel__rail-banner strong,:root:not([data-theme=diary]) .focus-timer-panel__section-head strong,:root:not([data-theme=diary]) .focus-timer-panel__footer-note strong,:root:not([data-theme=diary]) .focus-timer-panel__immersive-goal p,:root:not([data-theme=diary]) .focus-timer-panel__stage-task p{color:var(--pal-paper2)}:root:not([data-theme=diary]) .focus-timer-panel__prepare-ritual,:root:not([data-theme=diary]) .focus-timer-panel__stage-task,:root:not([data-theme=diary]) .focus-timer-panel__companion-card,:root:not([data-theme=diary]) .focus-timer-panel__session-status div,:root:not([data-theme=diary]) .focus-timer-panel__session-rail-item,:root:not([data-theme=diary]) .focus-timer-panel__prepare-step,:root:not([data-theme=diary]) .focus-timer-panel__choice-card,:root:not([data-theme=diary]) .focus-timer-panel__track-card,:root:not([data-theme=diary]) .focus-timer-panel__task-input,:root:not([data-theme=diary]) .focus-timer-panel__sound-btn,:root:not([data-theme=diary]) .focus-timer-panel__secondary-btn,:root:not([data-theme=diary]) .focus-timer-panel__ghost-btn,:root:not([data-theme=diary]) .focus-timer-panel__icon-btn{border-color:rgba(var(--pal-line2-rgb),.14);background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.046),rgba(var(--pal-glass3-rgb),.016)),rgba(var(--pal-glass3-rgb),.024);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__choice-card.is-active,:root:not([data-theme=diary]) .focus-timer-panel__track-card.is-active{border-color:rgba(var(--pal-line1-rgb),.42);background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.18),rgba(var(--pal-b2-rgb),.08)),rgba(var(--pal-glass3-rgb),.046);box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-timer-panel__task-input:focus-visible{border-color:rgba(var(--pal-line2-rgb),.4);box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.12)}:root:not([data-theme=diary]) .focus-timer-panel__primary-btn{background:linear-gradient(135deg,rgba(var(--pal-surface2-rgb),.98),rgba(var(--pal-b1-rgb),.94));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);color:var(--pal-ink2);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__primary-btn:hover{background:linear-gradient(135deg,rgba(var(--pal-surface1-rgb),.98),rgba(var(--pal-b1-rgb),.96));box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__secondary-btn,:root:not([data-theme=diary]) .focus-timer-panel__sound-btn,:root:not([data-theme=diary]) .focus-timer-panel__ghost-btn,:root:not([data-theme=diary]) .focus-timer-panel__icon-btn{color:rgba(var(--pal-surface1-rgb),.86)}:root:not([data-theme=diary]) .focus-timer-panel__secondary-btn:hover,:root:not([data-theme=diary]) .focus-timer-panel__sound-btn:hover,:root:not([data-theme=diary]) .focus-timer-panel__ghost-btn:hover,:root:not([data-theme=diary]) .focus-timer-panel__icon-btn:hover{border-color:rgba(var(--pal-line1-rgb),.26);background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.064),rgba(var(--pal-glass3-rgb),.024)),rgba(var(--pal-glass3-rgb),.034)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-wrap:before{border-color:rgba(var(--pal-surface2-rgb),.08)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-wrap:after{background:radial-gradient(circle at 30% 24%,rgba(var(--pal-glass3-rgb),.12),transparent 24%),radial-gradient(circle at 72% 72%,rgba(var(--pal-b2-rgb),.14),transparent 32%)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-track{stroke:rgba(var(--pal-surface2-rgb),.12)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core{background:radial-gradient(circle at 32% 24%,rgba(var(--pal-glass3-rgb),.14),transparent 22%),radial-gradient(circle at 78% 82%,rgba(var(--pal-b2-rgb),.08),transparent 24%),linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.98),rgba(var(--pal-ink3-rgb),.98));border-color:rgba(var(--pal-surface2-rgb),.1);box-shadow:var(--form-sh-inset-2),var(--form-sh-4)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core strong{color:var(--pal-paper3);text-shadow:0 4px 24px rgba(var(--pal-a3-rgb),.12)}:root:not([data-theme=diary]) .focus-timer-panel__immersive-goal span,:root:not([data-theme=diary]) .focus-timer-panel__immersive-status{color:rgba(var(--pal-surface2-rgb),.6)}:root:not([data-theme=diary]) .focus-timer-panel[data-phase=shortBreak]{--focus-accent-rgb: 168, 216, 232;--focus-accent: var(--pal-c3);--focus-gradient-start: var(--pal-c2);--focus-gradient-mid: var(--pal-surface1);--focus-gradient-end: var(--pal-c2);background:radial-gradient(920px 620px at 12% 10%,rgba(var(--pal-c3-rgb),.2),transparent 54%),radial-gradient(720px 500px at 84% 16%,rgba(var(--pal-line2-rgb),.12),transparent 50%),linear-gradient(145deg,rgba(var(--pal-ink3-rgb),.98),rgba(var(--pal-ink3-rgb),.98) 38% 100%)}:root:not([data-theme=diary]) .focus-timer-panel[data-phase=longBreak]{--focus-accent-rgb: 196, 164, 216;--focus-accent: var(--pal-d3);--focus-gradient-start: var(--pal-d2);--focus-gradient-mid: var(--pal-b1);--focus-gradient-end: var(--pal-b2);background:radial-gradient(920px 620px at 12% 10%,rgba(var(--pal-d3-rgb),.18),transparent 54%),radial-gradient(720px 500px at 84% 16%,rgba(var(--pal-e2-rgb),.12),transparent 50%),linear-gradient(145deg,rgba(var(--pal-ink3-rgb),.98),rgba(var(--pal-ink3-rgb),.98) 38% 100%)}:root:not([data-theme=diary]) .focus-preview-page{--focus-preview-ink: var(--pal-ink2);--focus-preview-soft: rgba(var(--pal-ink1-rgb), .72);--focus-preview-accent-left-rgb: 134, 184, 173;--focus-preview-accent-right-rgb: 255, 214, 224;--focus-preview-accent-bottom-rgb: 168, 216, 232;--focus-preview-surface: radial-gradient( circle at 18% 18%, rgba(var(--pal-surface2-rgb), .86), transparent 36% ), radial-gradient( circle at 84% 18%, rgba(var(--pal-b1-rgb), .78), transparent 34% ), linear-gradient(180deg, rgba(var(--pal-hi-rgb), .86), rgba(var(--pal-surface1-rgb), .8));--focus-preview-surface-border: rgba(var(--pal-line1-rgb), .82);--focus-preview-backdrop-opacity: .7;--focus-preview-overlay: rgba(var(--pal-ink3-rgb), .22);background:radial-gradient(circle at 16% 12%,rgba(var(--pal-surface2-rgb),.72),transparent 28%),radial-gradient(circle at 84% 14%,rgba(var(--pal-b1-rgb),.54),transparent 24%),radial-gradient(circle at 76% 76%,rgba(var(--pal-c2-rgb),.34),transparent 26%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-surface1-rgb),.96),rgba(var(--pal-surface1-rgb),.94))}:root:not([data-theme=diary]) .focus-preview-page__veil{background:radial-gradient(circle at 22% 84%,rgba(var(--pal-b2-rgb),.2),transparent 24%),radial-gradient(circle at 76% 74%,rgba(var(--pal-c3-rgb),.18),transparent 22%)}:root:not([data-theme=diary]) .focus-preview-page__intro span,:root:not([data-theme=diary]) .focus-preview-page__hero-note span{border-color:rgba(var(--pal-line2-rgb),.58);background:rgba(var(--pal-glass2-rgb),.58);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-preview-page__intro,:root:not([data-theme=diary]) .focus-preview-page__hero-note{border-radius:var(--form-r-2xl);border:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.94);background:var(--theme-texture-paper),radial-gradient(circle at 16% 14%,rgba(var(--pal-surface2-rgb),.52),transparent 28%),radial-gradient(circle at 84% 18%,rgba(var(--pal-b1-rgb),.44),transparent 24%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.995),rgba(var(--pal-paper3-rgb),.992));box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-preview-page__hero-note{box-shadow:var(--form-sh-4),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-preview-page__hero-note:after{border-color:rgba(var(--pal-paper3-rgb),.7)}:root:not([data-theme=diary]) .focus-preview-page__intro p,:root:not([data-theme=diary]) .focus-preview-page__hero-note p{color:rgba(var(--pal-shadow-rgb),.86)}:root:not([data-theme=diary]) .focus-preview-page__intro span,:root:not([data-theme=diary]) .focus-preview-page__hero-note span{color:rgba(var(--pal-d4-rgb),.84)}:root:not([data-theme=diary]) .focus-experience-backdrop{background:radial-gradient(circle at 50% 48%,rgba(var(--pal-surface2-rgb),.12),transparent 26%),radial-gradient(circle at 18% 14%,rgba(var(--pal-a3-rgb),.18),transparent 28%),radial-gradient(circle at 82% 12%,rgba(var(--pal-b2-rgb),.16),transparent 24%),radial-gradient(circle at 74% 78%,rgba(var(--pal-c3-rgb),.1),transparent 22%),linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.84),rgba(var(--pal-ink3-rgb),.9));backdrop-filter:blur(var(--form-blur)) saturate(114%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(114%)}:root:not([data-theme=diary]) .focus-experience-backdrop{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.28),rgba(var(--pal-surface1-rgb),.38));backdrop-filter:blur(var(--form-blur)) saturate(112%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(112%)}:root:not([data-theme=diary]) .focus-timer-panel{--focus-accent-rgb: 134, 184, 173;--focus-accent: var(--pal-a3);--focus-gradient-start: var(--pal-line2);--focus-gradient-mid: var(--pal-surface1);--focus-gradient-end: var(--pal-b2);--focus-highlight-rgb: 255, 214, 224;--focus-secondary-rgb: 168, 216, 232;--focus-title-font: var(--s-font-display, Georgia, serif);--focus-timer-font: var(--font-main);--focus-ink: var(--pal-ink2);--focus-soft: rgba(var(--pal-ink1-rgb), .72);--focus-dim: rgba(var(--pal-mute1-rgb), .58);--focus-panel: rgba(var(--pal-hi-rgb), .66);--focus-panel-soft: rgba(var(--pal-hi-rgb), .74);border-color:rgba(var(--pal-c2-rgb),.76);background:var(--theme-texture-paper),radial-gradient(circle at 14% 12%,rgba(var(--pal-surface2-rgb),.88),transparent 28%),radial-gradient(circle at 86% 14%,rgba(var(--pal-b1-rgb),.72),transparent 24%),radial-gradient(circle at 76% 76%,rgba(var(--pal-c2-rgb),.44),transparent 24%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.96),rgba(var(--pal-surface1-rgb),.92),rgba(var(--pal-b1-rgb),.88));box-shadow:var(--form-sh-4),var(--form-sh-3),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur)) saturate(108%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(108%)}:root:not([data-theme=diary]) .focus-timer-panel[data-phase=shortBreak]{--focus-accent-rgb: 168, 216, 232;--focus-accent: var(--pal-c3);--focus-gradient-start: var(--pal-c2);--focus-gradient-mid: var(--pal-hi);--focus-gradient-end: var(--pal-c1);background:var(--theme-texture-paper),radial-gradient(circle at 16% 12%,rgba(var(--pal-c2-rgb),.92),transparent 28%),radial-gradient(circle at 84% 18%,rgba(var(--pal-surface2-rgb),.72),transparent 26%),radial-gradient(circle at 76% 80%,rgba(var(--pal-b1-rgb),.34),transparent 24%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.97),rgba(var(--pal-surface1-rgb),.92),rgba(var(--pal-surface1-rgb),.88))}:root:not([data-theme=diary]) .focus-timer-panel[data-phase=longBreak]{--focus-accent-rgb: 196, 164, 216;--focus-accent: var(--pal-d3);--focus-gradient-start: var(--pal-d2);--focus-gradient-mid: var(--pal-paper2);--focus-gradient-end: var(--pal-b2);background:var(--theme-texture-paper),radial-gradient(circle at 16% 12%,rgba(var(--pal-d1-rgb),.92),transparent 28%),radial-gradient(circle at 84% 18%,rgba(var(--pal-b1-rgb),.74),transparent 26%),radial-gradient(circle at 76% 80%,rgba(var(--pal-e2-rgb),.32),transparent 22%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.97),rgba(var(--pal-b1-rgb),.92),rgba(var(--pal-b1-rgb),.88))}:root:not([data-theme=diary]) .focus-timer-panel__aurora{background:radial-gradient(520px 300px at 16% 70%,rgba(var(--pal-a3-rgb),.14),transparent 72%),radial-gradient(460px 300px at 84% 16%,rgba(var(--pal-b2-rgb),.1),transparent 70%),radial-gradient(440px 280px at 76% 82%,rgba(var(--pal-c3-rgb),.1),transparent 72%)}:root:not([data-theme=diary]) .focus-timer-panel__stage,:root:not([data-theme=diary]) .focus-timer-panel__rail{border-color:rgba(var(--pal-c2-rgb),.74);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__stage{background:radial-gradient(circle at 16% 16%,rgba(var(--pal-c2-rgb),.18),transparent 28%),radial-gradient(circle at 84% 84%,rgba(var(--pal-d1-rgb),.16),transparent 28%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.82),rgba(var(--pal-surface1-rgb),.7))}:root:not([data-theme=diary]) .focus-timer-panel--inline[data-mode=prepare] .focus-timer-panel__stage{background:var(--theme-texture-paper),radial-gradient(circle at 16% 16%,rgba(var(--pal-c2-rgb),.18),transparent 28%),radial-gradient(circle at 84% 18%,rgba(var(--pal-b1-rgb),.18),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.84),rgba(var(--pal-surface1-rgb),.72))}:root:not([data-theme=diary]) .focus-timer-panel__rail{background:radial-gradient(circle at 18% 18%,rgba(var(--pal-surface2-rgb),.2),transparent 28%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.84),rgba(var(--pal-surface1-rgb),.72))}:root:not([data-theme=diary]) .focus-timer-panel--inline[data-mode=prepare] .focus-timer-panel__rail{background:radial-gradient(circle at 16% 18%,rgba(var(--pal-b1-rgb),.18),transparent 28%),radial-gradient(circle at 84% 14%,rgba(var(--pal-c2-rgb),.16),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.86),rgba(var(--pal-surface1-rgb),.74))}:root:not([data-theme=diary]) .focus-timer-panel__stage:before,:root:not([data-theme=diary]) .focus-timer-panel__rail-banner:after{border-color:rgba(var(--pal-c2-rgb),.58)}:root:not([data-theme=diary]) .focus-timer-panel__eyebrow,:root:not([data-theme=diary]) .focus-timer-panel__status-chip,:root:not([data-theme=diary]) .focus-timer-panel__cadence-pill,:root:not([data-theme=diary]) .focus-timer-panel__meta-pill,:root:not([data-theme=diary]) .focus-timer-panel__immersive-title small{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.88),rgba(var(--pal-paper2-rgb),.82));border-color:rgba(var(--pal-c2-rgb),.68);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__eyebrow,:root:not([data-theme=diary]) .focus-timer-panel__status-chip,:root:not([data-theme=diary]) .focus-timer-panel__cadence-pill span,:root:not([data-theme=diary]) .focus-timer-panel__meta-pill span,:root:not([data-theme=diary]) .focus-timer-panel__stage-kicker span,:root:not([data-theme=diary]) .focus-timer-panel__session-status span,:root:not([data-theme=diary]) .focus-timer-panel__session-rail-item span,:root:not([data-theme=diary]) .focus-timer-panel__volume span,:root:not([data-theme=diary]) .focus-timer-panel__immersive-goal span,:root:not([data-theme=diary]) .focus-timer-panel__immersive-status{color:rgba(var(--pal-ink1-rgb),.82)}:root:not([data-theme=diary]) .focus-timer-panel__status-chip--ghost{background:linear-gradient(180deg,rgba(var(--pal-d1-rgb),.92),rgba(var(--pal-d1-rgb),.86));border-color:rgba(var(--pal-d3-rgb),.34)}:root:not([data-theme=diary]) .focus-timer-panel__prepare-step{border-radius:var(--form-r-xs);border-color:rgba(var(--pal-b2-rgb),.66);background:linear-gradient(135deg,rgba(var(--pal-b1-rgb),.98),rgba(var(--pal-b1-rgb),.92) 56%,rgba(var(--pal-d1-rgb),.86));box-shadow:var(--form-sh-2);position:relative}:root:not([data-theme=diary]) .focus-timer-panel__prepare-step span,:root:not([data-theme=diary]) .focus-timer-panel__stage-task span,:root:not([data-theme=diary]) .focus-timer-panel__task-editor span{color:rgba(var(--pal-d4-rgb),.82)}:root:not([data-theme=diary]) .focus-timer-panel__rail-banner{border-color:rgba(var(--pal-c2-rgb),.72);background:radial-gradient(circle at 16% 14%,rgba(var(--pal-b1-rgb),.24),transparent 30%),radial-gradient(circle at 84% 18%,rgba(var(--pal-c2-rgb),.18),transparent 28%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.84));box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__rail-banner span{color:rgba(var(--pal-d4-rgb),.84);background:var(--page-kicker-bg);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.24);box-shadow:none}:root:not([data-theme=diary]) .focus-timer-panel__rail-banner p{color:rgba(var(--pal-ink1-rgb),.86)}:root:not([data-theme=diary]) .focus-timer-panel__choice-card.is-active,:root:not([data-theme=diary]) .focus-timer-panel__track-card.is-active{border-color:rgba(var(--pal-c3-rgb),.72);background:linear-gradient(135deg,rgba(var(--pal-c1-rgb),.98),rgba(var(--pal-c1-rgb),.9) 58%,rgba(var(--pal-d1-rgb),.84));box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__task-input::placeholder{color:rgba(var(--pal-mute1-rgb),.54)}:root:not([data-theme=diary]) .focus-timer-panel__task-input:focus-visible{border-color:rgba(var(--pal-c3-rgb),.72);box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-c3-rgb),.12)}:root:not([data-theme=diary]) .focus-timer-panel--immersive{border-radius:var(--form-r-2xl) var(--form-r-md) var(--form-r-2xl) var(--form-r-md);background:var(--theme-texture-paper),radial-gradient(circle at 0% 0%,rgba(var(--pal-b1-rgb),.18),transparent 22%),radial-gradient(circle at 100% 0%,rgba(var(--pal-surface2-rgb),.22),transparent 24%),radial-gradient(circle at 88% 78%,rgba(var(--pal-c2-rgb),.18),transparent 22%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.9),rgba(var(--pal-surface1-rgb),.84));border-color:rgba(var(--pal-c2-rgb),.78);box-shadow:var(--form-sh-4),var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--immersive:before{background:radial-gradient(circle,rgba(var(--pal-c3-rgb),.18) 0%,rgba(var(--pal-b2-rgb),.1) 38%,transparent 70%);filter:blur(72px)}:root:not([data-theme=diary]) .focus-timer-panel--immersive:after{content:"";position:absolute;top:-8px;left:28px;width:68px;height:18px;background-color:rgba(var(--pal-d1-rgb),.82);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-lavender);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.28);border-radius:var(--form-r-xs);box-shadow:var(--form-sh-inset-2);opacity:.76;transform:rotate(-2deg);pointer-events:none}:root:not([data-theme=diary]) .focus-timer-panel__orbit-wrap{filter:drop-shadow(0 24px 50px rgba(var(--pal-shadow-rgb),.12)) drop-shadow(0 0 24px rgba(var(--pal-c3-rgb),.12))}:root:not([data-theme=diary]) .focus-timer-panel__orbit-wrap:before{inset:-10px;border-color:rgba(var(--pal-c2-rgb),.82);background:radial-gradient(circle at 28% 22%,rgba(var(--pal-glass1-rgb),.84),transparent 22%),radial-gradient(circle at 78% 78%,rgba(var(--pal-b2-rgb),.16),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.86),rgba(var(--pal-surface1-rgb),.72));box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-wrap:after{inset:18px;background:radial-gradient(circle at 30% 24%,rgba(var(--pal-glass1-rgb),.76),transparent 22%),radial-gradient(circle at 72% 72%,rgba(var(--pal-c3-rgb),.18),transparent 30%),radial-gradient(circle at 58% 40%,rgba(var(--pal-b2-rgb),.12),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.16),rgba(var(--pal-glass3-rgb),0));border:var(--form-bd-w) dashed rgba(var(--pal-d3-rgb),.24);filter:blur(0)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-track{stroke:rgba(var(--pal-c2-rgb),.96)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-progress{filter:drop-shadow(0 0 16px rgba(var(--pal-c3-rgb),.2))}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core{overflow:visible;background:radial-gradient(circle at 28% 18%,rgba(var(--pal-glass1-rgb),.88),transparent 22%),radial-gradient(circle at 76% 82%,rgba(var(--pal-b2-rgb),.14),transparent 24%),repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(var(--pal-line2-rgb),.08) 18px,rgba(var(--pal-line2-rgb),.08) 19px),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-paper2-rgb),.94),rgba(var(--pal-paper2-rgb),.9));border-color:rgba(var(--pal-c2-rgb),.84);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core:before{content:"";position:absolute;inset:14px;border-radius:50%;border:var(--form-bd-w) solid rgba(var(--pal-c3-rgb),.24);pointer-events:none}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-2deg);width:60px;height:16px;border-radius:var(--form-r-xs);background-color:rgba(var(--pal-surface2-rgb),.76);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-mint);border:var(--form-bd-w) solid rgba(var(--pal-line2-rgb),.22);box-shadow:var(--form-sh-inset-2);opacity:.78;pointer-events:none}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core span{color:rgba(var(--pal-d4-rgb),.84);padding:4px 10px;border-radius:var(--form-r-pill);background:linear-gradient(180deg,rgba(var(--pal-d1-rgb),.92),rgba(var(--pal-d1-rgb),.84));border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.26);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core strong{color:var(--pal-ink2);font-weight:800;letter-spacing:var(--form-tracking);text-shadow:none}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core p{color:rgba(var(--pal-ink1-rgb),.82)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{background:radial-gradient(circle at 30% 22%,rgba(var(--pal-glass1-rgb),.92),transparent 24%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.9),rgba(var(--pal-paper2-rgb),.82));border-color:rgba(var(--pal-hi-rgb),.84);box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core span{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:rgba(var(--pal-mute1-rgb),.92)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note p,:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{color:rgba(var(--pal-ink1-rgb),.92)}:root:not([data-theme=diary]) .focus-timer-panel__immersive-goal span{color:rgba(var(--pal-d4-rgb),.84)}:root:not([data-theme=diary]) .focus-timer-panel__immersive-status{color:rgba(var(--pal-ink1-rgb),.82);opacity:1}:root:not([data-theme=diary]) .character-renderer__error-state{background:linear-gradient(180deg,rgba(var(--pal-b1-rgb),.92),rgba(var(--pal-b1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-b2-rgb),.56);border-radius:var(--form-r-lg);color:var(--s-text-secondary)}:root:not([data-theme=diary]) .character-renderer__loading{background:linear-gradient(180deg,rgba(var(--pal-surface2-rgb),.92),rgba(var(--pal-line1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.64);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .live2d-model-selector{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.94));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .live2d-model-selector__tab--active{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.24),rgba(var(--pal-a3-rgb),.12));border-color:rgba(var(--pal-a3-rgb),.48)}:root:not([data-theme=diary]) .live2d-model-selector__model-card{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.64);border-radius:var(--form-r-md);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .live2d-model-selector__model-card:hover{border-color:rgba(var(--pal-a3-rgb),.56);box-shadow:var(--form-sh-2);transform:translateY(var(--form-lift))}:root:not([data-theme=diary]) .live2d-model-selector__model-card--selected{border-color:rgba(var(--pal-a3-rgb),.72);background:linear-gradient(180deg,rgba(var(--pal-surface2-rgb),.96),rgba(var(--pal-line1-rgb),.92));box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.24)}:root:not([data-theme=diary]) .document-bubble{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-1);color:var(--s-text-primary)}:root:not([data-theme=diary]) .image-preview-modal__overlay{background:rgba(var(--pal-ink3-rgb),.88);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .image-preview-modal__content{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .camera-modal__overlay{background:rgba(var(--pal-ink3-rgb),.88);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .camera-modal__content{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .app-notice-dialog__overlay{background:rgba(var(--pal-ink3-rgb),.64);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .app-notice-dialog__content{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .subscription-panel{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .subscription-panel--highlighted{border-color:rgba(var(--pal-a3-rgb),.64);box-shadow:var(--form-sh-2);background:linear-gradient(180deg,rgba(var(--pal-surface2-rgb),.96),rgba(var(--pal-line1-rgb),.92))}:root:not([data-theme=diary]) .journey-chart{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.94));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .journey-point{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.24),rgba(var(--pal-a3-rgb),.12));border:var(--form-bd-w) solid rgba(var(--pal-a3-rgb),.48);border-radius:50%}:root:not([data-theme=diary]) .journey-point--active{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.88),rgba(var(--pal-mute1-rgb),.88));border-color:rgba(var(--pal-a3-rgb),.96);box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.24)}:root:not([data-theme=diary]) .journey-point-tooltip{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-surface1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.72);border-radius:var(--form-r-md);box-shadow:var(--form-sh-2);color:var(--s-text-primary)}:root:not([data-theme=diary]) .voice-call-overlay{background:linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.96),rgba(var(--pal-ink3-rgb),.98))}:root:not([data-theme=diary]) .voice-call-overlay .action-circle{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.24),rgba(var(--pal-a3-rgb),.16));border:var(--form-bd-w-strong) solid rgba(var(--pal-a3-rgb),.48);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .voice-call-overlay .action-circle:hover{background:linear-gradient(180deg,rgba(var(--pal-a3-rgb),.32),rgba(var(--pal-a3-rgb),.24));border-color:rgba(var(--pal-a3-rgb),.64);box-shadow:var(--form-sh-2)}@media(max-width:768px){:root:not([data-theme=diary]) .settings-header-bar.chat-header{background:var(--theme-texture-paper),radial-gradient(circle at 18% 0%,rgba(var(--pal-surface2-rgb),.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(var(--pal-b1-rgb),.44),transparent 28%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.98),rgba(var(--pal-paper3-rgb),.96))}:root:not([data-theme=diary]) .life-compose-header{position:relative;background:var(--theme-texture-paper),radial-gradient(circle at 50% 0%,rgba(var(--pal-b1-rgb),.38),transparent 36%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.97),rgba(var(--pal-paper3-rgb),.94));border-bottom:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.84);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-header:after{content:"";position:absolute;top:-5px;right:18px;width:44px;height:14px;background:repeating-linear-gradient(90deg,rgba(var(--pal-e3-rgb),.36) 0px,rgba(var(--pal-e3-rgb),.36) 8px,transparent 8px,transparent 12px);border-radius:var(--form-r-xs);opacity:.66;transform:rotate(2deg);pointer-events:none;z-index:1}:root:not([data-theme=diary]) .theater-shelf-header:before,:root:not([data-theme=diary]) .theater-stage-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(var(--pal-d3-rgb),0),rgba(var(--pal-d3-rgb),.68) 24%,rgba(var(--pal-c3-rgb),.68) 76%,rgba(var(--pal-d3-rgb),0));opacity:.72}:root:not([data-theme=diary]) .journey-page{background:var(--theme-texture-paper),radial-gradient(circle at 16% 12%,rgba(var(--pal-surface2-rgb),.68),transparent 28%),radial-gradient(circle at 84% 14%,rgba(var(--pal-b1-rgb),.52),transparent 24%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-surface1-rgb),.96))}:root:not([data-theme=diary]) .text-input-form,:root:not([data-theme=diary]) .life-compose-editor,:root:not([data-theme=diary]) .theater-composer{background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-paper2-rgb),.92));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.92);box-shadow:var(--form-sh-2),var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-surface,:root:not([data-theme=diary]) .us-page-surface,:root:not([data-theme=diary]) .theater-card{background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-b1-rgb),.22),transparent 28%),radial-gradient(circle at 0% 100%,rgba(var(--pal-c2-rgb),.18),transparent 32%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.88);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-page-action-btn:active,:root:not([data-theme=diary]) .theater-action-btn:active{transform:scale(.96) translateY(1px);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .tier-pill-button,:root:not([data-theme=diary]) .life-page-tag,:root:not([data-theme=diary]) .theater-tag{background:linear-gradient(135deg,rgba(var(--pal-e1-rgb),.94),rgba(var(--pal-d1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-e3-rgb),.72);box-shadow:var(--form-sh-1),var(--form-sh-inset-2);font-weight:650;letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .sidebar.console-nav[data-nav-position=bottom]{background:var(--theme-texture-paper),radial-gradient(circle at 50% 100%,rgba(var(--pal-b1-rgb),.28),transparent 32%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.97),rgba(var(--pal-paper1-rgb),.99));border-top:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.86);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .sidebar.console-nav[data-nav-position=bottom]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(var(--pal-glass3-rgb),0),rgba(var(--pal-glass1-rgb),.88) 50%,rgba(var(--pal-glass3-rgb),0));opacity:.76;pointer-events:none}:root:not([data-theme=diary]) .sidebar-nav-item.is-active{background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.88),rgba(var(--pal-d1-rgb),.82));border:var(--form-bd-w) solid rgba(var(--pal-e3-rgb),.64);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar-nav-item.is-active svg{fill:rgba(var(--pal-shadow-rgb),.92)}:root:not([data-theme=diary]) .sidebar-nav-item.is-active .sidebar-nav-label{color:rgba(var(--pal-shadow-rgb),.94);font-weight:650}}@media(max-width:860px),(pointer:coarse){:root:not([data-theme=diary]) .mobile-env .console-main-area-header,:root:not([data-theme=diary]) .mobile-env .life-page-header,:root:not([data-theme=diary]) .mobile-env .theater-page-header,:root:not([data-theme=diary]) .mobile-env .console-settings-header,:root:not([data-theme=diary]) .mobile-env .journey-page-header,:root:not([data-theme=diary]) .mobile-env .us-page-header,:root:not([data-theme=diary]) .mobile-env .console-nav--bottom{position:relative;background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96));border-bottom:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.45);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .mobile-env .console-main-area-header:before,:root:not([data-theme=diary]) .mobile-env .life-page-header:before,:root:not([data-theme=diary]) .mobile-env .theater-page-header:before,:root:not([data-theme=diary]) .mobile-env .console-settings-header:before,:root:not([data-theme=diary]) .mobile-env .journey-page-header:before,:root:not([data-theme=diary]) .mobile-env .us-page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(180deg,rgba(var(--pal-d2-rgb),.72),rgba(var(--pal-d2-rgb),.58),rgba(var(--pal-d2-rgb),.42));border-bottom:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.35);box-shadow:var(--form-sh-1),var(--form-sh-inset-2),var(--form-sh-inset);pointer-events:none;z-index:10}:root:not([data-theme=diary]) .mobile-env .console-main-area-header:after,:root:not([data-theme=diary]) .mobile-env .life-page-header:after,:root:not([data-theme=diary]) .mobile-env .theater-page-header:after,:root:not([data-theme=diary]) .mobile-env .console-settings-header:after,:root:not([data-theme=diary]) .mobile-env .journey-page-header:after,:root:not([data-theme=diary]) .mobile-env .us-page-header:after{content:"";position:absolute;top:0;left:0;right:0;height:18px;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(var(--pal-glass3-rgb),.08) 2px,rgba(var(--pal-glass3-rgb),.08) 4px),repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(var(--pal-d3-rgb),.04) 1px,rgba(var(--pal-d3-rgb),.04) 2px);opacity:.85;pointer-events:none;z-index:11}:root:not([data-theme=diary]) .mobile-env .console-main-area-header .header-title:after,:root:not([data-theme=diary]) .mobile-env .life-page-header .page-title:after,:root:not([data-theme=diary]) .mobile-env .theater-page-header .page-title:after,:root:not([data-theme=diary]) .mobile-env .console-settings-header .settings-title:after,:root:not([data-theme=diary]) .mobile-env .journey-page-header .page-title:after,:root:not([data-theme=diary]) .mobile-env .us-page-header .page-title:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(var(--pal-b3-rgb),.45),rgba(var(--pal-line2-rgb),.52),rgba(var(--pal-b3-rgb),.45));opacity:.88;pointer-events:none}:root:not([data-theme=diary]) .mobile-env .console-main-area-header .header-title,:root:not([data-theme=diary]) .mobile-env .life-page-header .page-title,:root:not([data-theme=diary]) .mobile-env .theater-page-header .page-title,:root:not([data-theme=diary]) .mobile-env .console-settings-header .settings-title,:root:not([data-theme=diary]) .mobile-env .journey-page-header .page-title,:root:not([data-theme=diary]) .mobile-env .us-page-header .page-title{position:relative;color:rgba(var(--pal-shadow-rgb),.92);font-weight:600;letter-spacing:var(--form-tracking);text-shadow:0 1px 2px rgba(var(--pal-hi-rgb),.85),0 0 1px rgba(var(--pal-e4-rgb),.12);padding-bottom:12px}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom{border-top:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.45);border-bottom:none;box-shadow:var(--form-sh-1),var(--form-sh-inset)}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom:before{content:"";position:absolute;bottom:0;left:0;right:0;height:18px;background:linear-gradient(180deg,rgba(var(--pal-b2-rgb),.42),rgba(var(--pal-b2-rgb),.58),rgba(var(--pal-b2-rgb),.72));border-top:var(--form-bd-w) solid rgba(var(--pal-b3-rgb),.35);box-shadow:var(--form-sh-1),var(--form-sh-inset),var(--form-sh-inset-2);pointer-events:none;z-index:10}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:18px;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(var(--pal-glass3-rgb),.08) 2px,rgba(var(--pal-glass3-rgb),.08) 4px),repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(var(--pal-b3-rgb),.04) 1px,rgba(var(--pal-b3-rgb),.04) 2px);opacity:.85;pointer-events:none;z-index:11}:root:not([data-theme=diary]) .mobile-env .console-main-area,:root:not([data-theme=diary]) .mobile-env .life-page,:root:not([data-theme=diary]) .mobile-env .theater-page,:root:not([data-theme=diary]) .mobile-env .console-settings,:root:not([data-theme=diary]) .mobile-env .journey-page,:root:not([data-theme=diary]) .mobile-env .us-page{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(var(--pal-e1-rgb),.03) 2px,rgba(var(--pal-e1-rgb),.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(var(--pal-e1-rgb),.02) 2px,rgba(var(--pal-e1-rgb),.02) 4px)}}@media(max-width:860px),(pointer:coarse){@media(orientation:portrait){:root:not([data-theme=diary]) .mobile-env .console-main-area-header:before,:root:not([data-theme=diary]) .mobile-env .life-page-header:before,:root:not([data-theme=diary]) .mobile-env .theater-page-header:before,:root:not([data-theme=diary]) .mobile-env .console-settings-header:before,:root:not([data-theme=diary]) .mobile-env .journey-page-header:before,:root:not([data-theme=diary]) .mobile-env .us-page-header:before{height:20px;box-shadow:var(--form-sh-1),var(--form-sh-inset-2),var(--form-sh-inset)}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom:before{height:20px;box-shadow:var(--form-sh-1),var(--form-sh-inset),var(--form-sh-inset-2)}}}:root:not([data-theme=diary]) .mobile-env .console-main-area[data-view=chat] .console-main-area-header{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96))}:root:not([data-theme=diary]) .mobile-env .console-settings-header{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96))}:root:not([data-theme=diary]) .mobile-env .theater-page-header{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96))}:root:not([data-theme=diary]) .mobile-env .journey-page-header{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96))}:root:not([data-theme=diary]) .mobile-env .us-page-header{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96))}:root:not([data-theme=diary]) .mobile-env .life-page-header{background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96))}@media(max-width:860px),(pointer:coarse){:root:not([data-theme=diary]) .mobile-env .console-main-area-header,:root:not([data-theme=diary]) .mobile-env .life-page-header,:root:not([data-theme=diary]) .mobile-env .theater-page-header,:root:not([data-theme=diary]) .mobile-env .console-settings-header,:root:not([data-theme=diary]) .mobile-env .journey-page-header,:root:not([data-theme=diary]) .mobile-env .us-page-header{position:relative;background:radial-gradient(circle at 18% 0%,rgba(var(--pal-surface2-rgb),.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(var(--pal-b1-rgb),.44),transparent 28%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.96));border-bottom:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.45);box-shadow:var(--form-sh-1),var(--form-sh-inset-2);padding-top:20px}:root:not([data-theme=diary]) .mobile-env .console-main-area-header:before,:root:not([data-theme=diary]) .mobile-env .life-page-header:before,:root:not([data-theme=diary]) .mobile-env .theater-page-header:before,:root:not([data-theme=diary]) .mobile-env .console-settings-header:before,:root:not([data-theme=diary]) .mobile-env .journey-page-header:before,:root:not([data-theme=diary]) .mobile-env .us-page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(180deg,rgba(var(--pal-d2-rgb),.72),rgba(var(--pal-d2-rgb),.58),rgba(var(--pal-d2-rgb),.42));border-bottom:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.35);box-shadow:var(--form-sh-1),var(--form-sh-inset-2),var(--form-sh-inset);pointer-events:none;z-index:10}:root:not([data-theme=diary]) .mobile-env .console-main-area-header:after,:root:not([data-theme=diary]) .mobile-env .life-page-header:after,:root:not([data-theme=diary]) .mobile-env .theater-page-header:after,:root:not([data-theme=diary]) .mobile-env .console-settings-header:after,:root:not([data-theme=diary]) .mobile-env .journey-page-header:after,:root:not([data-theme=diary]) .mobile-env .us-page-header:after{content:"";position:absolute;top:1px;left:12px;width:52px;height:16px;background:repeating-linear-gradient(90deg,rgba(var(--pal-d3-rgb),.36) 0px,rgba(var(--pal-d3-rgb),.36) 8px,transparent 8px,transparent 12px);border-radius:var(--form-r-xs);transform:rotate(-2.5deg);pointer-events:none;z-index:11}:root:not([data-theme=diary]) .mobile-env .console-main-area-header .chat-header-title:before,:root:not([data-theme=diary]) .mobile-env .life-page-header .page-title:before,:root:not([data-theme=diary]) .mobile-env .theater-page-header .page-title:before,:root:not([data-theme=diary]) .mobile-env .console-settings-header .settings-title:before,:root:not([data-theme=diary]) .mobile-env .journey-page-header .page-title:before,:root:not([data-theme=diary]) .mobile-env .us-page-header .page-title:before{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(var(--pal-b2-rgb),0),rgba(var(--pal-b2-rgb),.9) 24%,rgba(var(--pal-a3-rgb),.9) 76%,rgba(var(--pal-b2-rgb),0));pointer-events:none}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom{position:relative;background:radial-gradient(circle at 50% 100%,rgba(var(--pal-b1-rgb),.48),transparent 38%),linear-gradient(180deg,rgba(var(--pal-paper3-rgb),.96),rgba(var(--pal-paper2-rgb),.98));border-top:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.45);box-shadow:var(--form-sh-1),var(--form-sh-inset);padding-bottom:calc(env(safe-area-inset-bottom) + 2px)!important}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(var(--pal-glass3-rgb),0),rgba(var(--pal-glass1-rgb),.82),rgba(var(--pal-glass3-rgb),0));pointer-events:none;z-index:10}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom:after{content:"";position:absolute;bottom:2px;right:12px;width:48px;height:14px;background:repeating-linear-gradient(45deg,rgba(var(--pal-b2-rgb),.42) 0px,rgba(var(--pal-b2-rgb),.42) 6px,transparent 6px,transparent 10px);border-radius:var(--form-r-xs);transform:rotate(2deg);pointer-events:none;z-index:11}:root:not([data-theme=diary]) .mobile-env .life-page-header:after{background:repeating-linear-gradient(90deg,rgba(var(--pal-e3-rgb),.38) 0px,rgba(var(--pal-e3-rgb),.38) 8px,transparent 8px,transparent 12px);left:auto;right:12px;transform:rotate(2.5deg)}:root:not([data-theme=diary]) .mobile-env .theater-page-header .page-title:before{background:linear-gradient(90deg,rgba(var(--pal-d2-rgb),0),rgba(var(--pal-d2-rgb),.9) 24%,rgba(var(--pal-c3-rgb),.9) 76%,rgba(var(--pal-d2-rgb),0))}:root:not([data-theme=diary]) .mobile-env .console-main-area-header button,:root:not([data-theme=diary]) .mobile-env .life-page-header button,:root:not([data-theme=diary]) .mobile-env .theater-page-header button,:root:not([data-theme=diary]) .mobile-env .console-settings-header button,:root:not([data-theme=diary]) .mobile-env .journey-page-header button,:root:not([data-theme=diary]) .mobile-env .us-page-header button{min-width:44px;min-height:44px;padding:8px 12px;background:rgba(var(--pal-glass1-rgb),.88);border:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.65);border-radius:var(--form-r-md);color:rgba(var(--pal-ink2-rgb),.92);font-weight:600;box-shadow:var(--form-sh-1),var(--form-sh-inset-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .mobile-env .console-main-area-header button:active,:root:not([data-theme=diary]) .mobile-env .life-page-header button:active,:root:not([data-theme=diary]) .mobile-env .theater-page-header button:active,:root:not([data-theme=diary]) .mobile-env .console-settings-header button:active,:root:not([data-theme=diary]) .mobile-env .journey-page-header button:active,:root:not([data-theme=diary]) .mobile-env .us-page-header button:active{transform:scale(.96) translateY(1px);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .mobile-env .console-main-area-header .chat-header-title,:root:not([data-theme=diary]) .mobile-env .life-page-header .page-title,:root:not([data-theme=diary]) .mobile-env .theater-page-header .page-title,:root:not([data-theme=diary]) .mobile-env .console-settings-header .settings-title,:root:not([data-theme=diary]) .mobile-env .journey-page-header .page-title,:root:not([data-theme=diary]) .mobile-env .us-page-header .page-title{position:relative;font-family:var(--form-font-display);font-weight:600;font-size:18px;letter-spacing:var(--form-tracking);color:rgba(var(--pal-ink2-rgb),.96);text-shadow:0 1px 2px rgba(var(--pal-hi-rgb),.88)}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom .nav-item{min-width:64px;min-height:58px;padding:8px 4px 6px;gap:6px;border-radius:var(--form-r-lg);border:var(--form-bd-w) solid transparent;background:transparent;color:rgba(var(--pal-shadow-rgb),.88);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom .nav-item:hover{background:rgba(var(--pal-glass2-rgb),.42);color:rgba(var(--pal-shadow-rgb),.98)}:root:not([data-theme=diary]) .mobile-env .console-nav--bottom .nav-item.active{min-height:58px;border:var(--form-bd-w) solid rgba(var(--pal-e3-rgb),.65);background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.92),rgba(var(--pal-e2-rgb),.88));color:rgba(var(--pal-ink2-rgb),.96);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .mobile-env .life-card,:root:not([data-theme=diary]) .mobile-env .theater-card,:root:not([data-theme=diary]) .mobile-env .settings-card,:root:not([data-theme=diary]) .mobile-env .journey-card,:root:not([data-theme=diary]) .mobile-env .us-card{background:radial-gradient(circle at 50% 0%,rgba(var(--pal-glass1-rgb),.72),transparent 34%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.98),rgba(var(--pal-paper3-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.65);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .mobile-env .chip,:root:not([data-theme=diary]) .mobile-env .tag{padding:6px 12px;background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.88),rgba(var(--pal-e2-rgb),.84));border:var(--form-bd-w) solid rgba(var(--pal-e3-rgb),.55);border-radius:var(--form-r-md);color:rgba(var(--pal-ink2-rgb),.92);font-size:13px;font-weight:600;box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .mobile-env input[type=text]:not(.text-input):not(.emoji-picker-search-input),:root:not([data-theme=diary]) .mobile-env textarea:not(.text-input):not(.emoji-picker-search-input){background:rgba(var(--pal-glass1-rgb),.92);border:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.65);border-radius:var(--form-r-md);padding:12px 16px;color:rgba(var(--pal-ink2-rgb),.96);font-size:15px;box-shadow:var(--form-sh-inset-2),var(--form-sh-1)}:root:not([data-theme=diary]) .mobile-env input[type=text]:not(.text-input):not(.emoji-picker-search-input):focus,:root:not([data-theme=diary]) .mobile-env textarea:not(.text-input):not(.emoji-picker-search-input):focus{border-color:rgba(var(--pal-a3-rgb),.75);box-shadow:var(--form-sh-inset-2),0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.15),var(--form-sh-1)}}:root:not([data-theme=diary]) .chat-pane-header__name{font-size:20px;font-weight:600;color:var(--pal-shadow);text-shadow:0 1px 0 rgba(var(--pal-hi-rgb),.54)}:root:not([data-theme=diary]) .chat-pane-header__subtitle{color:rgba(var(--pal-shadow-rgb),.72);letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .chat-pane-header__action-btn{width:38px;height:38px;border-radius:var(--form-r-pill);border:var(--form-bd-w) solid var(--diary-btn-secondary-border, rgba(var(--pal-line2-rgb), .88));background:var(--diary-btn-secondary-bg, rgba(var(--pal-surface1-rgb), .98));color:var(--diary-btn-secondary-text, var(--pal-ink2));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .chat-pane-header__action-btn:hover{background:var(--diary-btn-secondary-hover-bg, rgba(var(--pal-surface2-rgb), .99));color:var(--diary-btn-secondary-hover-text, var(--pal-ink2));border-color:var(--diary-btn-secondary-hover-border, rgba(var(--pal-a3-rgb), .72));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .chat-pane-conversation .chat-date-separator{margin:6px 0 10px;padding:7px 16px;background:rgba(var(--pal-paper2-rgb),.8);border:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.9);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);color:var(--pal-mute1);font-style:normal;font-size:12px}:root:not([data-theme=diary]) .chat-pane-conversation .message-avatar{--eid-avatar-size: 48px;border-radius:50%;border:var(--form-bd-w) solid rgba(var(--pal-hi-rgb),.9);box-shadow:var(--form-sh-2),0 0 0 var(--form-ring-w) rgba(var(--pal-paper3-rgb),.36)}:root:not([data-theme=diary]) .chat-pane-conversation .message-bubble-wrapper.assistant .message-content,:root:not([data-theme=diary]) .chat-pane-conversation .message-bubble-wrapper.user .message-content{padding:10px 14px;font-family:var(--font-main);font-size:15px;line-height:1.6;font-weight:400;text-shadow:none;overflow:visible;contain:none;backdrop-filter:blur(var(--form-blur)) saturate(112%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(112%);box-shadow:var(--form-sh-inset-2);box-sizing:border-box}:root:not([data-theme=diary]) .chat-pane-conversation .message-bubble-wrapper.assistant .message-content{position:relative;padding-right:14px;border-radius:var(--form-r-lg);background:var(--pal-paper2);border:var(--form-bd-w) solid var(--pal-paper3);color:var(--pal-shadow);width:100%}:root:not([data-theme=diary]) .chat-pane-conversation .message-bubble-wrapper.user .message-content{position:relative;padding-right:14px;border-radius:var(--form-r-lg);background:var(--pal-e1);border:var(--form-bd-w) solid var(--pal-line1);color:var(--pal-ink1);width:100%}:root:not([data-theme=diary]) .chat-pane-conversation .message-bubble-wrapper.user .message-content:after{content:"";display:block;position:absolute;pointer-events:none;animation:none;box-shadow:none;filter:none;inset:9px 0 auto auto;width:5px;height:20px;background:var(--pal-e1);z-index:1}:root:not([data-theme=diary]) .chat-pane-conversation .message-bubble-wrapper.assistant .message-content:after{content:"";display:block;position:absolute;pointer-events:none;animation:none;box-shadow:none;filter:none;inset:9px auto auto 0;width:5px;height:20px;background:var(--pal-paper2);z-index:1}:root:not([data-theme=diary]) .chat-pane-conversation .message-quote-badge{border-radius:var(--form-r-lg);background:var(--pal-paper2);border:var(--form-bd-w) solid var(--pal-paper3);box-shadow:none}:root:not([data-theme=diary]) .chat-pane-conversation .message-quote-kind{background:rgba(var(--pal-e1-rgb),.88);border-color:rgba(var(--pal-e2-rgb),.96);color:var(--pal-mute1)}:root:not([data-theme=diary]) .chat-pane-conversation .message-quote-preview{color:var(--pal-shadow)}:root:not([data-theme=diary]) .chat-pane-conversation .message-inline-meta{display:flex;align-items:center;justify-content:flex-end;position:static;gap:4px;margin-top:4px;margin-bottom:-1px;width:100%;font-size:12px;line-height:1.2;color:rgba(var(--pal-mute1-rgb),.76);white-space:nowrap;flex-shrink:0}:root:not([data-theme=diary]) .chat-pane-conversation .message-inline-meta.user{color:rgba(var(--pal-mute1-rgb),.82)}:root:not([data-theme=diary]) .chat-pane-conversation .message-inline-meta .read-status.acked{font-size:0;color:var(--pal-a3)}:root:not([data-theme=diary]) .chat-pane-conversation .message-inline-meta .read-spinner{width:10px;height:10px;border-width:1.5px;border-color:rgba(var(--pal-a3-rgb),.28);border-top-color:var(--pal-a3)}:root:not([data-theme=diary]) .chat-scroll-jump-btn{border-color:rgba(var(--pal-line1-rgb),.9);background:linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.98),rgba(var(--pal-paper3-rgb),.96));color:var(--pal-shadow);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .chat-scroll-jump-btn:hover{background:linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.99),rgba(var(--pal-paper3-rgb),.98));color:var(--pal-shadow)}:root:not([data-theme=diary]) .chat-scroll-jump-btn__badge{background:var(--pal-b4);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .chat-main:has(.chat-pane-body){background:var(--page-shell-bg, rgba(var(--pal-paper2-rgb), .98))}@media(max-width:768px){:root:not([data-theme=diary]) .chat-pane-conversation>.chat-footer{background:var(--pal-paper2)!important;border-top:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.96)!important}}:root:not([data-theme=diary]) .message-bubble-wrapper.assistant .message-content{border-radius:var(--form-r-xl) var(--form-r-xl) var(--form-r-xl) var(--form-r-sm);background:linear-gradient(180deg,rgba(var(--pal-surface1-rgb),.98),rgba(var(--pal-c1-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.84);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);position:relative}:root:not([data-theme=diary]) .message-bubble-wrapper.assistant .message-content:before{background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.16),rgba(var(--pal-glass3-rgb),0) 46%)}:root:not([data-theme=diary]) .message-bubble-wrapper.user .message-content{border-radius:var(--form-r-xl) var(--form-r-xl) var(--form-r-sm) var(--form-r-xl);background:linear-gradient(180deg,rgba(var(--pal-b1-rgb),.98),rgba(var(--pal-b1-rgb),.94));border:var(--form-bd-w) solid rgba(var(--pal-b2-rgb),.84);box-shadow:var(--form-sh-2);transform:none;position:relative}:root:not([data-theme=diary]) .message-bubble-wrapper.user .message-content:before{background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.14),rgba(var(--pal-glass3-rgb),0) 44%)}:root:not([data-theme=diary]) .message-bubble-wrapper .message-content.voice-summary{border-radius:var(--form-r-lg);background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.94),rgba(var(--pal-e2-rgb),.86));border:var(--form-bd-w) dashed rgba(var(--pal-e3-rgb),.54);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .message-bubble-wrapper .message-content.emoji-bubble{border-radius:var(--form-r-lg) var(--form-r-lg) var(--form-r-lg) var(--form-r-sm);background:linear-gradient(135deg,rgba(var(--pal-c1-rgb),.98),rgba(var(--pal-c1-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c3-rgb),.68);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .message-bubble-wrapper .message-content.sub-agent-bubble{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-paper2-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .message-meta{border-radius:var(--form-r-pill);background:rgba(var(--pal-glass2-rgb),.34);border:var(--form-bd-w) solid rgba(var(--pal-d1-rgb),.62);box-shadow:none;padding:2px 8px;font-size:11px;color:rgba(var(--pal-d3-rgb),.74)}:root:not([data-theme=diary]) .message-avatar{border-radius:50%;border:var(--form-bd-w-strong) solid rgba(var(--pal-hi-rgb),.88);box-shadow:var(--form-sh-1),0 0 0 var(--form-ring-w) rgba(var(--pal-c2-rgb),.28)}:root:not([data-theme=diary]) .chat-header{background:linear-gradient(180deg,rgba(var(--pal-paper3-rgb),.92),rgba(var(--pal-paper3-rgb),.7));backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));box-shadow:var(--form-sh-inset);position:relative;border-bottom:none;max-width:none;width:auto;margin:0;padding:22px 48px 10px}:root:not([data-theme=diary]) .chat-footer{border-top:none;background:linear-gradient(180deg,rgba(var(--pal-paper3-rgb),0),rgba(var(--pal-paper3-rgb),.42) 34%,rgba(var(--pal-paper3-rgb),.74));backdrop-filter:blur(var(--form-blur)) saturate(108%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(108%);box-shadow:var(--form-sh-inset-2);position:absolute;bottom:0;left:0;right:0;max-width:none;width:auto;transform:none;padding:12px 48px 28px;border-radius:0;z-index:10}:root:not([data-theme=diary]) .chat-pane-conversation>.chat-footer{position:relative;bottom:auto;left:auto;right:auto;width:auto;max-width:none;padding:14px 24px 20px}:root:not([data-theme=diary]) .chat-pane-conversation .messages-list{padding-bottom:88px}:root:not([data-theme=diary]) .chat-date-separator{border-radius:var(--form-r-pill);background:linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.92),rgba(var(--pal-d1-rgb),.84));border:var(--form-bd-w) dashed rgba(var(--pal-d3-rgb),.4);box-shadow:var(--form-sh-1);font-family:var(--page-font-kicker);font-style:normal;font-size:12px;font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);color:var(--diary-btn-secondary-hover-text, var(--pal-ink2));letter-spacing:var(--page-kicker-tracking)}:root:not([data-theme=diary]) .message-image-container{border-radius:var(--form-r-sm) var(--form-r-sm) var(--form-r-lg) var(--form-r-lg);overflow:hidden;border:var(--form-bd-w-strong) solid rgba(var(--pal-hi-rgb),.88);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .document-bubble{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-paper2-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .voice-message-shell{border-radius:var(--form-r-pill);background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.94),rgba(var(--pal-e2-rgb),.86));border:var(--form-bd-w) solid rgba(var(--pal-e3-rgb),.52);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .preview-reference-sidebar{width:102px;padding:44px 12px 18px;gap:18px;align-items:center;justify-content:flex-start;background:radial-gradient(circle at 54% 0%,rgba(var(--pal-glass1-rgb),.72),transparent 34%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.98));border-right:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.92);box-shadow:var(--form-sh-inset)}:root:not([data-theme=diary]) .preview-reference-sidebar-logo{width:56px;height:56px;border-radius:var(--form-r-lg);background:linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.98),rgba(var(--pal-ink3-rgb),.98));border:none;box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .preview-reference-nav-item{width:72px;height:54px;gap:8px;border-radius:var(--form-r-lg);border:var(--form-bd-w) solid transparent;background:transparent;color:rgba(var(--pal-shadow-rgb),.88);box-shadow:none}:root:not([data-theme=diary]) .preview-reference-nav-item:hover{transform:translateY(var(--form-lift));background:rgba(var(--pal-glass2-rgb),.42);box-shadow:none}:root:not([data-theme=diary]) .preview-reference-nav-item.active{min-height:78px;border:var(--form-bd-w) solid var(--diary-btn-secondary-border, rgba(var(--pal-line2-rgb), .88));color:var(--sidebar-active-text, var(--pal-a4));background:var(--diary-btn-secondary-bg, rgba(var(--pal-surface1-rgb), .98));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .preview-reference-sidebar-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(var(--pal-shadow-rgb),.86);font-size:12px}:root:not([data-theme=diary]) .preview-reference-sidebar-user-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--pal-shadow-rgb),.94),rgba(var(--pal-shadow-rgb),.94));color:var(--pal-paper3);font-size:18px;box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .preview-reference-titlebar .win-btn{width:36px;height:28px;color:rgba(var(--pal-shadow-rgb),.88);background:transparent;border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .preview-reference-titlebar .win-btn:hover{background:rgba(var(--pal-glass2-rgb),.48)}:root:not([data-theme=diary]) .preview-reference-sidebar{width:92px;padding:44px 8px 18px;gap:24px;align-items:center;justify-content:flex-start;background:radial-gradient(circle at 52% 0%,rgba(var(--pal-glass1-rgb),.84),transparent 32%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.98),rgba(var(--pal-paper3-rgb),.96));border-right:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.92);box-shadow:var(--form-sh-inset)}:root:not([data-theme=diary]) .preview-reference-sidebar-logo{width:68px;height:68px;border-radius:var(--form-r-xl);background:linear-gradient(180deg,rgba(var(--pal-ink3-rgb),.98),rgba(var(--pal-ink3-rgb),.98));box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .preview-reference-nav-item{width:74px;min-height:72px;padding:10px 8px;gap:8px;border-radius:var(--form-r-xl);border:var(--form-bd-w) solid transparent;background:transparent;color:rgba(var(--pal-shadow-rgb),.94);box-shadow:none}:root:not([data-theme=diary]) .preview-reference-nav-item:hover{transform:translateY(var(--form-lift));background:rgba(var(--pal-glass2-rgb),.42)}:root:not([data-theme=diary]) .preview-reference-nav-item.active{min-height:94px;border:var(--form-bd-w) solid var(--diary-btn-secondary-border, rgba(var(--pal-line2-rgb), .88));color:var(--sidebar-active-text, var(--pal-a4));background:var(--diary-btn-secondary-bg, rgba(var(--pal-surface1-rgb), .98));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .preview-reference-sidebar-divider{width:34px;height:1px;margin:2px 0 4px;background:linear-gradient(90deg,rgba(var(--pal-line1-rgb),0),rgba(var(--pal-line1-rgb),.96) 50%,rgba(var(--pal-line1-rgb),0))}:root:not([data-theme=diary]) .preview-reference-sidebar-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(var(--pal-shadow-rgb),.9);font-size:12px}:root:not([data-theme=diary]) .preview-reference-sidebar-user-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-paper3-rgb),.94));border:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.92);box-shadow:var(--form-sh-2);overflow:hidden}:root:not([data-theme=diary]) .preview-reference-sidebar-user span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:rgba(var(--pal-a3-rgb),.98)}:root:not([data-theme=diary]) .diary-reference-shell .chat-main{background:radial-gradient(circle at 16% 12%,rgba(var(--pal-surface2-rgb),.72),transparent 28%),radial-gradient(circle at 84% 14%,rgba(var(--pal-b1-rgb),.54),transparent 24%),radial-gradient(circle at 76% 76%,rgba(var(--pal-c2-rgb),.34),transparent 26%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-surface1-rgb),.94),rgba(var(--pal-surface1-rgb),.9))}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar{width:80px;padding:48px 5px 24px;gap:18px;align-items:center;justify-content:flex-start;border-right:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.55);box-shadow:var(--form-sh-inset)}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar .sidebar-avatar{width:54px;height:54px;border-radius:50%!important;background:transparent!important;box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item{width:64px;min-height:70px;padding:10px 4px 8px;gap:9px;border-radius:var(--form-r-lg);border:var(--form-bd-w) solid transparent;background:transparent;color:rgba(var(--pal-shadow-rgb),.96);box-shadow:none}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item:hover{transform:translateY(var(--form-lift));background:rgba(var(--pal-glass2-rgb),.3);color:rgba(var(--pal-shadow-rgb),.98)}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item.active{width:68px;min-height:106px;padding-top:16px;padding-bottom:14px;border:var(--form-bd-w) solid var(--diary-btn-secondary-border, rgba(var(--pal-line2-rgb), .88));color:var(--sidebar-active-text, var(--pal-a4));background:var(--diary-btn-secondary-bg, rgba(var(--pal-surface1-rgb), .98));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-sidebar-divider{width:28px;height:1px;margin:4px 0 2px;background:rgba(var(--pal-line1-rgb),.96)}:root:not([data-theme=diary]) .diary-reference-sidebar-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(var(--pal-shadow-rgb),.9);font-size:11px}:root:not([data-theme=diary]) .diary-reference-sidebar-user-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--pal-glass1-rgb),.96);border:var(--form-bd-w) solid rgba(var(--pal-e1-rgb),.92);box-shadow:var(--form-sh-2);overflow:hidden}:root:not([data-theme=diary]) .diary-reference-sidebar-user span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:rgba(var(--pal-a3-rgb),.98)}:root:not([data-theme=diary]) .diary-reference-titlebar .win-btn{width:36px;height:28px;color:rgba(var(--pal-shadow-rgb),.88);background:transparent;border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .diary-reference-titlebar .win-btn:hover{background:rgba(var(--pal-glass2-rgb),.48)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{padding:34px 42px 108px;align-items:flex-start;justify-content:flex-start;background:radial-gradient(40% 24% at 23% 12%,rgba(var(--pal-surface1-rgb),.7),transparent 76%),radial-gradient(38% 46% at 79% 22%,rgba(var(--pal-e1-rgb),.7),transparent 72%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.94),rgba(var(--pal-paper3-rgb),.96) 62%,rgba(var(--pal-e1-rgb),.98))}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{height:clamp(190px,24vh,280px);background:radial-gradient(40% 70% at 80% 0%,rgba(var(--pal-e2-rgb),.16),transparent 72%),linear-gradient(180deg,rgba(var(--pal-paper3-rgb),0),rgba(var(--pal-e1-rgb),.7) 48%,rgba(var(--pal-e1-rgb),.92))}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:before{background:linear-gradient(90deg,rgba(var(--pal-paper3-rgb),1),rgba(var(--pal-paper3-rgb),.96) 6%,rgba(var(--pal-paper3-rgb),.84) 16%,rgba(var(--pal-paper3-rgb),.46),rgba(var(--pal-paper3-rgb),.08),rgba(var(--pal-paper3-rgb),0) 52%),radial-gradient(32% 34% at 82% 18%,rgba(var(--pal-e2-rgb),.24),transparent 78%)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-art:after{height:20%;background:linear-gradient(180deg,rgba(var(--pal-paper3-rgb),0),rgba(var(--pal-paper3-rgb),.56) 52%,rgba(var(--pal-paper3-rgb),.88))}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-window{position:absolute;inset:0 0 0 4%;display:block;opacity:.92;background:radial-gradient(18% 22% at 62% 18%,rgba(var(--pal-e1-rgb),.26),transparent 82%),radial-gradient(24% 28% at 78% 16%,rgba(var(--pal-paper2-rgb),.38),transparent 74%),linear-gradient(90deg,rgba(var(--pal-line2-rgb),0) 0% 28%,rgba(var(--pal-line2-rgb),.16) 28% 28.8%,rgba(var(--pal-line2-rgb),0) 28.8% 56%,rgba(var(--pal-line2-rgb),.14) 56% 56.8%,rgba(var(--pal-line2-rgb),0) 56.8%),linear-gradient(180deg,rgba(var(--pal-paper2-rgb),.26),rgba(var(--pal-paper2-rgb),.08) 36%,rgba(var(--pal-line2-rgb),.12) 36% 37.2%,rgba(var(--pal-paper2-rgb),.04) 37.2% 100%);background-repeat:no-repeat;background-size:auto,auto,auto,auto;background-position:62% 18%,78% 16%,center,center;filter:saturate(.94) contrast(.96) brightness(1.02)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__scene-character{display:block;position:absolute;right:-68px;bottom:-28px;width:auto;height:min(76vh,900px);max-width:none;opacity:.97;filter:saturate(.95) contrast(.98) drop-shadow(-18px 20px 44px rgba(var(--pal-mute1-rgb),.12))}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage:after{height:clamp(150px,20vh,230px);background:radial-gradient(54% 90% at 22% 0%,rgba(var(--pal-e1-rgb),.2),transparent 72%),linear-gradient(180deg,rgba(var(--pal-paper3-rgb),0),rgba(var(--pal-paper3-rgb),.6) 58%,rgba(var(--pal-e1-rgb),.84))}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline{--focus-accent-rgb: 131, 150, 92;--focus-gradient-start: var(--pal-mute1);--focus-gradient-mid: var(--pal-hi);--focus-gradient-end: var(--pal-paper3)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage{background:radial-gradient(42% 26% at 18% 14%,rgba(var(--pal-c1-rgb),.2),transparent 74%),radial-gradient(34% 28% at 84% 16%,rgba(var(--pal-e1-rgb),.22),transparent 72%),linear-gradient(180deg,rgba(var(--pal-paper1-rgb),.98),rgba(var(--pal-paper2-rgb),.98),rgba(var(--pal-paper3-rgb),.98))}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap{width:min(100%,374px);filter:drop-shadow(0 18px 34px rgba(var(--pal-mute1-rgb),.11))}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:before{inset:-8px;border:var(--form-bd-w) solid rgba(var(--pal-paper3-rgb),.88);box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-hi-rgb),.46),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:after{inset:18px;background:radial-gradient(circle at 34% 20%,rgba(var(--pal-glass1-rgb),.82),transparent 28%),radial-gradient(circle at 72% 70%,rgba(var(--pal-e1-rgb),.46),transparent 34%);filter:blur(12px)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-track{stroke:rgba(var(--pal-paper3-rgb),.98);stroke-width:10}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-progress{stroke:rgba(var(--pal-mute1-rgb),0)!important;stroke-width:10;filter:none}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{inset:30px;gap:14px;padding:34px 22px 28px;background:radial-gradient(circle at 34% 20%,rgba(var(--pal-glass1-rgb),.94),transparent 24%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.98),rgba(var(--pal-paper2-rgb),.96));border:var(--form-bd-w) solid rgba(var(--pal-hi-rgb),.94);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker{position:relative;gap:8px;color:rgba(var(--pal-mute1-rgb),.94);font-size:15px;font-weight:800}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core>p{font-size:12.5px;color:rgba(var(--pal-mute1-rgb),.82)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{width:74px;height:74px;background:linear-gradient(180deg,var(--pal-mute1),var(--pal-mute1));color:var(--pal-paper1);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{width:54px;height:54px;border-color:rgba(var(--pal-line2-rgb),.95);background:rgba(var(--pal-surface2-rgb),.96);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch.is-playing{box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.12),0 0 0 var(--form-ring-w) rgba(var(--pal-a3-rgb),.06),var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note p,:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{font-size:12.5px;font-weight:600;color:rgba(var(--pal-mute1-rgb),.78)}@media(min-width:900px)and (min-height:760px){:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{bottom:clamp(18px,2.8vh,30px);width:min(calc(100% - 72px),760px);border-width:1px;opacity:1;overflow:hidden;transform:translate(-50%) scale(1);transform-origin:center bottom;background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.9),rgba(var(--pal-paper3-rgb),.86)),rgba(var(--pal-glass1-rgb),.78);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false]{display:flex;max-height:none;padding:8px 12px;border-color:rgba(var(--pal-line1-rgb),.9);pointer-events:none;transform:translate(-50%) scale(1);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.9),rgba(var(--pal-paper3-rgb),.86)),rgba(var(--pal-glass1-rgb),.78)}:root:not([data-theme=diary]) .focus-timer-panel.focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-card{padding:6px 12px;border-color:rgba(var(--pal-line1-rgb),.8);border-radius:var(--form-r-lg);background:linear-gradient(135deg,rgba(var(--pal-surface1-rgb),.92),rgba(var(--pal-glass1-rgb),.78)),rgba(var(--pal-glass1-rgb),.72)}}:root:not([data-theme=diary]) .us-cover-inner{border-radius:var(--form-r-sm) var(--form-r-sm) var(--form-r-2xl) var(--form-r-2xl);overflow:hidden;background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88));border:var(--form-bd-w) solid rgba(var(--pal-line1-rgb),.56)}:root:not([data-theme=diary]) .us-cover-placeholder{font-family:var(--page-font-body);font-style:normal;color:var(--page-ink-secondary);background:linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.88),rgba(var(--pal-surface1-rgb),.84));font-size:var(--page-body-size);line-height:var(--page-body-line);font-weight:500}:root:not([data-theme=diary]) .us-main-card{border-radius:var(--form-r-sm) var(--form-r-sm) 0 0;background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-c2-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--pal-b1-rgb),.14),transparent 24%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.96),rgba(var(--pal-surface1-rgb),.92));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);position:relative}:root:not([data-theme=diary]) .us-main-card:before,:root:not([data-theme=diary]) .us-panel:before,:root:not([data-theme=diary]) .us-relation-panel:before,:root:not([data-theme=diary]) .us-chart-shell:before,:root:not([data-theme=diary]) .us-world-card:before{content:"";position:absolute;top:-8px;left:20px;width:46px;height:18px;background-color:rgba(var(--pal-d1-rgb),.82);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-lavender);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.28);border-radius:var(--form-r-xs);box-shadow:var(--form-sh-inset-2);opacity:.76;transform:rotate(-2deg);z-index:3;pointer-events:none}:root:not([data-theme=diary]) .us-kicker{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--form-r-xs);background:var(--page-kicker-bg);color:var(--page-kicker-color);font-size:var(--page-kicker-size);letter-spacing:var(--page-kicker-tracking);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.24)}:root:not([data-theme=diary]) .us-avatar{border-radius:var(--form-r-sm) var(--form-r-sm) var(--form-r-xl) var(--form-r-xl);border:var(--form-bd-w-strong) solid rgba(var(--pal-hi-rgb),.88);box-shadow:var(--form-sh-2);overflow:hidden}:root:not([data-theme=diary]) .us-connection-wave{filter:drop-shadow(0 1px 2px rgba(var(--pal-a3-rgb),.2))}:root:not([data-theme=diary]) .us-connection-heart{background:rgba(var(--pal-glass1-rgb),.88);border-radius:50%;border:var(--form-bd-w-strong) solid rgba(var(--pal-b2-rgb),.56);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .us-connection-heart-icon{color:rgba(var(--pal-b3-rgb),.72)}:root:not([data-theme=diary]) .us-divider:before{height:1px;background:repeating-linear-gradient(90deg,rgba(var(--pal-line2-rgb),.4) 0px,rgba(var(--pal-line2-rgb),.4) 6px,transparent 6px,transparent 10px)}:root:not([data-theme=diary]) .us-panel,:root:not([data-theme=diary]) .us-relation-panel{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-b1-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--pal-c2-rgb),.14),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);position:relative}:root:not([data-theme=diary]) .us-relation-meta-card{border-radius:var(--form-r-xs);background:linear-gradient(135deg,rgba(var(--pal-b1-rgb),.98),rgba(var(--pal-b1-rgb),.92) 56%,rgba(var(--pal-d1-rgb),.86));border:var(--form-bd-w) solid rgba(var(--pal-b2-rgb),.72);box-shadow:var(--form-sh-2);transform:rotate(calc(var(--meta-index, 0) * .4deg - .4deg));padding:14px;position:relative}:root:not([data-theme=diary]) .us-chart-shell{border-radius:var(--form-r-sm) var(--form-r-sm) var(--form-r-xl) var(--form-r-xl);background:linear-gradient(180deg,rgba(var(--pal-c1-rgb),.98),rgba(var(--pal-c1-rgb),.9) 60%,rgba(var(--pal-d1-rgb),.84));border:var(--form-bd-w) solid rgba(var(--pal-c3-rgb),.62);box-shadow:var(--form-sh-2);padding:16px 16px 48px;position:relative}:root:not([data-theme=diary]) .us-world-card{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-c2-rgb),.14),transparent 24%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);position:relative}:root:not([data-theme=diary]) .us-achievement-pill{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,rgba(var(--pal-e1-rgb),.94),rgba(var(--pal-e2-rgb),.86));border:var(--form-bd-w) solid rgba(var(--pal-e3-rgb),.58);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar{background:radial-gradient(circle at 50% -8%,rgba(var(--pal-glass3-rgb),.28),transparent 32%),radial-gradient(circle at 18% 24%,rgba(var(--pal-b2-rgb),.18),transparent 18%),radial-gradient(circle at 82% 42%,rgba(var(--pal-c3-rgb),.16),transparent 22%),radial-gradient(circle at 36% 82%,rgba(var(--pal-e3-rgb),.12),transparent 24%),linear-gradient(180deg,var(--pal-surface1) 0%,var(--pal-surface2) 56%,var(--pal-line1) 100%);border-right-color:rgba(var(--pal-paper3-rgb),.48);box-shadow:var(--form-sh-inset),var(--form-sh-3)}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar .sidebar-avatar{background:rgba(var(--pal-paper2-rgb),.96);border-color:rgba(var(--pal-paper3-rgb),.72);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .sidebar.diary-reference-sidebar .nav-item.diary-reference-nav-item.active{min-height:100px;border-color:var(--diary-btn-secondary-border, rgba(var(--pal-line2-rgb), .88));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .diary-reference-sidebar-user-avatar{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar{width:100%;min-height:calc(44px + env(safe-area-inset-bottom))!important;padding:3px 16px calc(env(safe-area-inset-bottom) + 2px)!important;gap:0;border-right:none;background:rgba(var(--pal-paper2-rgb),.97);border-top-color:rgba(var(--pal-paper3-rgb),.9);border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:var(--form-sh-3),var(--form-sh-inset-2);z-index:500!important;overflow:visible!important}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .nav-item.diary-reference-nav-item{width:auto;min-width:0;flex:1 1 0;min-height:58px;height:auto;padding:6px 4px;gap:4px;border-radius:var(--form-r-lg);border:var(--form-bd-w) solid transparent;color:rgba(var(--pal-shadow-rgb),.98);background:transparent;box-shadow:none}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .nav-item.diary-reference-nav-item:hover{background:rgba(var(--pal-glass2-rgb),.42);color:rgba(var(--pal-shadow-rgb),.98)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .nav-item.diary-reference-nav-item.active{min-height:58px;border-color:var(--diary-btn-secondary-border, rgba(var(--pal-line2-rgb), .88));background:var(--diary-btn-secondary-bg, rgba(var(--pal-surface1-rgb), .98));color:var(--sidebar-active-text, var(--pal-a4));box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-menu{background:rgba(var(--pal-paper2-rgb),.98);border-color:rgba(var(--pal-paper3-rgb),.94);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-menu:after{border-right-color:rgba(var(--pal-paper3-rgb),.94);border-bottom-color:rgba(var(--pal-paper3-rgb),.94);background:rgba(var(--pal-paper2-rgb),.98)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item{color:rgba(var(--pal-shadow-rgb),.96)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item:hover,:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item:focus-visible{background:rgba(var(--pal-glass2-rgb),.62);border-color:rgba(var(--pal-paper3-rgb),.94)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item.active{background:var(--diary-btn-secondary-bg, rgba(var(--pal-surface1-rgb), .98));color:var(--sidebar-active-text, var(--pal-a4))}:root:not([data-theme=diary]) .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-icon{background:rgba(var(--pal-glass1-rgb),.84);border-color:rgba(var(--pal-paper3-rgb),.94)}:root:not([data-theme=diary]) .quote-preview-bar{border-radius:calc(var(--control-radius) + 2px);border-color:rgba(var(--pal-b2-rgb),.42);background:linear-gradient(180deg,rgba(var(--pal-b1-rgb),.88),rgba(var(--pal-paper3-rgb),.96));box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .text-input-form{border-radius:var(--form-r-lg);padding:10px 12px;gap:8px;border-color:rgba(var(--pal-line1-rgb),.96);background:rgba(var(--pal-paper1-rgb),.97);box-shadow:var(--form-sh-2),var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .text-input-form:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(var(--pal-glass3-rgb),.18),rgba(var(--pal-glass3-rgb),0) 38%);pointer-events:none}:root:not([data-theme=diary]) .text-input-form:focus-within{border-color:rgba(var(--pal-line1-rgb),.94);box-shadow:var(--form-sh-2),0 0 0 var(--form-ring-w) rgba(var(--pal-e2-rgb),.18),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .text-input{min-height:38px;max-height:120px;padding:2px 4px 0;font-size:15px;line-height:1.6;color:var(--pal-shadow)}:root:not([data-theme=diary]) .text-input::placeholder{color:rgba(var(--pal-shadow-rgb),.68)}:root:not([data-theme=diary]) .journey-page-header{background:radial-gradient(circle at 84% 0%,rgba(var(--pal-c2-rgb),.18),transparent 26%),radial-gradient(circle at 12% 0%,rgba(var(--pal-b1-rgb),.18),transparent 24%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.92),rgba(var(--pal-surface1-rgb),.88));border-bottom:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.64);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .journey-page-overview-card,:root:not([data-theme=diary]) .journey-page-card{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-b1-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--pal-c2-rgb),.14),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);position:relative}:root:not([data-theme=diary]) .journey-page-overview-card:before,:root:not([data-theme=diary]) .journey-page-card:before,:root:not([data-theme=diary]) .journey-page-chart-wrapper:before,:root:not([data-theme=diary]) .journey-page-bottom-placeholder:before{content:"";position:absolute;top:-8px;left:18px;width:46px;height:18px;background-color:rgba(var(--pal-d1-rgb),.82);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-lavender);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.28);border-radius:var(--form-r-xs);box-shadow:var(--form-sh-inset-2);opacity:.76;transform:rotate(-2deg);z-index:3;pointer-events:none}:root:not([data-theme=diary]) .journey-page-stat-card{border-radius:var(--form-r-xs);background:linear-gradient(135deg,rgba(var(--pal-b1-rgb),.98),rgba(var(--pal-b1-rgb),.92) 56%,rgba(var(--pal-d1-rgb),.86));border:var(--form-bd-w) solid rgba(var(--pal-b2-rgb),.72);box-shadow:var(--form-sh-2);padding:16px;position:relative}:root:not([data-theme=diary]) .journey-page-chart-wrapper{border-radius:var(--form-r-sm) var(--form-r-sm) var(--form-r-xl) var(--form-r-xl);background:linear-gradient(180deg,rgba(var(--pal-c1-rgb),.98),rgba(var(--pal-c1-rgb),.9) 60%,rgba(var(--pal-d1-rgb),.84));border:var(--form-bd-w) solid rgba(var(--pal-c3-rgb),.62);box-shadow:var(--form-sh-2);padding:28px 16px 44px;position:relative}:root:not([data-theme=diary]) .journey-page-bottom-placeholder{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-b1-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--pal-c2-rgb),.14),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);position:relative}:root:not([data-theme=diary]) .journey-page-legend-dot{box-shadow:0 0 0 var(--form-ring-w) rgba(var(--pal-hi-rgb),.72);border:var(--form-bd-w) solid rgba(var(--pal-c3-rgb),.48)}:root:not([data-theme=diary]) .journey-page-stat-card:nth-child(4n+1){background:linear-gradient(135deg,rgba(var(--pal-c1-rgb),.98),rgba(var(--pal-c1-rgb),.9));border-color:rgba(var(--pal-c3-rgb),.68)}:root:not([data-theme=diary]) .journey-page-stat-card:nth-child(4n+2){background:linear-gradient(135deg,rgba(var(--pal-b1-rgb),.98),rgba(var(--pal-b1-rgb),.9));border-color:rgba(var(--pal-b2-rgb),.68)}:root:not([data-theme=diary]) .journey-page-stat-card:nth-child(4n+3){background:linear-gradient(135deg,rgba(var(--pal-d1-rgb),.98),rgba(var(--pal-d1-rgb),.9));border-color:rgba(var(--pal-d3-rgb),.68)}:root:not([data-theme=diary]) .journey-page-stat-card:nth-child(4n){background:linear-gradient(135deg,rgba(var(--pal-e1-rgb),.98),rgba(var(--pal-e2-rgb),.9));border-color:rgba(var(--pal-e3-rgb),.62)}:root:not([data-theme=diary]) .chat-main{background:var(--page-shell-bg, var(--chat-main-bg, rgba(var(--pal-paper2-rgb), .98)));padding:0;display:flex;align-items:stretch;justify-content:flex-start;overflow:hidden}:root:not([data-theme=diary]) .video-call-overlay{--call-overlay-stage-base: var(--pal-ink3)}:root[data-theme=default] .video-call-overlay .local-video-card,:root[data-theme=dawn] .video-call-overlay .local-video-card,:root[data-theme=graphite] .video-call-overlay .local-video-card,:root:not([data-theme=diary]) .video-call-overlay .local-video-card{background-color:rgba(var(--pal-ink3-rgb),.08);background-image:none;border-color:rgba(var(--pal-hi-rgb),.08);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile{--call-stable-bg-top: rgba(var(--pal-ink3-rgb), .88);--call-stable-bg-mid: rgba(var(--pal-ink3-rgb), .93);--call-stable-bg-bottom: rgba(var(--pal-ink3-rgb), .99);--call-stable-left-glow: rgba(var(--pal-line2-rgb), .2);--call-stable-right-glow: rgba(var(--pal-b2-rgb), .16);--call-stable-bottom-glow: rgba(var(--pal-b2-rgb), .18);--call-stable-card-bg: rgba(var(--pal-ink3-rgb), .94);--call-stable-card-strong-bg: rgba(var(--pal-ink3-rgb), .97);--call-stable-card-border: rgba(var(--pal-b2-rgb), .18);--call-stable-accent-border: rgba(var(--pal-b2-rgb), .24);--call-stable-header-scrim-top: rgba(var(--pal-ink3-rgb), .58);--call-stable-header-scrim-mid: rgba(var(--pal-ink3-rgb), .28);--call-stable-avatar-halo: rgba(var(--pal-line2-rgb), .24);--call-stable-avatar-ring: rgba(var(--pal-b2-rgb), .12);--call-stable-local-placeholder-bg: rgba(var(--pal-ink3-rgb), .97);--call-stable-action-bg: rgba(var(--pal-ink3-rgb), .97);--call-stable-action-hover-bg: rgba(var(--pal-ink2-rgb), .99);--call-stable-active-fill: rgba(var(--pal-line2-rgb), .18);--call-stable-active-border: rgba(var(--pal-b2-rgb), .46);--call-stable-active-shadow: 0 0 0 1px rgba(var(--pal-line2-rgb), .18), 0 12px 24px rgba(var(--pal-a3-rgb), .16);--call-stable-danger-shadow: 0 12px 24px rgba(var(--pal-b4-rgb), .24);--call-stable-stage-overlay: linear-gradient(180deg, rgba(var(--pal-ink3-rgb), .06), rgba(var(--pal-ink3-rgb), .02) 34%, rgba(var(--pal-ink3-rgb), .24) 100%), linear-gradient(90deg, rgba(var(--pal-ink3-rgb), .18) 0%, rgba(var(--pal-ink3-rgb), 0) 22%, rgba(var(--pal-ink3-rgb), 0) 74%, rgba(var(--pal-ink3-rgb), .12) 100%)}:root:not([data-theme=diary]) .env-card{border-radius:var(--form-r-xl) var(--form-r-sm) var(--form-r-xl) var(--form-r-sm);background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(var(--pal-b1-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--pal-c2-rgb),.14),transparent 26%),linear-gradient(180deg,rgba(var(--pal-glass1-rgb),.94),rgba(var(--pal-surface1-rgb),.9));border:var(--form-bd-w) solid rgba(var(--pal-c2-rgb),.72);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .env-card:before{content:"";position:absolute;top:-8px;left:18px;width:46px;height:18px;background-color:rgba(var(--pal-d1-rgb),.82);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-lavender);border:var(--form-bd-w) solid rgba(var(--pal-d3-rgb),.28);border-radius:var(--form-r-xs);box-shadow:var(--form-sh-inset-2);opacity:.76;transform:rotate(-2deg);z-index:3;pointer-events:none}:root:not([data-theme=diary]) .env-card:nth-child(2):before{left:auto;right:22px;transform:rotate(1.5deg);background-color:rgba(var(--pal-c2-rgb),.82);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-blue);border-color:rgba(var(--pal-c3-rgb),.28)}:root:not([data-theme=diary]) .env-card:nth-child(3):before{transform:rotate(-3deg);background-color:rgba(var(--pal-b1-rgb),.82);background-image:linear-gradient(180deg,rgba(var(--pal-glass2-rgb),.34),rgba(var(--pal-glass3-rgb),.08)),var(--theme-washi-pink);border-color:rgba(var(--pal-b2-rgb),.28)}:root:not([data-theme=diary]) .console-home-target-weather{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-portrait-card,:root:not([data-theme=diary]) .console-home-target-summary-card,:root:not([data-theme=diary]) .console-home-target-action-card,:root:not([data-theme=diary]) .console-home-target-card{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-portrait-frame{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-portrait-placeholder-ring{border-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .console-home-target-ribbon{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-chatbar{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-qa-item{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-qa-check{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-inset-2),var(--form-sh-2);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),filter var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-qa-check:hover,:root:not([data-theme=diary]) .console-home-target-qa-check:focus-visible{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-action-icon{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-pill-btn,:root:not([data-theme=diary]) .console-home-target-filter-pill{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-focus-cta{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-subcard{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-todo-row{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-todo-check{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-todo-time{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-target-habit-row{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-habit-icon{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-target-habit-track,:root:not([data-theme=diary]) .console-home-target-music-progress-line{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-target-tip-bar{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-filter-pill{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-note-panel{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-ledger-spark span{border-bottom-width:var(--form-bd-w-strong);border-radius:0 0 var(--form-r-2xl) var(--form-r-2xl)}:root:not([data-theme=diary]) .console-home-target-music-cover{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-play-btn{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-play-btn span{border-top-width:var(--form-bd-w-strong);border-bottom-width:var(--form-bd-w-strong);border-left-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .console-home-target-rest-bubble{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-footer p{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-target-step-pill{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-mood-chip,:root:not([data-theme=diary]) .console-home-target-reason-chip{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-mood-chip.is-active,:root:not([data-theme=diary]) .console-home-target-reason-chip.is-active{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-mood-layout{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-note-input{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2);transition:border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-note-input:focus{box-shadow:0 0 0 var(--form-ring-w) #a8d8e81f,var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-save-action{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-save-icon{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-onboarding-banner-v2{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-onboarding-banner-v2:hover{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-onboarding-banner-icon{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-onboarding-banner-tag{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-onboarding-banner-mini-bar{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-onboarding-banner-mini-fill{border-radius:var(--form-r-pill);transition:width var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-onboarding-banner-btn{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-onboarding-banner-v2:hover .console-onboarding-banner-btn{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-onboarding-panel{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-3);transition:padding var(--form-dur) var(--form-ease),gap var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-onboarding-arrow{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-onboarding-title-group h3{transition:color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-onboarding-progress-badge{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-onboarding-card{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-onboarding-card:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-onboarding-card-reward-badge{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .console-onboarding-card-icon{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .onboarding-btn-incomplete{transition:transform var(--form-dur)}:root:not([data-theme=diary]) .onboarding-badge-rewarded{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .onboarding-btn-claim{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2);transition:all var(--form-dur)}:root:not([data-theme=diary]) .onboarding-btn-claim:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-relationship-strip{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-relationship-eyebrow{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-target-relationship-action button{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);transition:background var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-daily-moment,:root:not([data-theme=diary]) .console-home-target-relationship-open-loop,:root:not([data-theme=diary]) .console-home-target-relationship-streak,:root:not([data-theme=diary]) .console-home-target-relationship-style-signal,:root:not([data-theme=diary]) .console-home-target-relationship-weekly-memory{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-target-relationship-daily-moment{transition:border-color var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-open-loop{transition:border-color var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-signal-eyebrow{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-target-relationship-reward{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-target-relationship-reward.is-clickable{transition:background var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-details{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-relationship-asset.is-clickable{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-progress.is-clickable{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-metric{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-target-relationship-progress-track,:root:not([data-theme=diary]) .console-home-target-affect-track{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-target-relationship-progress-track span,:root:not([data-theme=diary]) .console-home-target-affect-track span{transition:width var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-remembered-tag{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:background var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-relationship-reflection{border-radius:var(--form-r-md);border-width:var(--form-bd-w);border-left-width:var(--form-bd-w-strong);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .console-home-target-relationship-reflection.is-clickable{transition:background var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-affect-vector{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-living-strip{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-living-mark{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-living-mark i{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-living-copy small{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-target-living-evidence>span{border-width:var(--form-bd-w);border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-target-living-strip:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-journey-board-card{transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-journey-board-card:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-journey-board-card:focus-visible{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .console-home-target-journey-chip{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}@media(min-width:861px){:root:not([data-theme=diary]) .console-home-target-weather{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-portrait-card,:root:not([data-theme=diary]) .console-home-target-summary-card,:root:not([data-theme=diary]) .console-home-target-chatbar,:root:not([data-theme=diary]) .console-home-target-action-card,:root:not([data-theme=diary]) .console-home-target-card{border-radius:var(--form-r-2xl);box-shadow:var(--form-sh-3),var(--form-sh-2),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur)) saturate(112%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(112%)}:root:not([data-theme=diary]) .console-home-target-portrait-frame{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-portrait-placeholder-hair{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-portrait-placeholder-head{box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-portrait-placeholder-body{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-ribbon{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-greeting-en{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-target-summary-title-row h2,:root:not([data-theme=diary]) .console-home-target-card-head h3,:root:not([data-theme=diary]) .console-home-target-music-copy h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-target-action-icon{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-action-label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-target-pill-btn,:root:not([data-theme=diary]) .console-home-target-filter-pill{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-focus-cta{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-subcard{border-radius:var(--form-r-xl);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-todo-row{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-habit-icon{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-target-tip-bar{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-note-panel{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-note-art{border-radius:var(--form-r-xl);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-review-bars span{border-radius:var(--form-r-pill) var(--form-r-pill) var(--form-r-sm) var(--form-r-sm)}:root:not([data-theme=diary]) .console-home-target-ledger-copy strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-target-music-cover{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-music-cover-scene{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-music-cover-scene:before,:root:not([data-theme=diary]) .console-home-target-music-cover-scene:after{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-target-music-cover-scene:before{box-shadow:0 -28px 0 var(--form-ring-w) #84a36c1f}:root:not([data-theme=diary]) .console-home-target-music-cover-scene:after{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .console-home-target-rest-bubble{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-rest-character-body{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-footer p{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-target-play-btn{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-weather,:root:not([data-theme=diary]) .console-home-target-portrait-card,:root:not([data-theme=diary]) .console-home-target-summary-card,:root:not([data-theme=diary]) .console-home-target-chatbar,:root:not([data-theme=diary]) .console-home-target-action-card,:root:not([data-theme=diary]) .console-home-target-card,:root:not([data-theme=diary]) .console-home-target-subcard,:root:not([data-theme=diary]) .console-home-target-portrait-frame,:root:not([data-theme=diary]) .console-home-target-ribbon,:root:not([data-theme=diary]) .console-home-target-pill-btn,:root:not([data-theme=diary]) .console-home-target-filter-pill,:root:not([data-theme=diary]) .console-home-target-note-art,:root:not([data-theme=diary]) .console-home-target-music-cover,:root:not([data-theme=diary]) .console-home-target-tip-bar{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-action-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-weather,:root:not([data-theme=diary]) .console-home-target-pill-btn,:root:not([data-theme=diary]) .console-home-target-filter-pill,:root:not([data-theme=diary]) .console-home-target-tip-bar{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-music-action-btn,:root:not([data-theme=diary]) .console-home-target-rest-action-btn{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);letter-spacing:var(--form-tracking);transition:background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-target-empty-btn{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-target-weather,:root:not([data-theme=diary]) .console-home-target-portrait-card,:root:not([data-theme=diary]) .console-home-target-summary-card,:root:not([data-theme=diary]) .console-home-target-chatbar,:root:not([data-theme=diary]) .console-home-target-action-card,:root:not([data-theme=diary]) .console-home-target-card{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-action-icon{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-target-review-bars span{border-radius:var(--form-r-pill) var(--form-r-pill) var(--form-r-xs) var(--form-r-xs)}:root:not([data-theme=diary]) .console-home-target-weather{border-radius:var(--form-r-sm)!important;border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .console-home-target-action-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-weather{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-portrait-card{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-portrait-frame{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-portrait-frame:before{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-target-portrait-frame:after{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-target-ribbon{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-summary-card{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-summary-copy-panel{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-chatbar{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-chat-send{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-action-card{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-action-icon{border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-card{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-card--emphasis{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-target-card--emphasis:before{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-target-subcard{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-tip-bar{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-chatbar{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-action-card{box-shadow:var(--form-sh-2)}}@media(max-width:860px){:root:not([data-theme=diary]) .console-home-target-weather{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-target-portrait-card,:root:not([data-theme=diary]) .console-home-target-summary-card,:root:not([data-theme=diary]) .console-home-target-card,:root:not([data-theme=diary]) .console-home-target-action-card,:root:not([data-theme=diary]) .console-home-target-chatbar{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-portrait-frame{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-action-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-action-icon{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-subcard{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-qa-item{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-target-portrait-card,:root:not([data-theme=diary]) .console-home-target-summary-card,:root:not([data-theme=diary]) .console-home-target-chatbar,:root:not([data-theme=diary]) .console-home-target-action-card,:root:not([data-theme=diary]) .console-home-target-card{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-portrait-frame,:root:not([data-theme=diary]) .console-home-target-ribbon,:root:not([data-theme=diary]) .console-home-target-subcard,:root:not([data-theme=diary]) .console-home-target-note-art,:root:not([data-theme=diary]) .console-home-target-music-cover{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-pill-btn,:root:not([data-theme=diary]) .console-home-target-filter-pill,:root:not([data-theme=diary]) .console-home-target-tip-bar{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-weather{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .console-home-target-chat-send,:root:not([data-theme=diary]) .console-home-target-play-btn{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-chatbar{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-action-card{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-target-empty-btn{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-onboarding-banner-btn{border-radius:var(--form-r-md)}}@media(max-width:520px){:root:not([data-theme=diary]) .console-home-target-weather{border-radius:var(--form-r-pill)!important}:root:not([data-theme=diary]) .console-home-target-action-card{border-radius:var(--form-r-lg)}}@media(min-width:521px)and (max-width:860px){:root:not([data-theme=diary]) .console-home-target-action-card{border-radius:var(--form-r-lg)}}@media(max-width:600px){:root:not([data-theme=diary]) .console-onboarding-panel{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-target-relationship-strip{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .message-content .narration-segment{border-left-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .message-content.assistant .narration-segment{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .message-content .message-blockquote{border-left-width:var(--form-bd-w-strong);border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .message-content .message-code-block{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .message-content .message-text-inline-code{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .message-content .message-text-italic{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .message-content .message-table th,:root:not([data-theme=diary]) .message-content .message-table td{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .message-content .message-divider{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .presence-mode-badge{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);letter-spacing:var(--form-tracking);backdrop-filter:blur(var(--form-blur));transition:background var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .messages-list::-webkit-scrollbar-thumb{border-radius:var(--form-r-pill);border-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .chat-date-separator{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .chat-system-bubble{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .message-avatar{transition:transform var(--form-dur) var(--form-ease),filter var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .message-monologue{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .message-monologue__summary:before{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .bubble-action-popover{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3),var(--form-sh-2);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .bubble-action-btn{border-radius:var(--form-r-md);transition:background-color var(--form-dur),transform var(--form-dur)}:root:not([data-theme=diary]) .message-meta{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .message-content{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .message-content strong,:root:not([data-theme=diary]) .message-content b,:root:not([data-theme=diary]) .message-text-bold{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .message-quote-badge{border-radius:var(--form-r-md);border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .message-quote-kind{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .message-bubble-wrapper.assistant .message-content{border-width:var(--form-bd-w);border-radius:var(--form-r-lg) var(--form-r-lg) var(--form-r-lg) var(--form-r-sm);box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .message-bubble-wrapper.user .message-content{border-width:var(--form-bd-w);border-radius:var(--form-r-lg) var(--form-r-lg) var(--form-r-sm) var(--form-r-lg);box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .message-bubble-wrapper .message-content.voice-summary{border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .message-bubble-wrapper.assistant .message-content.voice-summary{border-radius:var(--form-r-lg) var(--form-r-lg) var(--form-r-lg) var(--form-r-sm)}:root:not([data-theme=diary]) .message-bubble-wrapper.user .message-content.voice-summary{border-radius:var(--form-r-lg) var(--form-r-lg) var(--form-r-sm) var(--form-r-lg)}:root:not([data-theme=diary]) .message-content img{border-radius:var(--form-r-md);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .message-content.image-bubble{border-radius:var(--form-r-lg)!important;box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .message-content.image-bubble .message-inline-meta{border-radius:var(--form-r-md);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .message-image-preview-trigger{transition:transform var(--form-dur)}:root:not([data-theme=diary]) .message-video{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .emoji-images img{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .chat-footer{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .typing-dots-indicator .dot{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .message-avatar-slot .orbit-dot{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .message-avatar-slot .orbit-dot--t1{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .message-avatar-slot .orbit-dot--t2{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .message-avatar-slot .orbit-dot--t3{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .text-input-form{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:border-color var(--form-dur),box-shadow var(--form-dur);box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .quote-preview-bar{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .quote-preview-tag{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .quote-preview-close{border-radius:var(--form-r-md);transition:background-color var(--form-dur),color var(--form-dur)}:root:not([data-theme=diary]) .text-input-form:focus-within{box-shadow:var(--form-sh-2),0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .chat-send-aggregation-hint{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .chat-input-quick-actions-toggle{border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-1);transition:transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .chat-input-quick-actions-toggle:hover{box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .chat-input-quick-actions{transition:opacity var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease),max-width var(--form-dur) var(--form-ease),margin-left var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .chat-input-quick-action{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-1);transition:transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .chat-input-quick-action:hover:not(:disabled){box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .input-footer{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .action-btn{border-radius:var(--form-r-md);transition:background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .action-btn:after,:root:not([data-theme=diary]) .send-btn:after{transition:transform var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .action-btn:hover:not(:disabled){box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .action-btn.active{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .send-btn{border-radius:var(--form-r-md);border-width:var(--form-bd-w);transition:background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .send-btn:hover:not(:disabled){box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .emoji-picker-popover{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .emoji-search-panel{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .emoji-search-result{border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .emoji-search-result:hover:not(:disabled){box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .emoji-grid::-webkit-scrollbar-thumb{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .emoji-btn{border-radius:var(--form-r-md);transition:background var(--form-dur),transform var(--form-dur)}:root:not([data-theme=diary]) .attachments-preview{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .attachments-preview::-webkit-scrollbar-thumb{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .attachment-item{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .attachment-item img{transition:transform var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .remove-attachment{box-shadow:var(--form-sh-1);transition:background var(--form-dur),transform var(--form-dur)}:root:not([data-theme=diary]) .emoji-picker-header{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .emoji-picker-search-input{border-radius:var(--form-r-sm);border-width:var(--form-bd-w);transition:border-color var(--form-dur),background var(--form-dur)}:root:not([data-theme=diary]) .emoji-picker-search-clear{transition:background var(--form-dur),color var(--form-dur)}:root:not([data-theme=diary]) .emoji-picker-tab{border-radius:var(--form-r-md);border-width:var(--form-bd-w);transition:background var(--form-dur),color var(--form-dur),border-color var(--form-dur)}:root:not([data-theme=diary]) .sticker-panel__error,:root:not([data-theme=diary]) .sticker-panel__status{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .sticker-item{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .sticker-add{border-width:var(--form-bd-w-strong);transition:border-color var(--form-dur),background var(--form-dur)}:root:not([data-theme=diary]) .sticker-context-menu{border-radius:var(--form-r-sm);box-shadow:var(--form-sh-2);transition:background var(--form-dur)}@media(max-width:768px){:root:not([data-theme=diary]) .quote-preview-bar{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .text-input-wrapper{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)!important}:root:not([data-theme=diary]) .send-btn{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .quote-preview-close{border-radius:var(--form-r-md)}}:root:not([data-theme=diary]) .focus-timer-panel{border-width:var(--form-bd-w);box-shadow:var(--form-sh-4),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-timer-panel--inline{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .focus-timer-panel--immersive{border-radius:var(--form-r-2xl);box-shadow:var(--form-sh-4)}:root:not([data-theme=diary]) .focus-timer-panel__background-video{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-timer-panel__ghost-btn,:root:not([data-theme=diary]) .focus-timer-panel__icon-btn,:root:not([data-theme=diary]) .focus-timer-panel__primary-btn,:root:not([data-theme=diary]) .focus-timer-panel__secondary-btn,:root:not([data-theme=diary]) .focus-timer-panel__sound-btn,:root:not([data-theme=diary]) .focus-timer-panel__choice-card,:root:not([data-theme=diary]) .focus-timer-panel__track-card,:root:not([data-theme=diary]) .focus-timer-panel__task-input,:root:not([data-theme=diary]) .focus-timer-panel__phase-pill{transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-timer-panel__ghost-btn,:root:not([data-theme=diary]) .focus-timer-panel__icon-btn,:root:not([data-theme=diary]) .focus-timer-panel__secondary-btn,:root:not([data-theme=diary]) .focus-timer-panel__sound-btn,:root:not([data-theme=diary]) .focus-timer-panel__task-input,:root:not([data-theme=diary]) .focus-timer-panel__choice-card,:root:not([data-theme=diary]) .focus-timer-panel__track-card,:root:not([data-theme=diary]) .focus-timer-panel__phase-pill{border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__ghost-btn,:root:not([data-theme=diary]) .focus-timer-panel__sound-btn{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .focus-timer-panel__ghost-btn--quiet{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__icon-btn,:root:not([data-theme=diary]) .focus-timer-panel__secondary-btn--round,:root:not([data-theme=diary]) .focus-timer-panel__primary-btn--round{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .focus-timer-panel__primary-btn{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__stage,:root:not([data-theme=diary]) .focus-timer-panel__rail{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__stage:before{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .focus-timer-panel__phase-switch{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__phase-pill,:root:not([data-theme=diary]) .focus-timer-panel__choice-card--compact{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .focus-timer-panel__phase-pill.is-active,:root:not([data-theme=diary]) .focus-timer-panel__choice-card.is-active,:root:not([data-theme=diary]) .focus-timer-panel__track-card.is-active,:root:not([data-theme=diary]) .focus-timer-panel__music-launch.is-open{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-wrap:before{border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-progress{transition:stroke-dashoffset var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core{border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-core strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .focus-timer-panel__music-launch.is-playing{box-shadow:0 0 0 var(--form-ring-w) rgba(var(--focus-accent-rgb),.12),0 0 0 var(--form-ring-w) rgba(var(--focus-accent-rgb),.06),var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__music-launch:before,:root:not([data-theme=diary]) .focus-timer-panel__music-launch:after{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .focus-timer-panel__stage-note{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__rail{border-radius:var(--form-r-2xl);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel__companion-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .focus-timer-panel__companion-orb,:root:not([data-theme=diary]) .focus-timer-panel__track-swatch{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .focus-timer-panel__bar-wave span{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .focus-timer-panel__task-editor{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .focus-timer-panel__task-input{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .focus-timer-panel__track-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .focus-timer-panel__track-card .focus-timer-panel__track-swatch{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill{box-shadow:var(--form-sh-2),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill.is-active{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:before{border-width:var(--form-bd-w);box-shadow:0 0 0 var(--form-ring-w) #ffffff1a,var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-kicker span{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));transition:width var(--form-dur) var(--form-ease),margin var(--form-dur) var(--form-ease),padding var(--form-dur) var(--form-ease),border-radius var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-orb{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--music{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail[data-open=false] .focus-timer-panel__companion-orb{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit .focus-timer-panel__companion-action{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit .focus-timer-panel__companion-action:hover{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill{border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__phase-pill.is-active{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-wrap:before{border-width:var(--form-bd-w);box-shadow:0 0 0 var(--form-ring-w) #ffffff57,var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--round{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch{box-shadow:var(--form-sh-2),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-launch.is-playing{box-shadow:0 0 0 var(--form-ring-w) #83aa9529,0 0 0 var(--form-ring-w) #83aa9514,var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__rail{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));transition:width var(--form-dur) var(--form-ease),bottom var(--form-dur) var(--form-ease),padding var(--form-dur) var(--form-ease),border-radius var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__music-change{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-card{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-orb{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__primary-btn--music{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__track-card .focus-timer-panel__track-swatch{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__profile-strip--picker .focus-timer-panel__choice-card--compact{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__rail{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline[data-music-open=true] .focus-timer-panel__companion-card{border-width:var(--form-bd-w);border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .focus-timer-panel__orbit-cap{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .focus-cabin-exit-zen-btn{border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));border-radius:var(--form-r-2xl);box-shadow:var(--form-sh-3);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-exit-zen-btn:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .focus-cabin-header{transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-header__title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .focus-cabin-header__subtitle{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-cabin-header__tabs{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .focus-cabin-header__tab{border-radius:var(--form-r-pill);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-header__tab.is-active{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .focus-cabin-header__action-btn{transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-settings-dropdown{backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .focus-cabin-settings-dropdown__title{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-cabin-settings-dropdown__option{border-radius:var(--form-r-md);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-sidebar{transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-timer-panel--zen .focus-cabin-header{transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-card{backdrop-filter:blur(var(--form-blur)) saturate(110%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(110%);border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-card__title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .focus-cabin-card__info-icon{transition:color var(--form-dur)}:root:not([data-theme=diary]) .focus-cabin-progress-ring__bar{transition:stroke-dashoffset var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-weekly-bar-wrapper{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .focus-cabin-weekly-bar{border-radius:var(--form-r-2xl);transition:height var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-weekly-bar-col.is-today .focus-cabin-weekly-bar{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .focus-cabin-history-btn{transition:color var(--form-dur)}:root:not([data-theme=diary]) .focus-cabin-sphere{border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));box-shadow:var(--form-sh-inset-2),var(--form-sh-inset),var(--form-sh-3),var(--form-sh-glow),var(--form-sh-4);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-sphere__highlight{border-radius:var(--form-r-pill) / var(--form-r-2xl)}:root:not([data-theme=diary]) .focus-cabin-sphere__bead{box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .focus-cabin-sphere__wave-container{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-sphere__profile-selector{border-width:var(--form-bd-w);border-radius:var(--form-r-2xl);transition:all var(--form-dur)}:root:not([data-theme=diary]) .focus-cabin-sphere__timer{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .focus-cabin-play-btn{border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));border-radius:var(--form-r-2xl);transition:all var(--form-dur) var(--form-ease);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .focus-cabin-play-btn:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .focus-cabin-presets-menu{backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .focus-cabin-presets-menu__item{border-radius:var(--form-r-md);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-sphere--breathe-glow{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-sphere--breathe-inhale{box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-cabin-sphere--breathe-hold,:root:not([data-theme=diary]) .focus-cabin-sphere--breathe-hold2{box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-cabin-sphere--breathe-exhale{box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .focus-cabin-breathe-status{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-cabin-meditate-status{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-cabin-sound-player{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .focus-cabin-sound-player__name{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .focus-cabin-sound-player__play-btn{transition:all var(--form-dur);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .focus-cabin-sound-arrow{transition:color var(--form-dur)}:root:not([data-theme=diary]) .focus-cabin-sound-dot{transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .focus-cabin-sound-dot.is-active{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .focus-cabin-notes-content textarea{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .focus-cabin-center__bottom{backdrop-filter:blur(var(--form-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(130%);border-radius:var(--form-r-xl);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .focus-cabin-center__quote{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-cabin-center__poem{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .focus-cabin-center__divider{border-radius:var(--form-r-2xl)}@media(max-width:1080px){:root:not([data-theme=diary]) .focus-timer-panel__rail{border-radius:var(--form-r-xl)}}@media(max-width:760px){:root:not([data-theme=diary]) .focus-timer-panel--inline,:root:not([data-theme=diary]) .focus-timer-panel--immersive{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .focus-timer-panel__stage-note{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .focus-timer-panel__companion-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .focus-timer-panel__track-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .focus-timer-panel__track-card .focus-timer-panel__track-swatch{border-radius:var(--form-r-lg)}}@media(max-width:640px){:root:not([data-theme=diary]) .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__companion-orb{border-radius:var(--form-r-md)}}@media(max-width:768px){:root:not([data-theme=diary]) .life-page-hero{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-page-surface{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-page-hero,:root:not([data-theme=diary]) .life-page-surface{border-radius:var(--form-r-xl)}}:root:not([data-theme=diary]) .life-page-hero,:root:not([data-theme=diary]) .life-page-surface{border-width:var(--form-bd-w);box-shadow:var(--page-card-shadow),var(--page-card-inset)}:root:not([data-theme=diary]) .life-page-hero{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .life-page-kicker{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-page-hero-meta span,:root:not([data-theme=diary]) .life-page-surface-badge{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-add-button{box-shadow:var(--form-sh-2);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-page-add-button:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-page-surface{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-page-inline-form input,:root:not([data-theme=diary]) .life-page-text-input,:root:not([data-theme=diary]) .life-page-textarea{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-page-inline-form button,:root:not([data-theme=diary]) .life-page-focus-button,:root:not([data-theme=diary]) .life-page-action-chip{border-radius:var(--form-r-lg);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-page-inline-form button,:root:not([data-theme=diary]) .life-page-focus-button,:root:not([data-theme=diary]) .life-page-action-chip.is-primary{box-shadow:var(--page-hover-shadow),var(--page-chip-inset)}:root:not([data-theme=diary]) .life-page-action-chip.is-secondary{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-list-item{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-page-list-check{border-radius:var(--form-r-sm);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-focus-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-focus-value{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-page-image-preview{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-record-card,:root:not([data-theme=diary]) .life-page-latest-note,:root:not([data-theme=diary]) .life-page-review-panel{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-metric-card{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-metric-card strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-page-mood-bar div{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-page-hero-main,:root:not([data-theme=diary]) .life-page-hero-pulse,:root:not([data-theme=diary]) .life-panel{border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(120%)}:root:not([data-theme=diary]) .life-page-hero-main{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .life-page-kicker,:root:not([data-theme=diary]) .life-page-privacy,:root:not([data-theme=diary]) .life-feed-chip-row span,:root:not([data-theme=diary]) .life-filter-chip,:root:not([data-theme=diary]) .life-action-pill,:root:not([data-theme=diary]) .life-mode-chip,:root:not([data-theme=diary]) .life-mood-chip{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-page-hero h1,:root:not([data-theme=diary]) .life-panel h2,:root:not([data-theme=diary]) .life-feed-card h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-page-hero-meta span{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-page-hero-pulse{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .life-page-view-switch{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2);backdrop-filter:blur(var(--form-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(118%)}:root:not([data-theme=diary]) .life-page-view-button{border-radius:var(--form-r-pill);transition:background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-page-view-badge-dot{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .life-page-view-button.is-active{box-shadow:var(--form-sh-inset-2),var(--life-active-shadow)}:root:not([data-theme=diary]) .life-page-view-button:focus-visible{box-shadow:0 0 0 var(--form-ring-w) #ffffff29,0 0 0 var(--form-ring-w) #e0725d29}:root:not([data-theme=diary]) .life-panel{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .life-action-pill,:root:not([data-theme=diary]) .life-mode-chip,:root:not([data-theme=diary]) .life-filter-chip,:root:not([data-theme=diary]) .life-page-view-button,:root:not([data-theme=diary]) .life-check-toggle,:root:not([data-theme=diary]) .life-inline-delete,:root:not([data-theme=diary]) .life-inline-form button{transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-action-pill,:root:not([data-theme=diary]) .life-inline-form button{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-action-pill.is-primary,:root:not([data-theme=diary]) .life-inline-form button{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-input,:root:not([data-theme=diary]) .life-textarea,:root:not([data-theme=diary]) .life-inline-form input{border-width:var(--form-bd-w);border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-image-preview,:root:not([data-theme=diary]) .life-feed-image{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-card.style-scrapbook .life-feed-image{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-feed-card{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-card.style-scrapbook:before{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-stamp{border-radius:var(--form-r-pill);letter-spacing:var(--form-tracking);border-width:var(--form-bd-w);box-shadow:var(--form-sh-1);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-feed-stamp:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-feed-whisper-btn{border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-feed-card.style-scrapbook .life-feed-card-body{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-feed-rich h2{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-feed-rich blockquote{border-left-width:var(--form-bd-w-strong);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-feed-canvas{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-feed-canvas-stage{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-feed-canvas-stage:after,:root:not([data-theme=diary]) .life-compose-canvas-stage:after{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-feed-canvas-block{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-feed-canvas-copy.type-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-title,:root:not([data-theme=diary]) .life-compose-canvas-block.type-title{border-radius:var(--form-r-2xl) var(--form-r-xl) var(--form-r-2xl) var(--form-r-xl)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-title:after,:root:not([data-theme=diary]) .life-compose-canvas-block.type-title:after{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-note,:root:not([data-theme=diary]) .life-compose-canvas-block.type-note{border-radius:var(--form-r-2xl) var(--form-r-2xl) var(--form-r-2xl) var(--form-r-2xl)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-note:before,:root:not([data-theme=diary]) .life-compose-canvas-block.type-note:before{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-quote,:root:not([data-theme=diary]) .life-compose-canvas-block.type-quote{border-radius:var(--form-r-xl) var(--form-r-2xl) var(--form-r-xl) var(--form-r-2xl)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-sticker,:root:not([data-theme=diary]) .life-compose-canvas-block.type-sticker{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-sticker:after,:root:not([data-theme=diary]) .life-compose-canvas-block.type-sticker:after{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-image,:root:not([data-theme=diary]) .life-compose-canvas-block.type-image{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3),var(--form-sh-inset-2),var(--form-sh-inset)}:root:not([data-theme=diary]) .life-feed-canvas-block.type-image:after,:root:not([data-theme=diary]) .life-compose-canvas-block.type-image:after{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-feed-comment-list{border-radius:var(--form-r-sm);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-comment.is-seed{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-comment-sticker{border-radius:var(--form-r-sm);transition:transform var(--form-dur) var(--form-ease-bounce)}:root:not([data-theme=diary]) .life-feed-comment-state{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-comment-input{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-comment-input:focus{box-shadow:0 0 0 var(--form-ring-w) #ffd6b61a}:root:not([data-theme=diary]) .life-feed-comment-submit{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-feed-comment-submit:hover:not(:disabled){box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-feed-suggestion{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-suggestion-action,:root:not([data-theme=diary]) .life-feed-suggestion-state{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-metric-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-metric-card strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-inline-create-form{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-inline-create-form.is-expanded{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-inline-create-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-inline-form button:not(.life-inline-create-toggle){border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-structured-item{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-check-toggle{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-task-visual-token{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-focus-panel{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-focus-value-block>span,:root:not([data-theme=diary]) .life-focus-stat span{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-focus-value{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-focus-stat{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-focus-stat strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-feed-rail-metric{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-rail-metric strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-feed-rail-feature{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-empty-badge{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-empty-copy{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-focus-manual{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-panel.is-spotlight{box-shadow:0 0 0 var(--form-ring-w) #e0725d3d,var(--form-sh-3)}:root:not([data-theme=diary]) .life-empty-line{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-mood-bar,:root:not([data-theme=diary]) .life-trend-bar{border-radius:var(--form-r-pill) var(--form-r-pill) var(--form-r-lg) var(--form-r-lg)}:root:not([data-theme=diary]) .life-focus-orbit>div{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-summary-note{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-summary-note-head{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-quick-entry{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-quick-entry:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-header{backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-compose-ghost,:root:not([data-theme=diary]) .life-compose-submit,:root:not([data-theme=diary]) .life-compose-mode,:root:not([data-theme=diary]) .life-compose-tool,:root:not([data-theme=diary]) .life-compose-status-chip,:root:not([data-theme=diary]) .life-compose-option,:root:not([data-theme=diary]) .life-compose-setting-chip,:root:not([data-theme=diary]) .life-compose-media-tile,:root:not([data-theme=diary]) .life-compose-image-remove{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-ghost,:root:not([data-theme=diary]) .life-compose-submit{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-compose-header-copy strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-compose-submit.is-ready{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-mode,:root:not([data-theme=diary]) .life-compose-tool,:root:not([data-theme=diary]) .life-compose-status-chip,:root:not([data-theme=diary]) .life-compose-setting-chip{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-compose-ai-assist-menu{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-mood-menu{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-mood-option{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-compose-ai-assist-option{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-compose-ai-assist-option:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-editor{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-editor-chip{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-compose-editor-chip.is-active{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-rich-stage{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-rich-editor{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-rich-stage.is-scrapbook .life-compose-rich-editor{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-rich-editor h2,:root:not([data-theme=diary]) .life-compose-rich-editor h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-compose-rich-editor blockquote{border-left-width:var(--form-bd-w-strong);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-compose-canvas-stage{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-compose-canvas-stage.is-drop-active{box-shadow:var(--form-sh-inset-2),0 0 0 var(--form-ring-w) #dc9a7042}:root:not([data-theme=diary]) .life-compose-canvas-paper:before{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-canvas-paper:after{border-width:var(--form-bd-w-strong);box-shadow:var(--form-sh-inset-2),0 0 0 var(--form-ring-w) #69a6d60a}:root:not([data-theme=diary]) .life-compose-canvas-block{border-radius:var(--form-r-xl);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);transition:box-shadow var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-canvas-block.is-selected{box-shadow:0 0 0 var(--form-ring-w) #fff7eecc,var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-canvas-block-bar{transition:opacity var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-compose-tool--icon,:root:not([data-theme=diary]) .life-compose-status-chip--icon{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-compose-row-button{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-compose-tool-label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-compose-canvas-handle,:root:not([data-theme=diary]) .life-compose-canvas-action{border-width:var(--form-bd-w);border-radius:var(--form-r-md);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-canvas-textarea.type-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-compose-canvas-image-shell{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-compose-media-tile,:root:not([data-theme=diary]) .life-compose-image-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-image-remove{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-compose-image-ghost{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-image-ghost.is-over-canvas{box-shadow:0 0 0 var(--form-ring-w) #fff0e39e,var(--form-sh-3)}:root:not([data-theme=diary]) .life-compose-field select,:root:not([data-theme=diary]) .life-compose-field input,:root:not([data-theme=diary]) .life-compact-field select,:root:not([data-theme=diary]) .life-compact-field input{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-title-field,:root:not([data-theme=diary]) .life-compose-status-row,:root:not([data-theme=diary]) .life-compose-detail-card,:root:not([data-theme=diary]) .life-compose-feedback{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-title-input{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-status-chip{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-compose-status-chip--icon{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-compose-status-chip.is-quiet{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-compose-count-badge{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-compose-draft-item{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-compose-option{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-compose-setting{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-focus-insight-head strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .ai-journal-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .ai-journal-meta-pill{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .ai-journal-empty{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .ai-journal-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(118%);transition:transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .ai-journal-card--vol:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .ai-journal-card-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .ai-journal-card-progress{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .ai-journal-card-progress-bar{transition:width var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .ai-journal-reader{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(118%)}:root:not([data-theme=diary]) .ai-journal-reader-back{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);transition:background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .ai-journal-reader-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .ai-journal-reader-body{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-feed-date-label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-feed-scrapbook-badge{border-radius:var(--form-r-sm);letter-spacing:var(--form-tracking);box-shadow:var(--form-sh-1),var(--form-sh-inset-2);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease-bounce),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-feed-scrapbook-badge:hover{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}@media(max-width:640px){:root:not([data-theme=diary]) .life-page-hero-main,:root:not([data-theme=diary]) .life-page-hero-pulse,:root:not([data-theme=diary]) .life-panel,:root:not([data-theme=diary]) .life-feed-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-feed-empty-panel{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .life-feed-empty-metric{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-feed-empty-copy{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-page-stage--list .life-check-toggle{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-page-stage--list .life-task-visual-token{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-page-stage--list .life-inline-delete{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-page-stage--list .life-metric-card,:root:not([data-theme=diary]) .life-page-stage--insights .life-metric-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-page-stage--insights .life-empty-line{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .console-home-hero-card,:root:not([data-theme=diary]) .console-home-panel,:root:not([data-theme=diary]) .console-home-tasks-card,:root:not([data-theme=diary]) .console-home-dock{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w);box-shadow:var(--page-card-shadow),var(--page-card-inset)}:root:not([data-theme=diary]) .console-home-status-time{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-hero-portrait{border-radius:var(--form-r-2xl);box-shadow:var(--page-card-inset),var(--page-hover-shadow)}:root:not([data-theme=diary]) .console-home-hero-avatar{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-hero-avatar.is-renderer{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-character-stage{transition:opacity var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease),filter var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-hero-orbit{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:0 0 0 var(--form-ring-w) #ffffff14}:root:not([data-theme=diary]) .console-home-hero-copy h1,:root:not([data-theme=diary]) .console-home-panel h2,:root:not([data-theme=diary]) .console-home-tasks-card h2,:root:not([data-theme=diary]) .console-home-reflection-card h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-hero-memory-card{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--page-card-inset),var(--page-hover-shadow)}:root:not([data-theme=diary]) .console-home-hero-memory-card:before{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-hero-memory-card.is-featured{border-radius:var(--form-r-xl);box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-hero-memory-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-hero-memory-card.is-featured .console-home-hero-memory-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-hero-cta{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);box-shadow:var(--page-hover-shadow),var(--page-chip-inset);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-hero-cta-icon-wrap{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-hero-action-btn{border-radius:var(--form-r-md);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-panel-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-mood-chip{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-record-pill{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-journey-card{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-journey-card:hover{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-reflection-action{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-reflection-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--page-hover-shadow),var(--page-card-inset)}:root:not([data-theme=diary]) .console-home-step-pill,:root:not([data-theme=diary]) .console-home-mini-link{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-step-pill.is-success{box-shadow:var(--form-sh-2),var(--form-sh-inset-2);letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-reason-chip{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-note-input,:root:not([data-theme=diary]) .console-home-note-action{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-note-input{border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-save-action{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-secondary-chip{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-add-task-float-btn{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-add-task-float-btn:hover{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-task-item{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-task-check{border-radius:var(--form-r-pill);border-width:var(--form-bd-w-strong);transition:transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-task-check:focus-visible{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .console-home-task-check-icon{transition:opacity var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-task-token{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-task-illustration{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-task-focus{border-width:var(--form-bd-w);box-shadow:var(--page-hover-shadow),var(--page-card-inset)}:root:not([data-theme=diary]) .console-home-task-focus-label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-dock{backdrop-filter:blur(var(--form-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(120%)}:root:not([data-theme=diary]) .console-home-dock-btn{transition:color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-dock-icon{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-dock-label{transition:color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-home-ref-greeting{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-ref-portrait-card,:root:not([data-theme=diary]) .console-home-ref-summary-card,:root:not([data-theme=diary]) .console-home-ref-chat-cta,:root:not([data-theme=diary]) .console-home-ref-action-card,:root:not([data-theme=diary]) .console-home-ref-card{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2),var(--form-sh-3)}:root:not([data-theme=diary]) .console-home-ref-portrait-frame{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-ref-portrait-placeholder{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-ref-portrait-ribbon{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-ref-summary-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-ref-summary-pill,:root:not([data-theme=diary]) .console-home-ref-mini-pill{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-ref-chat-cta{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-ref-chat-send{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-ref-action-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-ref-action-icon{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .console-home-ref-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-ref-trace-today{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-ref-sound-cover{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-ref-sound-progress{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-home-ref-icon-circle{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .console-home-ref-task-item{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-ref-task-check{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-home-ref-cat-placeholder{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}@media(prefers-reduced-motion:reduce){:root:not([data-theme=diary]) .console-home-character-stage{transition:opacity var(--form-dur) var(--form-ease)}}@media(min-width:769px){:root:not([data-theme=diary]) .console-home-hero-card{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .console-home-panel{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .console-home-tasks-card{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .console-home-reflection-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .console-home-task-illustration{border-radius:var(--form-r-lg)}}@media(min-width:769px)and (max-width:980px){:root:not([data-theme=diary]) .console-home-hero-action-btn{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .console-home-task-illustration{border-radius:var(--form-r-lg)}}@media(max-width:768px){:root:not([data-theme=diary]) .console-home-hero-card,:root:not([data-theme=diary]) .console-home-panel,:root:not([data-theme=diary]) .console-home-tasks-card{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .console-home-hero-portrait{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-hero-avatar{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .console-home-hero-avatar.is-renderer{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-hero-memory-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-journey-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-task-illustration{border-radius:var(--form-r-lg)}}@media(max-width:560px){:root:not([data-theme=diary]) .console-home-hero-memory-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .console-home-journey-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .console-home-task-illustration{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .life-habitat-kicker,:root:not([data-theme=diary]) .life-habitat-inspector-kicker,:root:not([data-theme=diary]) .life-habitat-permission-head p{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-habitat-header h2{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .life-habitat-autonomy{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-habitat-autonomy button,:root:not([data-theme=diary]) .life-habitat-perception-button{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-habitat-autonomy button.is-active{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-perception-button{border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-habitat-scene{border-width:var(--form-bd-w);border-radius:var(--form-r-2xl);box-shadow:var(--form-sh-4),inset 0 1px var(--habitat-scene-hairline),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-layer{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-habitat-wall{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-wainscot{border-top-width:var(--form-bd-w-strong);box-shadow:var(--form-sh-2),inset 0 2px #fff4de59}:root:not([data-theme=diary]) .life-habitat-wall-line{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-habitat-floor{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-wall-art i{border-width:var(--form-bd-w-strong);border-radius:var(--form-r-xs);box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-sunbeam:before,:root:not([data-theme=diary]) .life-habitat-sunbeam:after{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .life-habitat-lamp-pendant b{box-shadow:var(--form-sh-inset),inset 0 3px #fff0d673,var(--form-sh-1)}:root:not([data-theme=diary]) .life-habitat-lamp-pendant b:before{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-rug{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-plant em{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .life-habitat-zone{transition:transform var(--form-dur) var(--form-ease),filter var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-habitat-zone:focus-visible{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-habitat-zone-tag{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-1),inset 0 1px #fff0d640;letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-habitat-window{border-width:var(--form-bd-w-strong);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-inset-2),var(--form-sh-inset),var(--form-sh-3),0 0 0 var(--form-ring-w) rgba(var(--habitat-shadow-rgb),.18)}:root:not([data-theme=diary]) .life-habitat-window-orb{box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .life-habitat-window-clouds:before,:root:not([data-theme=diary]) .life-habitat-window-clouds:after{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-habitat-window-grid{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-window:before,:root:not([data-theme=diary]) .life-habitat-window:after{border-radius:var(--form-r-sm);box-shadow:var(--form-sh-inset),inset 0 4px #fff4de40,var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-window-sill{border-radius:var(--form-r-sm);box-shadow:inset 0 2px #fff4de80,var(--form-sh-inset),var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-window-caption{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-inset-2);letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-habitat-whiteboard{border-width:var(--form-bd-w-strong);border-radius:var(--form-r-md);box-shadow:var(--form-sh-3),inset 0 2px var(--habitat-wood-hi),var(--form-sh-inset)}:root:not([data-theme=diary]) .life-habitat-whiteboard strong{border-radius:var(--form-r-xs) var(--form-r-xs) var(--form-r-md) var(--form-r-xs);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-whiteboard strong:before{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .life-habitat-whiteboard strong:after{border-left-width:var(--form-bd-w);border-right-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-habitat-bookshelf{border-top-width:var(--form-bd-w-strong);border-radius:var(--form-r-sm) var(--form-r-sm) var(--form-r-xs) var(--form-r-xs);box-shadow:var(--form-sh-3),var(--form-sh-inset-2),inset 0 2px #fff0d629,var(--form-sh-inset)}:root:not([data-theme=diary]) .life-habitat-bookshelf:before{border-radius:0 0 var(--form-r-xs) var(--form-r-xs)}:root:not([data-theme=diary]) .life-habitat-shelf-plank{border-radius:var(--form-r-xs);box-shadow:var(--form-sh-2),inset 0 1px var(--habitat-wood-hi)}:root:not([data-theme=diary]) .life-habitat-book-row i{border-radius:var(--form-r-xs) var(--form-r-xs) 0 0;border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-habitat-book-row i.has-finding{box-shadow:inset 3px 0 #ffffff3d,inset -3px 0 rgba(var(--habitat-shadow-rgb),.28),var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-book-row i.has-finding:after{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-collection{border-top-width:var(--form-bd-w-strong);border-radius:var(--form-r-md);box-shadow:var(--form-sh-3),inset 0 2px #fff0d642}:root:not([data-theme=diary]) .life-habitat-display-case{border-width:var(--form-bd-w);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .life-habitat-display-case:after{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .life-habitat-desk-top{border-radius:var(--form-r-sm);box-shadow:var(--form-sh-3),inset 0 2px var(--habitat-wood-hi),var(--form-sh-inset)}:root:not([data-theme=diary]) .life-habitat-desk-top:before{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .life-habitat-desk-leg{border-radius:0 0 var(--form-r-xs) var(--form-r-xs);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-glass-terminal{border-width:var(--form-bd-w);border-radius:var(--form-r-md);box-shadow:var(--form-sh-glow),inset 0 1px #fff0d629;backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-habitat-glass-terminal em{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-habitat-desk-lamp{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .life-habitat-desk-lamp:after{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .life-habitat-desk-lamp:before{box-shadow:var(--form-sh-inset),var(--form-sh-glow)}:root:not([data-theme=diary]) .life-habitat-paper-stack b{border-width:var(--form-bd-w);border-radius:var(--form-r-xs);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .life-habitat-table-surface{box-shadow:var(--form-sh-3),inset 0 3px var(--habitat-wood-hi),var(--form-sh-inset)}:root:not([data-theme=diary]) .life-habitat-token{box-shadow:var(--form-sh-2),inset 0 2px #ffffff52,var(--form-sh-inset)}:root:not([data-theme=diary]) .life-habitat-table-note{border-radius:var(--form-r-xs);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-table-stand{border-radius:0 0 var(--form-r-xs) var(--form-r-xs)}:root:not([data-theme=diary]) .life-habitat-theater-door{border-width:var(--form-bd-w-strong);box-shadow:var(--form-sh-3),inset 0 2px #fff0d64d}:root:not([data-theme=diary]) .life-habitat-door-depth{border-radius:var(--form-r-2xl) var(--form-r-2xl) var(--form-r-xs) var(--form-r-xs);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-door-light{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-theater-door strong{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .life-habitat-fea{transition:left var(--form-dur) var(--form-ease),top var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-habitat-fea-silhouette>i{box-shadow:var(--form-sh-inset),var(--form-sh-glow)}:root:not([data-theme=diary]) .life-habitat-fea-silhouette b{box-shadow:var(--form-sh-inset),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .life-habitat-fea-silhouette b:before,:root:not([data-theme=diary]) .life-habitat-fea-silhouette b:after{box-shadow:var(--form-sh-inset)}:root:not([data-theme=diary]) .life-habitat-fea-state{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);box-shadow:var(--form-sh-2);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-habitat-fea-state:before{border-left-width:var(--form-bd-w);border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-habitat-trace-field i{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-scene[data-daypart=night] .life-habitat-window-orb{box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .life-habitat-inspector{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-4);backdrop-filter:blur(var(--form-blur));transition:transform var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-habitat-receipt{border-left-width:var(--form-bd-w-strong);border-radius:0 var(--form-r-sm) var(--form-r-sm) 0}:root:not([data-theme=diary]) .life-habitat-receipt span{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-habitat-inspector-actions button,:root:not([data-theme=diary]) .life-habitat-primary-wide,:root:not([data-theme=diary]) .life-habitat-inline-link{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-habitat-inspector-actions button.is-primary,:root:not([data-theme=diary]) .life-habitat-primary-wide{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .life-habitat-inspector-list article{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-habitat-ledger span{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .life-habitat-ledger i.is-live{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .life-habitat-permission-drawer{border-left-width:var(--form-bd-w);box-shadow:var(--form-sh-4);backdrop-filter:blur(var(--form-blur));transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-habitat-permission-list label{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-habitat-permission-list label>i{border-radius:var(--form-r-pill);transition:background var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-habitat-permission-list label>i:after{transition:transform var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .life-habitat-ethics-note{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .life-habitat-permission-scrim{backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .life-habitat-toast{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .life-habitat-loading-orbit{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .life-habitat-error button{border-radius:var(--form-r-pill)}@media(max-width:900px){:root:not([data-theme=diary]) .life-habitat-scene{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .life-habitat-inspector{border-radius:var(--form-r-lg)}}@media(max-width:768px){:root:not([data-theme=diary]) .us-main-card,:root:not([data-theme=diary]) .us-panel,:root:not([data-theme=diary]) .us-chart-shell,:root:not([data-theme=diary]) .us-world-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .us-main-card{border-radius:var(--form-r-xl) var(--form-r-xl) 0 0}}:root:not([data-theme=diary]) .us-cover-overlay{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .us-cover-overlay span{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .us-main-card,:root:not([data-theme=diary]) .us-panel,:root:not([data-theme=diary]) .us-chart-shell,:root:not([data-theme=diary]) .us-world-card{border-width:var(--form-bd-w);box-shadow:var(--page-card-shadow),var(--page-card-inset)}:root:not([data-theme=diary]) .us-main-card{border-radius:var(--form-r-2xl) var(--form-r-2xl) 0 0}:root:not([data-theme=diary]) .us-subnav-item{letter-spacing:var(--form-tracking);border-radius:var(--form-r-pill);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .us-settings-strip{border-radius:var(--form-r-xl);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .us-settings-strip-copy strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .us-kicker{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .us-panel{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .us-relation-kicker{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .us-action-card,:root:not([data-theme=diary]) .us-primary-button,:root:not([data-theme=diary]) .us-inline-button,:root:not([data-theme=diary]) .us-option-chip,:root:not([data-theme=diary]) .us-today-card.is-button{transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .us-action-card,:root:not([data-theme=diary]) .us-today-card,:root:not([data-theme=diary]) .us-memory-card,:root:not([data-theme=diary]) .us-play-card,:root:not([data-theme=diary]) .us-world-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .us-action-card.is-primary,:root:not([data-theme=diary]) .us-primary-button{box-shadow:var(--page-hover-shadow),var(--page-chip-inset)}:root:not([data-theme=diary]) .us-option-chip{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .us-result{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-text-input,:root:not([data-theme=diary]) .us-textarea{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-primary-button,:root:not([data-theme=diary]) .us-inline-button{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-inline-button{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .us-relation-meta-card{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .us-retention-dashboard{border-width:var(--form-bd-w);border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .us-retention-kicker,:root:not([data-theme=diary]) .us-retention-section-label{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .us-retention-xp-badge{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-retention-xp-track,:root:not([data-theme=diary]) .us-retention-affect-track{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .us-retention-xp-track span,:root:not([data-theme=diary]) .us-retention-affect-track span{transition:width var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .us-retention-streak-row{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-retention-share-button{border-width:var(--form-bd-w);border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .us-retention-emotion-episode{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-retention-relationship-chip{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-retention-relationship-chip--v2{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .us-retention-style-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-retention-style-grid span{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .us-retention-timeline{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-retention-timeline-item{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .us-retention-plan-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .us-retention-plan-card button{border-width:var(--form-bd-w);border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .us-achievement-pill{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .us-chart-shell{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .us-journey-chart{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}@media(min-width:900px){:root:not([data-theme=diary]) .us-cover-inner{border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .us-main-card{border-radius:var(--form-r-2xl)}}:root:not([data-theme=diary]) .theater-banner{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .theater-banner--error{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-shelf-header__copy p,:root:not([data-theme=diary]) .theater-stage-header__title p,:root:not([data-theme=diary]) .theater-side-card>p,:root:not([data-theme=diary]) .theater-editor-panel__header p{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .theater-empty-stage__list li{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-book-card{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .theater-book-card:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .theater-book-card--plus{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-book-card__plus{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .theater-empty-card,:root:not([data-theme=diary]) .theater-empty-stage,:root:not([data-theme=diary]) .theater-loading-card{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-stage-main{border-radius:var(--form-r-2xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-side-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-side-card>p{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .theater-side-card li{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-message{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-message-editor{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-message__image-wrapper{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2),0 0 0 var(--form-ring-w) #75583c14}:root:not([data-theme=diary]) .theater-message__image{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .theater-message--assistant .theater-message__image-wrapper{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-message--narrator .theater-message__image-wrapper{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-chip{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-outline-button,:root:not([data-theme=diary]) .theater-primary-button,:root:not([data-theme=diary]) .theater-editor-random{border-radius:var(--form-r-pill);transition:transform var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .theater-outline-button,:root:not([data-theme=diary]) .theater-editor-random{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-actions-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-action-option{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .theater-action-option__content strong{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .theater-action-option:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .theater-action-option:focus-visible{box-shadow:0 0 0 var(--form-ring-w),var(--page-hover-shadow)}:root:not([data-theme=diary]) .theater-composer textarea,:root:not([data-theme=diary]) .theater-editor-field textarea,:root:not([data-theme=diary]) .theater-editor-field input,:root:not([data-theme=diary]) .theater-editor-field select{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-branch-modal{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-branch-modal input{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-editor-overlay{backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .theater-editor-panel{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .theater-editor-close{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .theater-editor-section{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}@media(max-width:720px){:root:not([data-theme=diary]) .theater-actions-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .theater-stage-main{border-radius:var(--form-r-xl)}}@media(max-width:768px){:root:not([data-theme=diary]) .journey-page-overview-card{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .journey-page-header{backdrop-filter:blur(var(--form-blur));border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .journey-page-overview-card{border-radius:var(--form-r-xl);box-shadow:var(--page-card-shadow),var(--page-card-inset);backdrop-filter:blur(var(--form-blur)) saturate(132%);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .journey-page-kicker{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .journey-page-stat-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .journey-page-legend-dot{box-shadow:0 0 0 var(--form-ring-w) #ffffff94}:root:not([data-theme=diary]) .journey-page-card{border-radius:var(--form-r-xl);box-shadow:var(--page-card-shadow),var(--page-card-inset);backdrop-filter:blur(var(--form-blur)) saturate(132%)}:root:not([data-theme=diary]) .journey-page-chart-wrapper{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .journey-page-bottom-placeholder{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .journey-summary-text{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .journey-trajectory-heading-dot{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .journey-trajectory-heading h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .journey-trajectory-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .journey-trajectory-map-container{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .journey-trajectory-map{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .journey-trajectory-dot{border-width:var(--form-bd-w-strong);box-shadow:0 0 0 var(--form-ring-w),var(--form-sh-1);transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .journey-trajectory-timeline::-webkit-scrollbar-thumb{border-radius:var(--form-r-xs)}@media(max-width:640px){:root:not([data-theme=diary]) .journey-page-overview-card,:root:not([data-theme=diary]) .journey-page-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .journey-page-chart-wrapper,:root:not([data-theme=diary]) .journey-page-bottom-placeholder{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .quota-preview-header{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .quota-preview-toolbar{backdrop-filter:blur(var(--form-blur));border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .quota-btn-group{border-radius:var(--form-r-sm);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .quota-btn-tab{border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .quota-btn-tab.active{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .quota-canvas-frame{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .sim-topbar{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .sim-app-logo{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .sim-nav-item{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .option-a-capsule{backdrop-filter:blur(var(--form-blur));border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .option-a-ring-val{transition:stroke-dashoffset var(--form-dur) var(--form-ease),stroke var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .option-a-warning-tag{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .option-a-critical-tag{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .option-a-popover{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .popover-badge{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .popover-progress-bar{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .popover-progress-fill{border-radius:var(--form-r-xs);transition:width var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .popover-alert{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .popover-alert.warning{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .popover-alert.critical{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .popover-btn{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .sim-msg{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .sim-msg.ai{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .option-b-input-container{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .option-b-glow-line{transition:width var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease);border-radius:0 var(--form-r-xs) var(--form-r-xs) 0}:root:not([data-theme=diary]) .option-b-quota-tag{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .option-c-bubble-alert{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .option-card{border-width:var(--form-bd-w);border-radius:var(--form-r-md);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .option-card-badge{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .auth-header-tag{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .auth-hero{border-width:var(--form-bd-w);border-radius:var(--form-r-2xl);box-shadow:var(--page-card-shadow),var(--page-card-inset)}:root:not([data-theme=diary]) .auth-hero-kicker{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .auth-hero-item{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .auth-card{border-width:var(--form-bd-w);border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .auth-tabs{border-radius:var(--form-r-xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .auth-tab{border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .auth-form input{border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .auth-form input:focus{box-shadow:0 0 0 var(--form-ring-w) #a8d8e824}:root:not([data-theme=diary]) .auth-error{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .auth-submit{border-width:var(--form-bd-w);transition:filter var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .auth-spinner{border-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .auth-gender-option{border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}@media(max-width:768px){:root:not([data-theme=diary]) .auth-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .auth-hero{border-radius:var(--form-r-xl)}}:root:not([data-theme=diary]) .task-page-shell::-webkit-scrollbar-thumb{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .task-page-back-btn{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-heading h1{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .task-page-sparkle{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .task-page-hero{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .task-page-ring-fill{transition:stroke-dashoffset var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-hero-ring-label strong{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .task-page-stat-value{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .task-page-checkin-card{border-radius:var(--form-r-xl);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .task-page-checkin-slot{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-checkin-slot.is-checked{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .task-page-card{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-card:after{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-card:hover{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .task-page-card-icon{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-card-reward{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .task-page-card-body h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .task-page-go{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-claim-btn{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .task-page-claim-btn:hover:not(:disabled){box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .task-page-card.is-rewarded:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .task-page-toast{border-radius:var(--form-r-pill);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .task-page-toast.is-success{border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .task-page-toast.is-error{border-width:var(--form-bd-w);box-shadow:var(--form-sh-3)}@media(max-width:720px){:root:not([data-theme=diary]) .task-page-checkin-slot{border-radius:var(--form-r-md)}}:root:not([data-theme=diary]) .settings-card>h2:before{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .settings-card .settings-section{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-card .settings-section-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .eid-switch__track{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:background var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .eid-switch__thumb{box-shadow:var(--form-sh-1),var(--form-sh-inset-2);transition:transform var(--form-dur) var(--form-ease-bounce)}:root:not([data-theme=diary]) .eid-switch input:checked+.eid-switch__track{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .eid-switch input:focus-visible+.eid-switch__track{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-card .qqbot-card{border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .qqbot-card__glyph{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .qqbot-card__tag{letter-spacing:var(--form-tracking-wide);border-radius:var(--form-r-pill);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .qqbot-status{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .qqbot-status--online .qqbot-status__beacon{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .qqbot-field__label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .qqbot-input{border-radius:var(--form-r-md);border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .qqbot-input--mono{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .qqbot-input:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .qqbot-reveal{border-radius:var(--form-r-sm);border-width:var(--form-bd-w);transition:background var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .qqbot-toggle-row{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .qqbot-submit{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);letter-spacing:var(--form-tracking);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),filter var(--form-dur) var(--form-ease);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .qqbot-submit:hover:not(:disabled){box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .qqbot-toast{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-card .settings-checkbox{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);transition:background var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-card .settings-checkbox:before{box-shadow:var(--form-sh-1),var(--form-sh-inset-2);transition:transform var(--form-dur) var(--form-ease-bounce)}:root:not([data-theme=diary]) .settings-card .settings-checkbox:checked{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .settings-card .settings-checkbox:focus-visible{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-card .wechat-card{border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .wechat-card__glyph{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .wechat-card__tag{border-radius:var(--form-r-2xl);letter-spacing:var(--form-tracking);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .wechat-toast{border-radius:var(--form-r-md);border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .wechat-status{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .wechat-status--online{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .wechat-status--pending{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .wechat-status--offline{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .wechat-input{border-width:var(--form-bd-w);border-radius:var(--form-r-md);transition:border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .wechat-input:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .wechat-reveal{border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .wechat-toggle-row{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .wechat-toggle{border-radius:var(--form-r-2xl);transition:background var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .wechat-toggle:after{box-shadow:var(--form-sh-1);transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .wechat-button{border-radius:var(--form-r-md);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .wechat-button--primary{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .wechat-button--primary:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .wechat-login-modal-overlay{backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .wechat-login-modal{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-4)}:root:not([data-theme=diary]) .wechat-login-modal__close{transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .wechat-login-modal__qrcode{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) n.wechat-login-modal__qrcode-iframe{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .wechat-login-modal__status{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .wechat-button--secondary{border-width:var(--form-bd-w-strong);border-radius:var(--form-r-md);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .wechat-button--secondary:hover{box-shadow:var(--form-sh-2)}@media(max-width:768px){:root:not([data-theme=diary]) .settings-card .qqbot-card{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .settings-sidebar{backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));border-right-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-search-wrapper input.settings-search-input{border-radius:var(--form-r-md)!important;border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-search-wrapper input.settings-search-input:focus{box-shadow:0 0 0 var(--form-ring-w) important}:root:not([data-theme=diary]) .settings-nav-group-title{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .settings-nav-item{border-radius:var(--form-r-md);transition:background var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-nav-item.is-active{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .settings-nav-badge{transition:opacity var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-nav-badge--exp{border-radius:var(--form-r-sm)!important;border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .settings-header-exp-tag{border-radius:var(--form-r-sm);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-tier-lock-banner{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .settings-tier-lock-btn{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-tier-lock-btn:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .settings-content-header{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-content-header-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .settings-content-header-icon{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .settings-about-hero,:root:not([data-theme=diary]) .settings-about-journey,:root:not([data-theme=diary]) .settings-about-direction,:root:not([data-theme=diary]) .settings-about-meta{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .settings-about-mark{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .settings-about-eyebrow,:root:not([data-theme=diary]) .settings-about-section-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .settings-about-hero h3,:root:not([data-theme=diary]) .settings-about-direction h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .settings-about-journey-heading h3{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .settings-about-story{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .settings-about-story-label{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .settings-about-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .settings-about-card-icon{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .settings-about-meta-row{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-about-meta-row code{border-radius:var(--form-r-sm)}@media(max-width:768px){:root:not([data-theme=diary]) .settings-nav-item{border-radius:var(--form-r-md)}}:root:not([data-theme=diary]) .settings-section{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-alert-error{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-alert-success{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .tts-upload-area{border-width:var(--form-bd-w-strong);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .tts-audio-player-container{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .tts-audio-meta{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-button{transition:all var(--form-dur) var(--form-ease);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-button-primary:hover:not(:disabled){box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .sidebar-tier-badge{backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur));border-width:var(--form-bd-w);border-radius:var(--form-r-pill);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .sidebar-tier-badge-stroke rect{transition:stroke-dashoffset var(--form-dur) var(--form-ease),stroke var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .tier-badge-greek{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .tier-badge-english{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .sidebar-tier-badge:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .settings-subscription-container{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .subscription-quota-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:border-color var(--form-dur) var(--form-ease),background var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .subscription-quota-percent{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .subscription-quota-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .subscription-quota-bar-track{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .subscription-quota-bar-fill{border-radius:var(--form-r-xs);transition:width var(--form-dur) var(--form-ease-bounce),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .subscription-quota-alert{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .genesis-omega-badge{box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .premium-slider{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .premium-slider::-webkit-slider-runnable-track{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .premium-slider::-webkit-slider-thumb{border-width:var(--form-bd-w);box-shadow:var(--form-sh-1);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .premium-slider:hover::-webkit-slider-thumb{box-shadow:var(--form-sh-2),var(--form-sh-1)}:root:not([data-theme=diary]) .genesis-premium-lock-banner{border-width:var(--form-bd-w);border-radius:var(--form-r-md);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .settings-sub-group{border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-field-value-preview{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .genesis-premium-locked{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .premium-badge-sparkle{border-radius:var(--form-r-pill);letter-spacing:var(--form-tracking);box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .qqbot-status-card{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .status-dot-active{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .one-click-test-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-text-input{border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-text-input:focus{box-shadow:0 0 0 var(--form-ring-w) #6366f126}:root:not([data-theme=diary]) .password-toggle-btn{transition:color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .toggle-slider{transition:var(--form-dur);border-radius:var(--form-r-2xl);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .toggle-slider:before{transition:var(--form-dur);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .toggle-switch input:focus+.toggle-slider{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .pulsing{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .settings-card{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-field--theme{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-field--font{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-field--avatars{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-avatar-card{border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .settings-gender-options{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-gender-btn{border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-gender-btn.active{box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .settings-select{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-input{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-input:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-select:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-advanced-group{border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .settings-advanced-summary:after{transition:transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-textarea{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-textarea:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-theme-card{border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-font-card{border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-theme-card:hover{box-shadow:var(--shadow-md),0 0 0 var(--form-ring-w),var(--form-sh-3)}:root:not([data-theme=diary]) .settings-font-card:hover{box-shadow:var(--shadow-md),0 0 0 var(--form-ring-w),var(--form-sh-3)}:root:not([data-theme=diary]) .settings-theme-card.active{box-shadow:var(--theme-card-active-shadow),0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-font-card.active{box-shadow:var(--theme-card-active-shadow),0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-theme-preview{box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .settings-theme-preview-shell{border-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .settings-font-preview{border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .settings-font-kicker{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .settings-font-display{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .settings-theme-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .settings-theme-selected{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .settings-theme-swatch{border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .settings-action-btn{border-width:var(--form-bd-w);transition:transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .settings-action-btn:hover{box-shadow:var(--form-sh-2),0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .settings-action-btn:active{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .settings-action-btn.danger:hover{box-shadow:var(--form-sh-2),0 0 0 var(--form-ring-w) #b923231f}:root:not([data-theme=diary]) .mcp-section{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .mcp-card{border-width:var(--form-bd-w);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .mcp-path{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .mcp-editor__textarea{border-width:var(--form-bd-w);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .mcp-editor__textarea:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .mcp-button--secondary{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .mcp-server-item__status{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .mcp-server-item{border-width:var(--form-bd-w);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .mcp-server-item__delete{border-radius:var(--form-r-xs);transition:background var(--form-dur)}:root:not([data-theme=diary]) .mcp-server-item__label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .mcp-server-item__value{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) .mcp-toast{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .mcp-toast--success{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .mcp-toast--error{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .mcp-button{border-radius:var(--form-r-sm);transition:all var(--form-dur)}:root:not([data-theme=diary]) .sidebar{border-right-width:var(--form-bd-w)}:root:not([data-theme=diary]) .sidebar-avatar{border-width:var(--form-bd-w-strong);transition:transform var(--form-dur) var(--form-ease-bounce),box-shadow var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .sidebar-avatar[data-tier]:before{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .sidebar-avatar[data-tier=awakening]{box-shadow:var(--form-sh-glow),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar-avatar[data-tier=spark]{box-shadow:var(--form-sh-2),var(--form-sh-glow),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar-avatar[data-tier=presence]{box-shadow:var(--form-sh-2),var(--form-sh-glow),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar-avatar[data-tier=resonance]{box-shadow:var(--form-sh-2),var(--form-sh-glow),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar-avatar[data-tier=symbiosis]{box-shadow:var(--form-sh-2),var(--form-sh-glow),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar-avatar[data-tier=genesis]{box-shadow:var(--form-sh-2),var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .eid-avatar{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .eid-avatar-fallback{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .sidebar-nav-label{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .nav-item{border-radius:var(--form-r-md);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-nav-badge{border-radius:var(--form-r-pill);letter-spacing:var(--form-tracking);box-shadow:var(--form-sh-2);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-nav-dot{border-width:var(--form-bd-w);box-shadow:var(--form-sh-1)}:root:not([data-theme=diary]) .nav-item:hover{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .nav-item:active{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .nav-item.active:before{border-radius:0 var(--form-r-xs) var(--form-r-xs) 0}:root:not([data-theme=diary]) .sidebar.console-nav--bottom{border-top-width:var(--form-bd-w);backdrop-filter:blur(var(--form-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(180%)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom .nav-item{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom .nav-item.active{border-width:var(--form-bd-w);box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .sidebar.console-nav--bottom .nav-item.active:before{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .console-nav-overflow-menu{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-3),var(--form-sh-inset-2);backdrop-filter:blur(var(--form-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(150%)}:root:not([data-theme=diary]) .console-nav-overflow-menu:after{border-right-width:var(--form-bd-w);border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .console-nav-overflow-item{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .console-nav-overflow-icon{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .chat-header{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .chat-header-name{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .chat-header-back-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease);box-shadow:var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .chat-header-back-btn:hover{box-shadow:var(--form-sh-2),var(--form-sh-1),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .chat-header-name-button .chat-header-name{border-bottom-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .chat-header-name-input{border-width:var(--form-bd-w);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .chat-header-name-input:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .ai-state-chip__toggle{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);transition:background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .ai-state-chip__detail{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .ai-state-chip__snippet{border-radius:var(--form-r-sm);border-left-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .tier-pill-button{border-width:var(--form-bd-w);border-radius:var(--form-r-xs);transition:transform var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .tier-pill-button:hover{box-shadow:var(--form-sh-2),0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .tier-pill-button:active{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .mobile-settings-btn,:root:not([data-theme=diary]) .mobile-back-btn{border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .auth-logout-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .win-btn{transition:all var(--form-dur)}:root:not([data-theme=diary]) .message-bubble p{backdrop-filter:blur(var(--form-blur));border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .subscription-overlay{backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .subscription-sheet{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .password-overlay{backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .password-sheet{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .password-close-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .password-form input{border-radius:var(--form-r-md);border-width:var(--form-bd-w);transition:border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .password-form input:focus{box-shadow:0 0 0 var(--form-ring-w)}:root:not([data-theme=diary]) .password-feedback{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .password-feedback.error{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .password-feedback.success{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .password-btn{border-radius:var(--form-r-sm);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .voice-bubble{transition:transform var(--form-dur),opacity var(--form-dur);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .voice-bubble.left{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .voice-bubble.right{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .wave{border-radius:var(--form-r-xs);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .voice-player-row{border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .voice-player-row .wave{border-radius:var(--form-r-xs);transition:opacity var(--form-dur)}:root:not([data-theme=diary]) .wave{border-radius:var(--form-r-xs)}:root:not([data-theme=diary]) ::-webkit-scrollbar-thumb{border-radius:var(--form-r-md)}@media(max-width:768px){:root:not([data-theme=diary]) .settings-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .settings-avatar-card{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .chat-header{backdrop-filter:blur(var(--form-blur)) saturate(165%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(165%)}:root:not([data-theme=diary]) .chat-header-name{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .tier-pill-button{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .subscription-sheet{border-radius:var(--form-r-xl) var(--form-r-xl) var(--form-r-lg) var(--form-r-lg)}:root:not([data-theme=diary]) .password-close-btn{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .mobile-env .mobile-settings-btn,:root:not([data-theme=diary]) .mobile-env .mobile-back-btn{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2)}:root:not([data-theme=diary]) .message-content{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .chat-date-separator{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .chat-footer{border-top-width:var(--form-bd-w)}}:root:not([data-theme=diary]) .typing-indicator{border-width:var(--form-bd-w);border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .read-status{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .read-status.failed{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .read-spinner{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .emoji-loading-placeholder{border-radius:var(--form-r-sm);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .emoji-loading-spinner{border-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .sub-agent-bubble{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)!important}:root:not([data-theme=diary]) .sub-agent-log-list{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .sub-agent-todo-ledger{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .sub-agent-todo-status{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .sub-agent-todo-recovery{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .sub-agent-guidance-input{border-radius:var(--form-r-sm);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .sub-agent-guidance-send{border-width:var(--form-bd-w);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .sub-agent-final-response{border-left-width:var(--form-bd-w-strong);border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .status-thought{border-radius:var(--form-r-sm);border-left-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .status-give_up{border-radius:var(--form-r-xs);border-left-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .log-error-detail{border-radius:var(--form-r-xs);border-left-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .emoji-refer-capture-overlay{backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .emoji-refer-capture-spinner{border-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .focus-experience-backdrop{backdrop-filter:blur(var(--form-blur)) saturate(118%);-webkit-backdrop-filter:blur(var(--form-blur)) saturate(118%)}:root:not([data-theme=diary]) .chat-pane-header__name{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .chat-pane-header__subtitle{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .chat-pane-header__action-btn{border-radius:var(--form-r-md);transition:background-color var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .message-inline-meta__fast-regenerate{border-radius:var(--form-r-pill);transition:color var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .messages-list-jump-anchor{transition:opacity var(--form-dur) var(--form-ease),transform var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .chat-scroll-jump-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-pill);box-shadow:var(--form-sh-2),var(--form-sh-inset-2);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .chat-scroll-jump-btn:hover{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .chat-scroll-jump-btn__badge{border-radius:var(--form-r-pill);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .chat-footer-disclaimer{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .chat-relationship-pulse{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .chat-relationship-pulse-title>span{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .chat-relationship-pulse-details{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .chat-relationship-pulse-affect-group-label{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .chat-relationship-pulse-affect-track{border-radius:var(--form-r-pill)}@media(max-width:768px){:root:not([data-theme=diary]) .chat-pane-header__action-btn{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .remote-video.visible,:root:not([data-theme=diary]) .local-video.visible{transition:opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .avatar-aura{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .avatar-inner{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .connecting-text{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .status-badge,:root:not([data-theme=diary]) .call-duration-card,:root:not([data-theme=diary]) .call-input-panel,:root:not([data-theme=diary]) .call-tools-panel,:root:not([data-theme=diary]) .call-subtitle-strip,:root:not([data-theme=diary]) .bottom-controls-container,:root:not([data-theme=diary]) .local-video-card{border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .status-badge{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .pulse-dot{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .call-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .call-route-dot{border-radius:var(--form-r-pill);box-shadow:0 0 0 var(--form-ring-w) #74e7ff2e}:root:not([data-theme=diary]) .call-duration-label{letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .local-video-card{border-radius:var(--form-r-xl);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .local-video-label{border-radius:var(--form-r-pill);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .call-input-panel,:root:not([data-theme=diary]) .call-tools-panel{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .call-subtitle-strip{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .call-subtitle-badge{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);letter-spacing:var(--form-tracking-wide)}:root:not([data-theme=diary]) .vco-text-submit-btn{border-radius:var(--form-r-pill);transition:transform var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .vco-text-submit-btn:not(:disabled):hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .bottom-controls-container{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .call-action{transition:transform var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .call-action-icon{border-radius:var(--form-r-pill);border-width:var(--form-bd-w);box-shadow:var(--form-sh-inset-2);transition:transform var(--form-dur) var(--form-ease),background-color var(--form-dur) var(--form-ease),border-color var(--form-dur) var(--form-ease),box-shadow var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .call-action-icon:after{transition:transform var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .call-action:not(:disabled):hover .call-action-icon{box-shadow:var(--form-sh-3),0 0 0 var(--form-ring-w) #ffffff14,var(--form-sh-inset-2)}:root:not([data-theme=diary]) .call-action:not(:disabled):active .call-action-icon{box-shadow:var(--form-sh-2),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .call-action-label{transition:color var(--form-dur) var(--form-ease),opacity var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .call-action.active .call-action-icon{box-shadow:0 0 0 var(--form-ring-w),var(--form-sh-3)}:root:not([data-theme=diary]) .call-action.danger:not(:disabled):hover .call-action-icon{box-shadow:var(--call-overlay-danger-hover-shadow),0 0 0 var(--form-ring-w) #ffffff1f}:root:not([data-theme=diary]) .call-action:focus-visible .call-action-icon{box-shadow:0 0 0 var(--form-ring-w),0 0 0 var(--form-ring-w) #ffffff14}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .status-badge,:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-duration-card,:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-input-panel,:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-tools-panel,:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-subtitle-strip,:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .bottom-controls-container,:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .local-video-card,:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .local-video-label{box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .status-badge{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .pulse-dot{box-shadow:0 0 0 var(--form-ring-w) #43d17a1f}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .avatar-inner{box-shadow:var(--form-sh-3)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .local-video-card{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-action-icon{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-action:not(:disabled):hover .call-action-icon{box-shadow:var(--form-sh-inset-2),var(--form-sh-2)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .call-subtitle-strip{box-shadow:var(--form-sh-3);border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .video-call-overlay--stable-mobile .bottom-controls-container{box-shadow:var(--form-sh-3),var(--form-sh-inset-2);border-radius:var(--form-r-2xl)}:root:not([data-theme=diary]) .header-subtitle-toggle-btn{transition:all var(--form-dur) var(--form-ease);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3),var(--form-sh-inset-2)}:root:not([data-theme=diary]) .call-history-textarea{border-radius:var(--form-r-lg);border-width:var(--form-bd-w);box-shadow:var(--form-sh-3);backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .call-history-textarea::-webkit-scrollbar-thumb{border-radius:var(--form-r-xs)}@media(max-width:768px){:root:not([data-theme=diary]) .call-subtitle-strip{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .onboarding-wizard-overlay{backdrop-filter:blur(var(--form-blur));-webkit-backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .onboarding-wizard-card{border-width:var(--form-bd-w);box-shadow:var(--form-sh-4);border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .onboarding-header{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-step-dot{border-radius:var(--form-r-xs);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-step-dot.active{box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .onboarding-option-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-option-card.selected{box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .onboarding-badge-recommended{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .onboarding-sample-quote{border-radius:var(--form-r-md);border-left-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .onboarding-input{border-width:var(--form-bd-w);border-radius:var(--form-r-md);transition:border-color var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-input:focus{box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .onboarding-select{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .onboarding-chip{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-anchor-summary{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .onboarding-anchor-icon{border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .onboarding-footer{border-top-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-btn-secondary{border-width:var(--form-bd-w);border-radius:var(--form-r-md);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-btn-primary{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-btn-primary:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .onboarding-heroine-banner{border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .onboarding-permission-group-header{border-bottom-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-permission-item{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-permission-icon{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-device-badge{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .onboarding-device-badge.win{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-device-badge.android{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-toggle-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-permission-item.intent-saved{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-toggle-btn.enabled{box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .onboarding-toggle-btn.intent-btn{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-feature-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-feature-card:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .onboarding-feature-icon-wrapper{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .onboarding-feature-highlight-box{border-radius:var(--form-r-md);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .onboarding-tier-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-tier-card.selected{border-width:var(--form-bd-w);box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .onboarding-tier-badge{border-radius:var(--form-r-sm)}:root:not([data-theme=diary]) .onboarding-trial-banner{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .onboarding-btn-buy{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-btn-buy:hover{box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .onboarding-pay-modal-overlay{backdrop-filter:blur(var(--form-blur))}:root:not([data-theme=diary]) .onboarding-pay-modal-card{border-width:var(--form-bd-w);box-shadow:var(--form-sh-3);border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .onboarding-pay-modal-close{transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-pay-plan-badge{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .onboarding-pay-qr-box{border-radius:var(--form-r-lg);box-shadow:var(--form-sh-2)}:root:not([data-theme=diary]) .onboarding-pay-method-tab{border-radius:var(--form-r-md);border-width:var(--form-bd-w);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-pay-spinner{border-width:var(--form-bd-w-strong)}:root:not([data-theme=diary]) .onboarding-pay-sim-btn{border-radius:var(--form-r-md);box-shadow:var(--form-sh-2);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-pay-success-icon{border-width:var(--form-bd-w-strong);box-shadow:var(--form-sh-glow)}:root:not([data-theme=diary]) .onboarding-alipay-status-card{border-width:var(--form-bd-w);border-radius:var(--form-r-lg)}:root:not([data-theme=diary]) .onboarding-alipay-retry-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .onboarding-alipay-confirm-btn{border-radius:var(--form-r-sm);transition:all var(--form-dur) var(--form-ease)}@media(max-width:640px){:root:not([data-theme=diary]) .onboarding-wizard-card{border-radius:var(--form-r-lg)}}:root:not([data-theme=diary]) .env-panel-heading-dot{box-shadow:0 0 0 var(--form-ring-w) #6b5e9f2e}:root:not([data-theme=diary]) .env-card{border-radius:var(--form-r-xl);box-shadow:var(--page-card-shadow),var(--page-card-inset);backdrop-filter:blur(var(--form-blur)) saturate(132%);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .env-card-title{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .env-battery-ring-fill{transition:stroke-dashoffset var(--form-dur) var(--form-ease),stroke var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .env-battery-ring-label small{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .env-device-tag{border-radius:var(--form-r-pill);letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .env-device-tag--online{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .env-device-tag--offline{border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .env-weather-icon-wrap{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .env-weather-temp{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .env-weather-meta-tag{border-radius:var(--form-r-pill);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .env-usage-ring-active{transition:stroke-dashoffset var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .env-usage-ring-idle{transition:stroke-dashoffset var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .env-usage-top-heading{letter-spacing:var(--form-tracking)}:root:not([data-theme=diary]) .env-usage-app-bar-wrap{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .env-usage-app-bar{border-radius:var(--form-r-pill);transition:width var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .env-notify-count-item{border-radius:var(--form-r-lg);border-width:var(--form-bd-w)}:root:not([data-theme=diary]) .env-notify-source-bar-wrap{border-radius:var(--form-r-pill)}:root:not([data-theme=diary]) .env-notify-source-bar{border-radius:var(--form-r-pill);transition:width var(--form-dur) var(--form-ease)}:root:not([data-theme=diary]) .env-notify-reconnect{border-width:var(--form-bd-w);border-radius:var(--form-r-md)}:root:not([data-theme=diary]) .env-notify-reconnect-btn{border-width:var(--form-bd-w);border-radius:var(--form-r-sm);transition:background var(--form-dur) var(--form-ease),color var(--form-dur) var(--form-ease)}@media(max-width:768px){:root:not([data-theme=diary]) .env-card{border-radius:var(--form-r-lg)}}.onboarding-wizard-overlay{position:fixed;inset:0;z-index:9999;background:var(--theme-overlay, rgba(8, 10, 18, .85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:24px;animation:onboardingFadeIn .4s ease-out}@keyframes onboardingFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.onboarding-wizard-card{position:relative;width:100%;max-width:680px;min-height:520px;background:var(--theme-card-bg, linear-gradient(135deg, rgba(22, 27, 46, .95), rgba(13, 16, 29, .98)));border:1px solid var(--theme-card-border, rgba(255, 255, 255, .12));box-shadow:var(--theme-shadow-overlay, 0 24px 60px rgba(0, 0, 0, .6));border-radius:24px;overflow:hidden;display:flex;flex-direction:column;color:var(--theme-text, #f1f3f9);font-family:var(--s-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif)}.onboarding-header{padding:24px 32px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--theme-border-subtle, rgba(255, 255, 255, .06))}.onboarding-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#a5b4fc}.onboarding-sparkle-icon{width:20px;height:20px;color:#818cf8}.onboarding-step-indicator{display:flex;gap:6px}.onboarding-step-dot{width:24px;height:4px;border-radius:2px;background:#ffffff26;transition:all .3s ease}.onboarding-step-dot.active{background:linear-gradient(90deg,#818cf8,#c084fc);width:36px;box-shadow:0 0 10px #818cf880}.onboarding-step-dot.completed{background:#6366f1}.onboarding-body{flex:1;padding:32px;overflow-y:auto;display:flex;flex-direction:column}.onboarding-title-group{margin-bottom:24px}.onboarding-title-group h2{font-size:24px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#fff 30%,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.onboarding-title-group p{font-size:14px;color:#94a3b8;margin:0;line-height:1.5}.onboarding-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-option-card{position:relative;background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.onboarding-option-card:hover{background:#31416399;border-color:#818cf866;transform:translateY(var(--form-lift))}.onboarding-option-card.selected{background:linear-gradient(135deg,#6366f140,#a855f726);border-color:#818cf8;box-shadow:0 0 20px #818cf833}.onboarding-badge-recommended{position:absolute;top:12px;right:12px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff}.onboarding-card-title{font-size:16px;font-weight:600;margin:0 0 6px;color:#f8fafc}.onboarding-card-desc{font-size:13px;color:#94a3b8;line-height:1.4;margin:0 0 12px}.onboarding-sample-quote{margin-top:auto;font-size:12px;font-style:italic;color:#c7d2fe;background:#0f172a99;padding:10px 12px;border-radius:10px;border-left:3px solid #818cf8}.onboarding-field-group{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.onboarding-form-row{display:flex;flex-direction:column;gap:6px}.onboarding-form-label{font-size:13px;font-weight:500;color:#cbd5e1}.onboarding-input{background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease}.onboarding-input:focus{border-color:#818cf8;box-shadow:0 0 12px #818cf84d}.onboarding-select{background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;color:#fff;font-size:14px;outline:none}.onboarding-template-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.onboarding-chip{background:#1e293b99;border:1px solid rgba(255,255,255,.1);padding:8px 14px;border-radius:20px;font-size:13px;color:#cbd5e1;cursor:pointer;transition:all .2s ease}.onboarding-chip:hover,.onboarding-chip.selected{background:#6366f14d;border-color:#818cf8;color:#fff}.onboarding-anchor-summary{background:linear-gradient(135deg,#6366f126,#a855f726);border:1px dashed rgba(129,140,248,.5);border-radius:16px;padding:16px 20px;margin-top:16px;display:flex;align-items:center;gap:14px}.onboarding-anchor-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.onboarding-footer{padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--theme-border-subtle, rgba(255, 255, 255, .06));background:var(--theme-surface, rgba(15, 23, 42, .4))}.onboarding-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.onboarding-btn-secondary:hover{background:#ffffff0d;color:#fff}.onboarding-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;padding:12px 28px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #6366f166;transition:all .2s ease;display:flex;align-items:center;gap:8px}.onboarding-btn-primary:hover{transform:translateY(var(--form-lift));box-shadow:0 6px 20px #6366f199}.onboarding-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.onboarding-heroine-banner{width:100%;height:220px;border-radius:16px;background:linear-gradient(180deg,#6366f133,#0f172ae6),url(/assets/logo-D4TUoKLv.webp) center/contain no-repeat;display:flex;align-items:flex-end;justify-content:center;padding:20px;margin-bottom:24px;position:relative;overflow:hidden}.onboarding-heroine-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.4) 0%,transparent 70%);animation:heroinePulse 4s infinite alternate}@keyframes heroinePulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.3);opacity:.9}}.onboarding-permission-list{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;padding-right:6px}.onboarding-permission-group-header{font-size:13px;font-weight:700;color:#c7d2fe;padding:4px 0 2px;border-bottom:1px dashed rgba(255,255,255,.12);margin-top:4px}.onboarding-permission-item{display:flex;align-items:center;justify-content:space-between;background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 18px;transition:all .2s ease}.onboarding-permission-item:hover{background:#31416380;border-color:#818cf84d}.onboarding-permission-item.active{background:linear-gradient(135deg,#6366f126,#a855f71a);border-color:#818cf880}.onboarding-permission-left{display:flex;align-items:flex-start;gap:14px;flex:1}.onboarding-permission-icon{width:40px;height:40px;border-radius:12px;background:#0f172acc;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;margin-top:2px}.onboarding-permission-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.onboarding-permission-title{font-size:14px;font-weight:600;color:#f8fafc;margin:0}.onboarding-device-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;line-height:1}.onboarding-device-badge.win{background:#6366f126;color:#a5b4fc;border:1px solid rgba(129,140,248,.3)}.onboarding-device-badge.android{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.onboarding-permission-desc{font-size:12.5px;color:#cbd5e1;margin:4px 0 0;line-height:1.4}.onboarding-permission-highlight{font-size:11.5px;color:#a5b4fc;margin-top:3px;line-height:1.35}.onboarding-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:12px}.onboarding-toggle-btn:hover{background:#fff3;color:#fff}.onboarding-permission-item.intent-saved{background:#6366f114;border:1px dashed rgba(129,140,248,.4)}.onboarding-toggle-btn.enabled{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#818cf8;color:#fff;box-shadow:0 0 10px #6366f166}.onboarding-toggle-btn.intent-btn{background:#6366f133;border:1px dashed rgba(129,140,248,.5);color:#c7d2fe}.onboarding-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-height:420px;overflow-y:auto;padding-right:4px}.onboarding-feature-card{background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .25s ease;position:relative;overflow:hidden}.onboarding-feature-card:hover{background:#31416380;border-color:#818cf866;transform:translateY(var(--form-lift));box-shadow:0 8px 24px #0000004d}.onboarding-feature-card-header{display:flex;align-items:center;gap:12px}.onboarding-feature-icon-wrapper{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #0003}.onboarding-feature-card-title{font-size:15px;font-weight:700;color:#f8fafc;margin:0}.onboarding-feature-card-tag{font-size:10.5px;font-weight:600;color:#a5b4fc;margin-top:2px}.onboarding-feature-card-desc{font-size:12.5px;color:#cbd5e1;line-height:1.5;margin:0}.onboarding-feature-highlight-box{background:#0f172a80;border-radius:10px;padding:8px 12px;font-size:11.5px;color:#c7d2fe;display:flex;align-items:center;gap:6px;border:1px solid rgba(129,140,248,.15);margin-top:auto}.onboarding-tier-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.onboarding-tier-card{position:relative;background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 20px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;gap:8px}.onboarding-tier-card:hover{background:#31416380;border-color:#818cf866}.onboarding-tier-card.selected{background:linear-gradient(135deg,#6366f12e,#a855f724);border:1.5px solid #818cf8;box-shadow:0 0 20px #6366f140}.onboarding-tier-card.featured{border-color:#c084fc99}.onboarding-tier-header{display:flex;justify-content:space-between;align-items:center}.onboarding-tier-title-group{display:flex;align-items:center;gap:10px}.onboarding-tier-name{font-size:16px;font-weight:700;color:#f8fafc;margin:0}.onboarding-tier-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px;background:linear-gradient(90deg,#6366f1,#a855f7);color:#fff}.onboarding-tier-badge.free{background:#ffffff1a;color:#cbd5e1}.onboarding-tier-price{font-size:16px;font-weight:800;color:#a5b4fc}.onboarding-tier-price small{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px}.onboarding-tier-features{display:flex;flex-direction:column;gap:4px;margin-top:4px}.onboarding-tier-feature-item{font-size:12px;color:#cbd5e1;display:flex;align-items:center;gap:6px}.onboarding-trial-banner{display:flex;align-items:center;justify-content:space-between;background:#6366f11f;border:1px dashed rgba(129,140,248,.4);border-radius:12px;padding:12px 16px;margin-top:14px;font-size:12.5px;color:#c7d2fe}.onboarding-btn-buy{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #ec489966;transition:all .25s ease;display:inline-flex;align-items:center;gap:6px}.onboarding-btn-buy:hover{transform:translateY(var(--form-lift));box-shadow:0 6px 20px #ec489999;filter:brightness(1.1)}.onboarding-pay-modal-overlay{position:fixed;inset:0;z-index:10000;background:var(--theme-overlay, rgba(15, 23, 42, .85));backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .25s ease-out}.onboarding-pay-modal-card{color:var(--theme-text, #f8fafc);background:var(--theme-card-bg, #1e293b);border:1px solid var(--theme-card-border, rgba(139, 92, 246, .4));box-shadow:var(--theme-shadow-overlay, 0 20px 50px rgba(0, 0, 0, .6));border-radius:24px;width:100%;max-width:440px;padding:28px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.onboarding-pay-modal-close{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#94a3b8;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.onboarding-pay-modal-close:hover{background:#fff3;color:#fff}.onboarding-pay-plan-badge{font-size:12px;font-weight:700;color:#ec4899;background:#ec489926;border:1px solid rgba(236,72,153,.3);padding:4px 12px;border-radius:20px;margin-bottom:12px}.onboarding-pay-amount{font-size:32px;font-weight:900;color:#f8fafc;margin:4px 0 16px}.onboarding-pay-amount small{font-size:14px;color:#94a3b8;font-weight:400;margin-left:4px}.onboarding-pay-qr-box{background:#fff;padding:16px;border-radius:16px;box-shadow:0 8px 24px #0000004d;margin:12px 0 16px;position:relative;display:flex;flex-direction:column;align-items:center}.onboarding-pay-qr-img{width:160px;height:160px;object-fit:contain}.onboarding-pay-method-tabs{display:flex;gap:10px;margin-bottom:12px;width:100%}.onboarding-pay-method-tab{flex:1;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0f172a80;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.onboarding-pay-method-tab.active{background:#8b5cf633;border-color:#8b5cf6;color:#f8fafc}.onboarding-pay-status-hint{font-size:13px;color:#cbd5e1;display:flex;align-items:center;gap:8px;margin-top:8px}.onboarding-pay-spinner{width:16px;height:16px;border:2px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:paySpin 1s linear infinite}@keyframes paySpin{to{transform:rotate(360deg)}}.onboarding-pay-sim-btn{margin-top:16px;width:100%;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b98166;transition:all .2s ease}.onboarding-pay-sim-btn:hover{filter:brightness(1.1);transform:translateY(var(--form-lift))}.onboarding-pay-success-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.onboarding-pay-success-icon{width:64px;height:64px;border-radius:50%;background:#10b98133;border:2px solid #10b981;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 0 20px #10b98166}.onboarding-alipay-status-card{background:#0f172ab3;border:1px solid rgba(59,130,246,.3);border-radius:16px;padding:14px 18px;margin-top:14px;display:flex;flex-direction:column;gap:8px}.onboarding-alipay-header{display:flex;align-items:center;justify-content:space-between}.onboarding-alipay-logo{font-size:13px;font-weight:700;color:#60a5fa}.onboarding-alipay-msg{font-size:12.5px;color:#cbd5e1;line-height:1.4}.onboarding-alipay-error{font-size:12.5px;color:#f87171;line-height:1.4}.onboarding-alipay-actions{display:flex;gap:10px;margin-top:4px;justify-content:flex-end}.onboarding-alipay-retry-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease}.onboarding-alipay-retry-btn:hover{background:#ffffff26;color:#fff}.onboarding-alipay-confirm-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-alipay-confirm-btn:hover{filter:brightness(1.1)}@media(max-width:640px){.onboarding-grid-2{grid-template-columns:1fr}.onboarding-wizard-card{min-height:auto;border-radius:16px}.onboarding-body{padding:20px}}.fast-relationship-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:22px;background:var(--theme-overlay, rgba(32, 27, 38, .66));backdrop-filter:blur(16px)}.fast-relationship-card{width:min(100%,760px);max-height:min(900px,calc(100vh - 34px));overflow:auto;padding:28px;border:1px solid var(--theme-card-border, rgba(255, 255, 255, .65));border-radius:30px;background:var(--theme-card-bg, linear-gradient(160deg, #fffdf8 0%, #f5f1e9 100%));color:var(--theme-text, #51483d);box-shadow:var(--theme-shadow-overlay, 0 30px 80px rgba(29, 23, 34, .28))}.fast-relationship-brand,.fast-relationship-hero,.fast-relationship-actions,.fast-relationship-followup,.fast-relationship-followup-options{display:flex;align-items:center}.fast-relationship-brand{gap:9px;color:#7b9b69;font-size:14px;font-weight:800;letter-spacing:.04em}.fast-relationship-brand img{width:24px;height:24px;object-fit:contain}.fast-relationship-step{margin-left:auto;color:#aa9b88;font-size:12px;font-weight:600}.fast-relationship-hero{gap:18px;margin:30px 0 24px}.fast-relationship-orb{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5d7,#f2b6b2 46%,#96b98b);box-shadow:0 0 0 10px #eec2a324,0 12px 26px #9a745a2e;color:#fffaf0;font-size:26px}.fast-relationship-kicker{margin:0 0 5px;color:#849c70;font-size:12px;font-weight:800;letter-spacing:.14em}.fast-relationship-hero h1{margin:0;color:#4b5b46;font-family:Palatino Linotype,STKaiti,serif;font-size:clamp(25px,4vw,36px);font-weight:600;line-height:1.2}.fast-relationship-subtitle{margin:9px 0 0;color:#8b7d6b;font-size:14px;line-height:1.55}.fast-relationship-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fast-relationship-intent,.fast-relationship-followup-options button{border:1px solid #e6ddcf;background:#fffffcb8;color:#695d4d;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.fast-relationship-intent{min-height:78px;padding:12px;border-radius:16px;text-align:left}.fast-relationship-intent:hover,.fast-relationship-followup-options button:hover{transform:translateY(var(--form-lift));border-color:#aec69f}.fast-relationship-intent.is-selected,.fast-relationship-followup-options button.is-selected{border-color:#86a975;background:#edf5e9;box-shadow:inset 0 0 0 1px #86a9752e}.fast-relationship-intent strong,.fast-relationship-intent span,.fast-relationship-followup-options strong,.fast-relationship-followup-options span{display:block}.fast-relationship-intent strong{font-size:13px}.fast-relationship-intent span{margin-top:5px;color:#9b8c78;font-size:11px;line-height:1.4}.fast-relationship-anchor-label{display:block;margin-top:22px;color:#5d694f;font-size:14px;font-weight:800}.fast-relationship-anchor-label textarea{display:block;width:100%;min-height:88px;margin-top:9px;padding:13px 15px;resize:vertical;border:1px solid #dfd5c7;border-radius:15px;outline:none;background:#ffffffbf;color:#554a3d;font:inherit;line-height:1.55}.fast-relationship-anchor-label textarea:focus{border-color:#90b27e;box-shadow:0 0 0 3px #90b27e29}.fast-relationship-followup{justify-content:space-between;gap:16px;margin-top:18px;padding:14px 0;border-top:1px solid #e7ded0;border-bottom:1px solid #e7ded0}.fast-relationship-followup strong,.fast-relationship-followup span{display:block}.fast-relationship-followup strong{color:#5c6c53;font-size:13px}.fast-relationship-followup span{margin-top:4px;color:#aa9b88;font-size:11px}.fast-relationship-followup-options{gap:7px}.fast-relationship-followup-options button{min-width:72px;padding:8px 10px;border-radius:12px;text-align:center}.fast-relationship-followup-options span{font-size:10px}.fast-relationship-proof{display:flex;gap:10px;margin-top:18px;padding:12px 14px;border-radius:14px;background:#edf5e9b8}.fast-relationship-proof-icon{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:50%;background:#8eb17f;color:#fff;font-size:13px}.fast-relationship-proof strong,.fast-relationship-proof span{display:block}.fast-relationship-proof strong{overflow:hidden;color:#57704d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fast-relationship-proof span{margin-top:4px;color:#899b81;font-size:11px}.fast-relationship-error{margin:12px 0 0;color:#ad5d5d;font-size:12px}.fast-relationship-actions{justify-content:space-between;gap:12px;margin-top:22px}.fast-relationship-secondary,.fast-relationship-primary{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer}.fast-relationship-secondary{border:1px solid #ded4c6;background:transparent;color:#948571}.fast-relationship-primary{border:1px solid #7ea26e;background:linear-gradient(135deg,#8eb17d,#6f9663);color:#fff;box-shadow:0 8px 18px #5f7f502e}.fast-relationship-primary:disabled{cursor:not-allowed;opacity:.5}@media(max-width:680px){.fast-relationship-card{padding:22px 18px;border-radius:24px}.fast-relationship-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-relationship-followup{display:block}.fast-relationship-followup-options{margin-top:10px}.fast-relationship-followup-options button{flex:1}}.chat-pane-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;flex-shrink:0}.chat-pane-header__info{display:flex;flex-direction:column;gap:2px}.chat-pane-header__name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px;line-height:1.2;display:inline-flex;align-items:center;gap:6px}.chat-pane-header__leaf{font-size:16px}.chat-pane-header__subtitle{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.chat-pane-header__actions{display:flex;align-items:center;gap:4px}.chat-pane-header__action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.chat-pane-header__action-btn:hover{background:#0000000d;color:var(--text-primary);transform:translateY(var(--form-lift))}.chat-pane-header__action-btn:active{transform:scale(.94)}.message-meta__name,.message-meta__separator,.message-meta__time{display:inline-flex;align-items:center}.message-inline-meta,.message-inline-meta.fast-model{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;color:#94897ac2;font-size:11px;line-height:1.2;white-space:nowrap;flex-shrink:0;width:100%}.message-inline-meta__fast-regenerate{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#e2a92f;cursor:pointer;font:inherit;line-height:1;transition:color .14s ease,background-color .14s ease,transform .14s ease}.message-inline-meta__fast-regenerate:hover,.message-inline-meta__fast-regenerate:focus-visible{color:#f2b632;background:#e2a92f24;outline:none;transform:translateY(var(--form-lift))}.chat-pane-body{flex:1;display:flex;min-height:0;position:relative;z-index:1;overflow:hidden}.chat-pane-conversation{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.chat-history-search{position:relative;z-index:35;display:flex;flex:0 0 auto;min-width:36px;min-height:36px;-webkit-app-region:no-drag}.chat-pane-conversation>.chat-history-search{position:absolute;top:12px;right:16px;z-index:18}.chat-history-search__toggle,.chat-history-search__form{display:flex;align-items:center}.chat-history-search__toggle{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--theme-border-subtle, #cfc6ba) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--theme-surface, #fffaf5) 76%,transparent);color:var(--text-secondary, #776f67);font:inherit;cursor:pointer;box-shadow:0 5px 16px #5a4c3d12,inset 0 1px #ffffffbd;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.chat-history-search__toggle:hover,.chat-history-search__toggle:focus-visible{border-color:color-mix(in srgb,var(--theme-accent, #8b7cf6) 42%,transparent);background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 10%,var(--theme-surface, #fffaf5));color:var(--text-primary, #3f3a35);outline:none;transform:translateY(var(--form-lift));box-shadow:0 8px 20px #5a4c3d1a,inset 0 1px #ffffffd1}.chat-history-search__toggle>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-history-search__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 24px);overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-border-subtle, #cfc6ba) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--theme-surface, #fffaf5) 94%,transparent);box-shadow:0 18px 42px #5a4c3d26,0 4px 12px #5a4c3d0f,inset 0 1px #ffffffbd;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:top right;animation:chat-history-search-panel-in .18s ease-out both}@keyframes chat-history-search-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-history-search-panel-in-up{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-history-search__form{min-height:48px;gap:8px;padding:0 8px 0 16px;border-bottom:1px solid color-mix(in srgb,var(--theme-border-subtle, #cfc6ba) 66%,transparent)}.chat-history-search__icon{flex:0 0 auto;color:var(--theme-accent, #8b7cf6)}.chat-history-search__form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary, #3f3a35);font:inherit;font-size:13px}.chat-history-search__form input::placeholder{color:var(--text-muted, #a49b91)}.chat-history-search__form input::-webkit-search-cancel-button{display:none}.chat-history-search__close{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--text-muted, #9d9388);font-size:22px;line-height:1;cursor:pointer}.chat-history-search__close:hover,.chat-history-search__close:focus-visible{background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 10%,transparent);color:var(--text-primary, #3f3a35);outline:none}.chat-history-search__body{max-height:min(380px,calc(100vh - 150px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-history-search__hint,.chat-history-search__status{margin:0;padding:20px 16px 22px;color:var(--text-muted, #9d9388);font-size:12px;line-height:1.5;text-align:center}.chat-history-search__status.is-error{color:var(--theme-status-danger, #bd6c6c)}.chat-history-search__count{padding:12px 16px 7px;color:var(--text-muted, #9d9388);font-size:10px;letter-spacing:.04em}.chat-history-search__results{display:flex;flex-direction:column;padding:0 6px 6px}.chat-history-search__result{display:flex;min-height:64px;flex-direction:column;gap:5px;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--text-primary, #3f3a35);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.chat-history-search__result:hover,.chat-history-search__result:focus-visible{background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 8%,transparent);outline:none;transform:translate(2px)}.chat-history-search__result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted, #9d9388);font-size:10px;line-height:1.2}.chat-history-search__result-role{color:var(--theme-accent, #8b7cf6);font-weight:700}.chat-history-search__result-text{display:block;display:-webkit-box;overflow:hidden;color:var(--text-secondary, #625b54);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-history-search__result-text mark{padding:0 2px;border-radius:3px;background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 22%,transparent);color:inherit}@media(max-width:768px){.chat-pane-conversation>.chat-history-search{top:auto;right:max(64px,calc(64px + env(safe-area-inset-right,0px)));bottom:calc(96px + env(safe-area-inset-bottom,0px))}.chat-history-search__toggle{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border-radius:14px}.chat-history-search__panel{top:auto;right:-52px;bottom:calc(100% + 8px);width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:16px;transform-origin:bottom right;animation-name:chat-history-search-panel-in-up}.chat-history-search__form{min-height:52px}.chat-history-search__close{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}.mobile-env .header-right .chat-history-search__panel{top:calc(100% + 8px);right:0;bottom:auto;transform-origin:top right;animation-name:chat-history-search-panel-in}}.messages-list-jump-anchor{position:absolute;right:24px;bottom:0;z-index:12;pointer-events:none;transform:translateY(calc(-100% - 16px));transition:opacity .18s ease,transform .18s ease}.chat-scroll-jump-btn{position:relative;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(101,94,86,.16);border-radius:999px;background:#fffbf7eb;color:#575049eb;box-shadow:0 12px 24px #584b3e24,inset 0 1px #ffffffc7;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.chat-scroll-jump-btn:hover{transform:translateY(var(--form-lift));background:#fffcf8fa;box-shadow:0 14px 28px #584b3e2e,inset 0 1px #ffffffd6}.chat-scroll-jump-btn:active{transform:scale(.96)}.chat-scroll-jump-btn__icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700}.chat-scroll-jump-btn__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-status-danger);color:var(--theme-on-accent, #fffdfb);font-size:10px;line-height:1;font-weight:700;letter-spacing:0;box-shadow:0 6px 14px #a343433d}.chat-footer-disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0 0;font-size:11px;color:var(--text-muted);letter-spacing:.01em;opacity:.72}.chat-footer-disclaimer__icon{font-size:12px}:root[data-theme=diary] .chat-pane-header{background:transparent;padding:22px 28px 10px;z-index:4;position:relative}:root[data-theme=diary] .chat-pane-header__info{gap:3px}:root[data-theme=diary] .chat-pane-header__name{font-size:20px;font-weight:600;color:#5f564d;text-shadow:0 1px 0 rgba(255,255,255,.54)}:root[data-theme=diary] .chat-pane-header__subtitle{color:#7e7469b8;letter-spacing:.03em}:root[data-theme=diary] .chat-pane-header__action-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--diary-btn-secondary-border, rgba(181, 211, 203, .88));background:var(--diary-btn-secondary-bg, rgba(240, 247, 244, .98));color:var(--diary-btn-secondary-text, #314B47);box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(49, 75, 71, .08))}:root[data-theme=diary] .chat-pane-header__action-btn:hover{background:var(--diary-btn-secondary-hover-bg, rgba(232, 243, 238, .99));color:var(--diary-btn-secondary-hover-text, #274540);border-color:var(--diary-btn-secondary-hover-border, rgba(134, 184, 173, .72));box-shadow:var(--diary-btn-secondary-hover-shadow, 0 12px 24px rgba(49, 75, 71, .12))}:root[data-theme=diary] .chat-pane-body{display:flex;position:relative;min-height:0;align-items:stretch;isolation:isolate}:root[data-theme=diary] .chat-pane-conversation{flex:1 1 auto;width:100%;height:100%;min-height:0;box-sizing:border-box;position:relative;z-index:2;overflow:hidden}:root[data-theme=diary] .chat-pane-conversation:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent}:root[data-theme=diary] .chat-pane-conversation>*:not(.chat-history-search){position:relative;z-index:1}:root[data-theme=diary] .messages-list{flex:1 1 auto;min-height:0;padding:18px 12px 118px 14px;gap:20px}:root[data-theme=diary] .chat-pane-conversation>.messages-list-jump-anchor{position:absolute;z-index:12}:root[data-theme=diary] .chat-pane-conversation>.chat-footer{position:relative;bottom:auto;left:auto;right:auto;width:auto;max-width:none;border-top:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:14px 24px 20px 26px;z-index:10;flex-shrink:0}:root[data-theme=diary] .chat-footer-disclaimer{display:none}@media(min-width:1025px){:root[data-theme=diary] .chat-pane-conversation .messages-list{padding-left:max(14px,calc((100% - 1240px)/2));padding-right:max(14px,calc((100% - 1240px)/2))}:root[data-theme=diary] .chat-pane-conversation>.chat-footer{padding:14px 24px 20px}}:root[data-theme=diary] .chat-pane-conversation .chat-date-separator{margin:6px 0 10px;padding:7px 16px;background:#fffbf6cc;border:1px solid rgba(231,223,214,.9);box-shadow:0 8px 18px #7967520d,inset 0 1px #ffffffbd;color:#908679;font-style:normal;font-size:12px}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper{max-width:min(680px,72%);row-gap:0;column-gap:11px;overflow:visible}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant{padding-left:0}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user{grid-template-columns:minmax(0,1fr) var(--message-avatar-slot-size);padding-right:0;max-width:min(680px,72%)}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-avatar-slot{display:flex;grid-column:2;justify-content:flex-end;align-items:flex-start}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-bubble-content{grid-column:1;align-items:flex-end}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper:not(.tool-call-wrapper):not(.sub-agent-wrapper)>.message-meta{display:none}:root[data-theme=diary] .chat-pane-conversation .message-avatar-slot{width:48px;align-items:flex-start}:root[data-theme=diary] .chat-pane-conversation .message-avatar{--eid-avatar-size: 48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 5px 12px #6e5d4a0f,0 0 0 1px #e9e1d75c}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .message-content,:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content{padding:10px 14px;font-family:var(--font-main);font-size:15px;line-height:1.6;font-weight:400;text-shadow:none;overflow:visible;contain:none;backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%);box-shadow:inset 0 1px #ffffffbd;box-sizing:border-box}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .message-content{position:relative;padding-right:14px;border-radius:18px;background:#fffbf6;border:1px solid #e6e0d8;color:#443d34;width:100%}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .message-content.has-fast-model,.message-bubble-wrapper.assistant .message-content.has-fast-model{padding-right:14px}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content{position:relative;padding-right:14px;border-radius:18px;background:#f0f4e4;border:1px solid #d7dec8;color:#4f5b3e;width:100%}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content.voice-bubble.right{background:#f0f4e4!important;border:1px solid #d7dec8!important;color:#4f5b3e}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .message-content.compact-bubble{padding:10px}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content.compact-bubble{padding:10px}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content:before{content:"";display:block;position:absolute;pointer-events:none;animation:none;box-shadow:none;filter:none;inset:9px -10px auto auto;width:14px;height:20px;background-repeat:no-repeat;background-position:center;background-size:14px 20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='20' viewBox='0 0 14 20'><path d='M0 1 C 3 5 7 8 13 10 C 7 12 3 15 0 19 Z' fill='%23f0f4e4'/><path d='M0 1 C 3 5 7 8 13 10' fill='none' stroke='%23d7dec8' stroke-width='1' stroke-linecap='round'/><path d='M13 10 C 7 12 3 15 0 19' fill='none' stroke='%23d7dec8' stroke-width='1' stroke-linecap='round'/></svg>");z-index:0}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content:after{content:"";display:block;position:absolute;pointer-events:none;animation:none;box-shadow:none;filter:none;inset:9px 0 auto auto;width:5px;height:20px;background:#f0f4e4;z-index:1}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .message-content:before{content:"";display:block;position:absolute;pointer-events:none;animation:none;box-shadow:none;filter:none;inset:9px auto auto -10px;width:14px;height:20px;background-repeat:no-repeat;background-position:center;background-size:14px 20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='20' viewBox='0 0 14 20'><path d='M14 1 C 11 5 7 8 1 10 C 7 12 11 15 14 19 Z' fill='%23fffbf6'/><path d='M14 1 C 11 5 7 8 1 10' fill='none' stroke='%23e6e0d8' stroke-width='1' stroke-linecap='round'/><path d='M1 10 C 7 12 11 15 14 19' fill='none' stroke='%23e6e0d8' stroke-width='1' stroke-linecap='round'/></svg>");z-index:0}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .message-content:after{content:"";display:block;position:absolute;pointer-events:none;animation:none;box-shadow:none;filter:none;inset:9px auto auto 0;width:5px;height:20px;background:#fffbf6;z-index:1}:root[data-theme=diary] .chat-pane-conversation .bubble-anchor,:root[data-theme=diary] .chat-pane-conversation .message-bubble-content{overflow:visible}:root[data-theme=diary] .chat-pane-conversation .bubble-anchor{position:relative;width:fit-content;max-width:100%;isolation:isolate;z-index:0;overflow:visible;box-sizing:border-box}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .message-content,:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content{z-index:1}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .bubble-anchor:before,:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .bubble-anchor:before{content:"";position:absolute;pointer-events:none;z-index:0;width:0;height:0}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .bubble-anchor:after,:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .bubble-anchor:after{content:"";position:absolute;pointer-events:none;z-index:0;width:0;height:0}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .bubble-anchor:before,:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.assistant .bubble-anchor:after{display:none}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .bubble-anchor:before,:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .bubble-anchor:after{display:none}:root[data-theme=diary] .chat-pane-conversation .message-content.voice-bubble:before,:root[data-theme=diary] .chat-pane-conversation .message-content.voice-bubble:after,:root[data-theme=diary] .chat-pane-conversation .message-content.voice-summary:before,:root[data-theme=diary] .chat-pane-conversation .message-content.voice-summary:after,:root[data-theme=diary] .chat-pane-conversation .message-content.emoji-bubble:before,:root[data-theme=diary] .chat-pane-conversation .message-content.emoji-bubble:after,:root[data-theme=diary] .chat-pane-conversation .message-content.image-bubble:before,:root[data-theme=diary] .chat-pane-conversation .message-content.image-bubble:after,:root[data-theme=diary] .chat-pane-conversation .message-content.sub-agent-bubble:before,:root[data-theme=diary] .chat-pane-conversation .message-content.sub-agent-bubble:after{content:none!important;display:none!important}:root[data-theme=diary] .chat-pane-conversation .message-content p{text-wrap:pretty;text-shadow:none}:root[data-theme=diary] .chat-pane-conversation .message-content strong,:root[data-theme=diary] .chat-pane-conversation .message-content b,:root[data-theme=diary] .chat-pane-conversation .message-text-bold{font-weight:700}:root[data-theme=diary] .chat-pane-conversation .message-content .message-quote-badge,:root[data-theme=diary] .chat-pane-conversation .message-content .message-images,:root[data-theme=diary] .chat-pane-conversation .message-content .message-documents{text-shadow:none}:root[data-theme=diary] .chat-pane-conversation .message-quote-badge{border-radius:16px;background:#fffbf6;border:1px solid #e6e0d8;box-shadow:none}:root[data-theme=diary] .chat-pane-conversation .message-quote-kind{background:#f4f7e9e0;border-color:#d7e2c5f5;color:#768369}:root[data-theme=diary] .chat-pane-conversation .message-quote-preview{color:#857a70}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta{display:flex;align-items:center;justify-content:flex-end;position:static;gap:4px;margin-top:4px;margin-bottom:-1px;width:100%;font-size:12px;line-height:1.2;color:#8b8071c2;white-space:nowrap;flex-shrink:0}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta.user{color:#808f62d1}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta__time{letter-spacing:0}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta .read-status{position:static;left:auto;top:auto;transform:none;width:auto;height:auto;min-width:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;white-space:nowrap;line-height:1;opacity:1}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta .read-status.acked{font-size:0;color:#95a56f}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta .read-status.acked:before{content:"✓";display:inline-block;font-size:11px;font-weight:700;letter-spacing:0;text-shadow:4px 0 0 currentColor;transform:translateY(.5px);padding-right:4px}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta .read-status.pending{width:12px;height:12px}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta .read-spinner{width:10px;height:10px;border-width:1.5px;border-color:#a1b99047;border-top-color:#95a97a}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta .read-status.failed{width:18px;height:18px;font-size:11px;border-radius:999px}:root[data-theme=diary] .chat-scroll-jump-btn{border-color:#d8cec1e6;background:linear-gradient(180deg,#fffcf8fa,#faf3ecf5);color:#6b5f53;box-shadow:0 14px 28px #8f7b6524,inset 0 1px #ffffffe0}:root[data-theme=diary] .chat-scroll-jump-btn:hover{background:linear-gradient(180deg,#fffdfafc,#fcf4ecfa);color:#5d5147}:root[data-theme=diary] .chat-scroll-jump-btn__badge{background:#c97864;box-shadow:0 6px 14px #b46c563d}.chat-pane-conversation{position:relative}:root[data-theme=diary] .chat-main:has(.chat-pane-body){background:var(--page-shell-bg, rgba(250, 247, 242, .98))}:root[data-theme=diary] .chat-main:has(.chat-pane-body):before{display:none}:root[data-theme=diary] .chat-main:has(.chat-pane-body)>.theme-ambient-backdrop{display:none}:root[data-theme=diary] .chat-pane-conversation{background:transparent}:root[data-theme=diary] .chat-pane-header{background:transparent}:root[data-theme=moonmist] .chat-pane-header__action-btn{color:#cdd6eeb8}:root[data-theme=moonmist] .chat-pane-header__action-btn:hover{background:#8e7bff24;color:#f5f7ff}:root[data-theme=petalpop] .chat-pane-header__action-btn{color:#b478a0b8}:root[data-theme=petalpop] .chat-pane-header__action-btn:hover{background:#ff7eb624;color:#8f3e78}@media(max-width:768px){.chat-pane-header{padding:16px 20px 12px}.chat-pane-header__name{font-size:20px}.chat-pane-header__action-btn{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border-radius:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.messages-list-jump-anchor{right:16px;transform:translateY(calc(-100% - 14px))}.chat-scroll-jump-btn{width:32px;height:32px;border-radius:50%}.chat-scroll-jump-btn__icon{font-size:14px;line-height:1}.chat-scroll-jump-btn__badge{min-width:14px;height:14px;font-size:8px;top:-3px;right:-3px;padding:0 3px}}@media(max-width:920px){:root[data-theme=diary] .messages-list{padding:16px 10px 186px}:root[data-theme=diary] .chat-pane-conversation>.chat-footer{padding:10px 14px 18px}}@media(max-width:768px){:root[data-theme=diary] .chat-pane-header{padding:18px 20px 10px}:root[data-theme=diary] .chat-pane-header__subtitle{display:none}:root[data-theme=diary] .chat-pane-header__action-btn{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper{max-width:calc(100% - 36px);overflow:visible}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user{max-width:calc(100% - 36px)}:root[data-theme=diary] .chat-pane-conversation .message-avatar{--eid-avatar-size: 40px}:root[data-theme=diary] .chat-pane-conversation .message-avatar-slot{width:40px}:root[data-theme=diary] .messages-list{padding:16px 8px 28px}:root[data-theme=diary] .messages-list>*:first-child{margin-top:auto}.chat-pane-conversation>.chat-footer,:root[data-theme] .chat-pane-conversation>.chat-footer,:root[data-theme=diary] .chat-pane-conversation>.chat-footer,:root[data-theme=moonmist] .chat-pane-conversation>.chat-footer,:root[data-theme=petalpop] .chat-pane-conversation>.chat-footer{position:relative!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;padding:6px 0 calc(env(safe-area-inset-bottom) + 2px)!important;margin:0 0 var(--keyboard-inset-bottom, 0px) 0!important;transition:margin-bottom .12s ease-out!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:10!important;flex-shrink:0!important}:root[data-theme=diary] .chat-pane-conversation>.chat-footer{background:#faf8f5!important;border-top:1.5px solid rgba(229,223,211,.96)!important}:root[data-theme=moonmist] .chat-pane-conversation>.chat-footer{background:#0b0f1d!important;border-top:1px solid rgba(255,223,171,.18)!important}:root[data-theme=petalpop] .chat-pane-conversation>.chat-footer{background:#fff9fd!important;border-top:1px solid rgba(248,215,230,.92)!important}}.chat-relationship-pulse{flex:0 0 auto;margin:8px 18px 0;padding:0;border:1px solid rgba(111,150,99,.2);border-radius:14px;background:#faf8efc7;color:#73806d;box-shadow:0 4px 14px #475b450d}.chat-relationship-pulse-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:7px 13px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-relationship-pulse-toggle:hover{background:#6f96630f}.chat-relationship-pulse-title,.chat-relationship-pulse-summary{display:flex}.chat-relationship-pulse-title{min-width:0;align-items:baseline;gap:8px}.chat-relationship-pulse-summary{flex:0 0 auto;align-items:center;gap:10px;min-width:0}.chat-relationship-pulse-title>span{color:#729a6f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-relationship-pulse-title strong{overflow:hidden;color:#5b7655;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-relationship-pulse-growth{flex:0 0 auto;color:#6e8269;font-size:10px;font-weight:700;white-space:nowrap}.chat-relationship-pulse-affect-summary{overflow:hidden;color:#788876;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-relationship-pulse-toggle-icon{flex:0 0 auto;color:#6e906a;font-size:16px;line-height:1}.chat-relationship-pulse-details{padding:0 13px 11px;border-top:1px solid rgba(111,150,99,.13)}.chat-relationship-pulse-body{display:block;margin-top:9px;color:#9b8d7b;font-size:10px}.chat-relationship-pulse-body p{margin:0;color:#536a50;font-size:11px;line-height:1.45}.chat-relationship-pulse-body p>span{color:#a37a5c;font-weight:700}.chat-relationship-pulse-body>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}.chat-relationship-pulse-body em{overflow:hidden;color:#8c7664;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-relationship-pulse-affect{display:flex;flex-direction:column;gap:10px;margin-top:9px}.chat-relationship-pulse-affect-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.chat-relationship-pulse-affect-group-label{grid-column:1 / -1;color:#8b927e;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-relationship-pulse-affect-group--negative{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-relationship-pulse-affect-group--negative .chat-relationship-pulse-affect-group-label{color:#a77d70}.chat-relationship-pulse-affect-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;color:#788876;font-size:10px}.chat-relationship-pulse-affect-item strong{color:#657a61;font-size:10px}.chat-relationship-pulse-affect-item small{display:-webkit-box;overflow:hidden;margin-top:5px;color:#8c9385;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-relationship-pulse-affect-track{display:block;overflow:hidden;height:4px;margin-top:4px;border-radius:999px;background:#6f966324}.chat-relationship-pulse-affect-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#91b17d,#e1b182)}.chat-relationship-pulse-affect-group--negative .chat-relationship-pulse-affect-track i{background:linear-gradient(90deg,#c49b86,#aa7477)}.chat-relationship-pulse-affect-group--relationship .chat-relationship-pulse-affect-track i{background:linear-gradient(90deg,#83a876,#d8a976)}@media(max-width:640px){.chat-relationship-pulse{margin-inline:12px}.chat-relationship-pulse-toggle{min-height:46px;gap:8px;padding-inline:11px}.chat-relationship-pulse-title{min-width:0;flex:1 1 auto;align-items:flex-start;flex-direction:column;gap:1px}.chat-relationship-pulse-summary{gap:7px}.chat-relationship-pulse-affect-summary{display:none}.chat-relationship-pulse-growth{max-width:92px;overflow:hidden;text-overflow:ellipsis}.chat-relationship-pulse-details{padding-inline:11px}.chat-relationship-pulse-affect-group,.chat-relationship-pulse-affect-group--negative,.chat-relationship-pulse-affect-group--relationship{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-home-target-shell{position:relative;z-index:3;display:flex;flex-direction:column;gap:18px;width:min(100%,1024px);min-width:0;min-height:100%;margin:0 auto;padding:24px 20px;overflow:visible;color:#50473b}.console-home-target-shell *{box-sizing:border-box}.console-home-target-topbar{display:flex;justify-content:flex-end;min-height:22px}.console-home-target-weather{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;border:1px solid rgba(220,210,194,.9);background:linear-gradient(180deg,#fffdf9fe,#f7f3ecfd);box-shadow:0 8px 18px #6b5d4c14,inset 0 1px #fffffff5;font-size:12px;color:#716656f0}.console-home-target-weather strong{font-size:14px;font-weight:700;color:#4c473f}.console-home-target-weather-icon-wrap{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#e0b86a}.console-home-target-weather-icon-wrap>*{width:18px;height:18px}.console-home-target-hero-grid{display:grid;grid-template-columns:minmax(340px,368px) minmax(0,1fr);gap:20px;align-items:start}.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-action-card,.console-home-target-card{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(229,220,208,.94);background:linear-gradient(180deg,#fffefbfe,#f7f2ebfd);box-shadow:inset 0 1px #fffffff7,0 16px 32px #79675214}.console-home-target-portrait-card{min-height:490px;padding:18px}.console-home-target-portrait-frame{position:relative;width:100%;height:100%;min-height:442px;border-radius:22px;border:1px solid rgba(235,226,214,.96);background:radial-gradient(circle at 34% 18%,rgba(255,255,255,.92),transparent 28%),linear-gradient(180deg,#fffcf8fa,#f4efe8f5);overflow:hidden}.console-home-target-portrait-media,.console-home-target-portrait-media>*{width:100%;height:100%}.console-home-target-portrait-media .console-home-character-stage{width:100%;height:100%}.console-home-target-portrait-media .character-renderer{transform:scale(1.72) translateY(12%)}.console-home-target-portrait-media img{width:100%;height:100%;display:block;object-fit:cover}.console-home-target-portrait-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#8a7c69eb;font-size:14px}.console-home-target-portrait-placeholder-ring{position:absolute;inset:18px 24px 24px;border:2px dashed rgba(210,195,172,.74);border-radius:50% 50% 24px 24px}.console-home-target-portrait-placeholder span{position:relative;z-index:2;opacity:0;font-size:0}.console-home-target-portrait-leaf{position:absolute;z-index:2;pointer-events:none}.console-home-target-portrait-leaf--left{left:14px;top:14px;width:36px;opacity:.72}.console-home-target-portrait-leaf--right{right:16px;top:12px;width:64px;opacity:.84}.console-home-target-ribbon{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:3;min-width:170px;padding:11px 18px;border-radius:16px;background:linear-gradient(180deg,#fffaf2f5,#f7efe4f5);border:1px solid rgba(229,220,206,.94);color:#655948;font-size:14px;text-align:center;box-shadow:0 10px 16px #705f4a14}.console-home-target-ribbon span{color:#f0b3bb}.console-home-target-hero-main{display:flex;flex-direction:column;gap:12px}.console-home-target-summary-card{min-height:430px;padding:28px 32px 24px}.console-home-target-summary-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.console-home-target-greeting-block{display:flex;flex-direction:column;gap:8px}.console-home-target-greeting-en{margin:0;font-family:Times New Roman,Georgia,serif;font-size:22px;line-height:1.05;color:#65784c;font-style:italic}.console-home-target-greeting-zh{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#665b4deb}.console-home-target-greeting-zh img{width:16px;height:16px}.console-home-target-date{padding-top:0;color:#5f5548e0;font-size:13px;white-space:nowrap}.console-home-target-meta-info{display:flex;flex-direction:row;align-items:center;gap:12px}.console-home-target-divider{height:1px;margin:18px 0 20px;background:linear-gradient(90deg,#d6cab800,#d6cab8e6 18% 82%,#d6cab800)}.console-home-target-summary-title-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.console-home-target-summary-title-meta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.console-home-target-summary-updated{color:var(--page-ink-muted, rgba(95, 85, 72, .58));font-size:11px;font-weight:400;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.console-home-target-summary-title-row h2,.console-home-target-card-head h3,.console-home-target-music-copy h3{margin:0;font-size:21px;font-weight:500;color:#5d7745;font-family:Palatino Linotype,STKaiti,KaiTi,serif}.console-home-target-summary-star{color:#88a26b;font-size:18px}.console-home-target-summary-list{display:flex;flex-direction:column;gap:14px;width:calc(100% - 132px)}.console-home-target-summary-item{display:flex;align-items:center;gap:12px}.console-home-target-summary-icon-wrap{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#4c473f}.console-home-target-summary-icon-wrap>*{width:18px;height:18px}.console-home-target-summary-item p{margin:0;font-size:14px;line-height:1.55;color:#4d453bf5}.console-home-target-summary-floral{position:absolute;right:16px;bottom:10px;width:102px;height:164px;opacity:.82}.console-home-target-summary-floral img:first-child{position:absolute;right:0;bottom:8px;width:92px}.console-home-target-summary-floral img:last-child{position:absolute;left:24px;bottom:0;width:70px;transform:rotate(80deg);opacity:.58}.console-home-target-chatbar{min-height:54px;margin-top:18px;padding:0 18px 0 20px;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 120px);border-radius:16px;border:1px solid rgba(229,220,208,.94);background:linear-gradient(180deg,#fffefbfe,#f7f2ebfd);box-shadow:inset 0 1px #fffffff7,0 4px 12px #7967520f;color:#877b6de6;font-size:14px;cursor:pointer}.console-home-target-chat-send{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#91aa6ff5,#80995ff5);color:#fffdf9}.console-home-target-chat-send>*{width:18px;height:18px}.console-home-target-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.console-home-target-qa-surface{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.console-home-target-qa-summary{margin:0;font-size:12px;font-weight:600;line-height:1.45;color:#74685bbd}.console-home-target-qa-list{display:flex;flex-direction:column;gap:10px}.console-home-target-qa-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border-radius:20px;border:1px solid rgba(226,216,203,.86);background:linear-gradient(180deg,#fffffcf5,#f6f0e9f0);box-shadow:inset 0 1px #fffffff5,0 10px 18px #74634f0d}.console-home-target-qa-item.is-empty{grid-template-columns:minmax(0,1fr);justify-items:start}.console-home-target-qa-item.is-empty strong{font-size:13px;line-height:1.45;color:#61584cd6}.console-home-target-qa-copy,.console-home-target-qa-title-row,.console-home-target-qa-title-main{min-width:0}.console-home-target-qa-title-row strong,.console-home-target-qa-title-main strong{display:block;min-width:0;color:#5e5447;font-size:14px;font-weight:600;line-height:1.4;word-break:break-word}.console-home-target-qa-check{width:40px;height:40px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6d8155;background:linear-gradient(180deg,#f4f8eefa,#e5eed9f5);box-shadow:inset 0 1px #fffffff5,0 8px 14px #7284541f;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.console-home-target-qa-check:hover,.console-home-target-qa-check:focus-visible{transform:translateY(var(--form-lift));box-shadow:inset 0 1px #fffffffa,0 12px 18px #72845429}.console-home-target-qa-check:focus-visible{outline:2px solid rgba(171,205,159,.74);outline-offset:2px}.console-home-target-qa-check-icon{font-size:15px;font-weight:700;line-height:1}.console-home-target-action-card{min-height:94px;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#50473b;cursor:pointer}.console-home-target-action-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#f6f1e8fa,#ede6d9fa);color:#819262}.console-home-target-action-icon>*{width:22px;height:22px}.console-home-target-action-label{font-size:14px}.console-home-target-middle-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:18px}.console-home-target-card{padding:18px 20px 16px}.console-home-target-progress-card{height:378px;display:flex;flex-direction:column;overflow:visible}.console-home-target-card-head,.console-home-target-subcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:0 0 auto}.console-home-target-progress-head{margin-bottom:12px}.console-home-target-card-head p,.console-home-target-progress-title-wrap p,.console-home-target-subcard-head p,.console-home-target-subcard-head span{margin:4px 0 0;font-size:12px;color:#776d5fd1}.console-home-target-pill-btn,.console-home-target-text-link,.console-home-target-subcard-head button,.console-home-target-filter-pill,.console-home-target-focus-cta,.console-home-target-icon-btn{border:none;font:inherit;background:none;cursor:pointer}.console-home-target-pill-btn,.console-home-target-filter-pill{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(224,213,198,.96);background:linear-gradient(180deg,#fffffffa,#f8f3ecfa);color:#7b6f5f;font-size:12px}.console-home-target-focus-cta{min-height:36px;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,#91aa6ffa,#7d955ffa);color:#fffefb;box-shadow:0 10px 18px #6f865129}.console-home-target-text-link,.console-home-target-subcard-head button{padding:6px 0;color:#9a8560;font-size:12px}.console-home-target-qa-surface{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-home-target-progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0}.console-home-target-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.console-home-target-subcard{height:236px;min-height:0;padding:14px 14px 12px;border-radius:22px;border:1px solid rgba(230,220,208,.94);background:linear-gradient(180deg,#ffffffe6,#f5f0e8e0)}.console-home-target-todo-block,.console-home-target-habit-block{display:flex;flex-direction:column;min-height:0}.console-home-target-subcard-head h4{margin:0;color:#536f3d;font-size:16px;font-family:Palatino Linotype,STKaiti,KaiTi,serif;font-weight:500}.console-home-target-todo-list,.console-home-target-habit-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto}.console-home-target-todo-row{width:100%;display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:16px;border:1px solid rgba(231,222,210,.94);background:#fffffff0;text-align:left;color:inherit}.console-home-target-todo-row.is-completed{background:#f4efe7fa}.console-home-target-todo-check{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(151,172,112,.92);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.console-home-target-todo-check span{width:11px;height:11px;border-radius:50%}.console-home-target-todo-row.is-completed .console-home-target-todo-check span{background:linear-gradient(180deg,#97b26a,#7c9557)}.console-home-target-todo-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.console-home-target-todo-copy strong,.console-home-target-habit-copy strong,.console-home-target-note-panel p,.console-home-target-rest-bubble strong,.console-home-target-ledger-copy strong,.console-home-target-music-copy strong{margin:0;color:#4f463b;font-size:15px;font-weight:500}.console-home-target-todo-copy span,.console-home-target-habit-copy span,.console-home-target-progress-foot-text,.console-home-target-note-panel span,.console-home-target-ledger-copy span,.console-home-target-music-copy span,.console-home-target-rest-bubble span,.console-home-target-focus-bottom,.console-home-target-review-days span{color:#776d5fd6;font-size:12px}.console-home-target-todo-time{min-width:46px;text-align:center;padding:4px 8px;border-radius:999px;background:#f6efe4fa;font-size:11px;color:#706555e6}.console-home-target-habit-row{width:100%;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:8px 10px;border-radius:16px;border:1px solid rgba(231,222,210,.94);background:#fffffff0;text-align:left;color:inherit;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease;appearance:none;-webkit-appearance:none}.console-home-target-habit-row:hover{background:#fffffffa;border-color:#d7cbbbf5;transform:translateY(var(--form-lift))}.console-home-target-habit-row:active{transform:scale(.985)}.console-home-target-habit-row.is-completed{background:#f4efe7fa}.console-home-target-habit-row.is-completed .console-home-target-habit-icon{background:#97ac7033;color:#5c7432}.console-home-target-habit-main{display:flex;align-items:center;gap:10px}.console-home-target-habit-icon{width:30px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f6efe4f5;color:#9a8d75}.console-home-target-habit-icon>*{width:16px;height:16px}.console-home-target-habit-copy{display:flex;flex:1 1 auto;align-items:baseline;justify-content:space-between;gap:8px}.console-home-target-habit-track,.console-home-target-music-progress-line{height:6px;border-radius:999px;background:#e3dacecc;overflow:hidden}.console-home-target-habit-track span,.console-home-target-music-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#99b46ffa,#7e995efa)}.console-home-target-progress-foot-text{margin-top:12px;flex:0 0 auto}.console-home-target-tip-bar{display:flex;align-items:center;gap:10px;min-height:38px;margin-top:12px;padding:0 14px;border-radius:16px;border:1px solid rgba(233,223,210,.96);background:#fcf9f4f5}.console-home-target-tip-icon{font-size:16px}.console-home-target-tip-bar p{margin:0;color:#7a7062db;font-size:12px}.console-home-target-side-stack{display:grid;grid-template-rows:minmax(178px,auto) minmax(178px,auto);gap:14px}.console-home-target-mood-card,.console-home-target-notes-card{min-height:178px}.console-home-target-mood-layout{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:10px}.console-home-target-mood-axis{display:grid;grid-template-rows:repeat(3,1fr);gap:8px;align-items:center;font-size:18px}.console-home-target-mood-svg{width:100%;min-height:104px}.console-home-target-mood-guide{stroke:#d8cdbeb3;stroke-width:1;stroke-dasharray:3 5}.console-home-target-mood-line{fill:none;stroke:#89a667f0;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.console-home-target-mood-dot{stroke:#fffffff5;stroke-width:1.6px}.console-home-target-mood-dot.tone-0{fill:#8bc676}.console-home-target-mood-dot.tone-1{fill:#79b4d3}.console-home-target-mood-dot.tone-2{fill:#f0b467}.console-home-target-mood-dot.tone-3{fill:#d382b9}.console-home-target-mood-dot.tone-4{fill:#f0b467}.console-home-target-mood-dot.tone-5{fill:#8bc676}.console-home-target-review-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.console-home-target-mood-times{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:0 4.76%}.console-home-target-mood-times span{color:#7d7161d1;font-size:11px;text-align:center}.console-home-target-filter-pill{min-height:22px;padding:0 10px;border-radius:999px;border:1px solid rgba(228,219,205,.96);background:#ffffffc7;color:#7c6f5d;font-size:12px}.console-home-target-notes-board{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-top:10px;align-items:center;overflow:hidden}.console-home-target-note-panel{height:112px;padding:16px 10px 12px;border-radius:20px;border:1px solid rgba(231,222,210,.94);background:#ffffffe0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.console-home-target-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;margin-top:8px;align-items:center;overflow:hidden}.console-home-target-focus-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;width:100%;overflow:hidden}.console-home-target-ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;align-items:stretch;margin-top:20px;overflow:hidden}.console-home-target-ledger-ring{position:relative;width:96px;height:96px}.console-home-target-ledger-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.console-home-target-ledger-ring .track{fill:none;stroke:#dfd6caf5;stroke-width:8}.console-home-target-ledger-ring .progress{fill:none;stroke:#88a666fa;stroke-width:8;stroke-linecap:round}.console-home-target-ledger-ring strong{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:#575043;font-size:18px;font-weight:500}.console-home-target-ledger-spark{margin-top:10px;height:18px;display:flex;align-items:center}.console-home-target-ledger-spark span{display:block;width:82px;height:18px;border-bottom:2px solid rgba(147,171,110,.9);border-radius:0 0 40px 40px;position:relative}.console-home-target-ledger-spark span:after{content:"";position:absolute;right:6px;top:-4px;width:6px;height:6px;border-radius:50%;background:#93ab6ef5}.console-home-target-bottom-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);gap:14px}.console-home-target-bottom-grid.console-home-target-bottom-grid--single{grid-template-columns:minmax(0,1fr)}.console-home-target-music-card,.console-home-target-rest-card{min-height:118px}.console-home-target-music-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center}.console-home-target-music-cover{width:82px;min-height:82px;border-radius:18px;border:1px solid rgba(231,222,210,.94);background:linear-gradient(180deg,#fbf7f1fa,#f4eee7fa);display:inline-flex;align-items:center;justify-content:center}.console-home-target-music-cover img{width:58px;height:58px}.console-home-target-music-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px 14px;align-items:center}.console-home-target-music-copy strong{display:block;margin-top:2px}.console-home-target-music-controls{display:inline-flex;align-items:center;gap:8px}.console-home-target-icon-btn{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#807464}.console-home-target-play-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#91aa6ffa,#7e975efa);box-shadow:0 10px 18px #6f865124}.console-home-target-play-btn span{margin-left:3px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fffefb}.console-home-target-music-progress-line{grid-column:1 / -1}.console-home-target-music-progress-line span{width:54%}.console-home-target-rest-card{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:center}.console-home-target-rest-bubble{display:flex;flex-direction:column;gap:8px;min-height:82px;padding:14px 16px;border-radius:20px;border:1px solid rgba(232,223,210,.94);background:#ffffffd6}.console-home-target-rest-illustration{position:relative;width:118px;height:102px;display:flex;align-items:flex-end;justify-content:center;background:transparent}.console-home-target-rest-bunny{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(122,104,82,.12))}.console-home-target-footer{display:flex;align-items:center;justify-content:center;min-height:22px}.console-home-target-footer p{margin:0;color:#756a5dd6;font-size:12px;letter-spacing:.04em}@media(min-width:861px){.console-home-target-shell{width:min(100%,934px);gap:16px;padding:12px 8px 24px;color:#4f473d}.console-home-target-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(340px 180px at 15% 14%,rgba(236,244,235,.72),transparent 70%),radial-gradient(280px 160px at 78% 12%,rgba(255,240,233,.62),transparent 70%),radial-gradient(220px 150px at 73% 66%,rgba(236,244,247,.44),transparent 72%),radial-gradient(200px 140px at 31% 77%,rgba(252,243,221,.28),transparent 72%);filter:blur(18px);opacity:.95}.console-home-target-shell>*{position:relative;z-index:1}.console-home-target-topbar{min-height:28px;padding-right:8px}.console-home-target-weather{gap:7px;padding:4px 13px 4px 11px;border-color:#e4dbcfeb;background:linear-gradient(180deg,#fffffcfa,#f8f3ecf5);box-shadow:0 10px 24px #76644f0f,inset 0 1px #fffffff5;color:#746a5bf2}.console-home-target-weather strong{font-size:15px;font-weight:600}.console-home-target-hero-grid{grid-template-columns:minmax(332px,360px) minmax(0,1fr);gap:18px}.console-home-target-middle-grid{grid-template-columns:minmax(0,1.42fr) minmax(286px,.82fr);gap:16px}.console-home-target-side-stack{grid-template-rows:minmax(186px,auto) minmax(192px,auto);gap:16px}.console-home-target-lower-grid{gap:16px}.console-home-target-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px}.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-chatbar,.console-home-target-action-card,.console-home-target-card{border-radius:30px;border-color:#e4d9cbdb;background:linear-gradient(180deg,#fffffceb,#f8f3ece0);box-shadow:0 18px 44px #7a68520f,0 4px 12px #7a685208,inset 0 1px #fffffff5;backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%)}.console-home-target-portrait-card{min-height:494px;padding:18px}.console-home-target-portrait-frame{min-height:454px;border-radius:24px;border-color:#e8dfd3e6;background:radial-gradient(circle at 32% 16%,rgba(255,255,255,.92),transparent 24%),radial-gradient(circle at 74% 10%,rgba(246,239,227,.76),transparent 22%),linear-gradient(180deg,#fffefafa,#f4efe8f5)}.console-home-target-portrait-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(78px 160px at 9% 74%,rgba(202,215,188,.32),transparent 65%),radial-gradient(74px 150px at 92% 30%,rgba(202,215,188,.24),transparent 65%);opacity:.95;pointer-events:none}.console-home-target-portrait-media,.console-home-target-portrait-placeholder{position:relative;z-index:1}.console-home-target-portrait-media .character-renderer{transform:scale(1.78) translateY(10%)}.console-home-target-portrait-placeholder{background:radial-gradient(circle at 28% 22%,rgba(226,233,219,.78),transparent 18%),radial-gradient(circle at 74% 14%,rgba(255,244,235,.82),transparent 18%),linear-gradient(180deg,#ffffff29,#f4efe82e)}.console-home-target-portrait-placeholder-ring{display:none}.console-home-target-portrait-placeholder-figure{position:absolute;inset:28px 28px 12px}.console-home-target-portrait-placeholder-hair,.console-home-target-portrait-placeholder-head,.console-home-target-portrait-placeholder-collar,.console-home-target-portrait-placeholder-body{position:absolute;left:50%;transform:translate(-50%)}.console-home-target-portrait-placeholder-hair{top:10px;width:146px;height:168px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 48% 32%,#d2cbc4fa,#a29e99f2 58%,#7f7d7beb);box-shadow:0 18px 28px #7e6d5a14}.console-home-target-portrait-placeholder-head{top:38px;width:104px;height:122px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 52% 42%,#fffdfbfa,#f0ece6f5 52%,#d2ccc6eb);box-shadow:inset 0 1px #ffffffe6,0 18px 28px #7e6d5a0f}.console-home-target-portrait-placeholder-collar{top:150px;width:118px;height:66px;clip-path:polygon(50% 0,100% 42%,76% 100%,24% 100%,0 42%);background:linear-gradient(180deg,#fffffff5,#ece9e5eb);filter:drop-shadow(0 8px 12px rgba(126,109,90,.07))}.console-home-target-portrait-placeholder-body{bottom:0;width:256px;height:286px;border-radius:40% 40% 22% 22%;clip-path:polygon(16% 0,84% 0,100% 34%,93% 100%,7% 100%,0 34%);background:linear-gradient(180deg,#616267fa,#2b2d32fa 60%,#36393efa);box-shadow:0 18px 28px #2e2c2e29}.console-home-target-portrait-leaf--left{left:16px;top:12px;width:34px;opacity:.78}.console-home-target-portrait-leaf--right{right:14px;top:10px;width:62px;opacity:.88}.console-home-target-ribbon{bottom:20px;min-width:184px;padding:12px 20px;border-radius:18px;border-color:#e6dccfeb;background:linear-gradient(180deg,#fffcf6fa,#f8f1e7f5);font-size:15px;box-shadow:0 12px 20px #76644f14}.console-home-target-summary-card{min-height:420px;padding:28px 30px 24px}.console-home-target-greeting-block{gap:10px}.console-home-target-greeting-en{font-family:var(--s-font-display, "Cormorant Garamond", Georgia, serif);font-size:23px;line-height:1.04;letter-spacing:.01em;color:#6a7f50}.console-home-target-greeting-zh{gap:9px;font-size:16px;color:#685c4ef0}.console-home-target-greeting-zh img{width:17px;height:17px;opacity:.88}.console-home-target-date{padding-top:7px;font-size:12px;color:#60564aeb}.console-home-target-divider{margin:20px 0 18px;background:linear-gradient(90deg,#d6cab800,#d6cab8d1 16% 84%,#d6cab800)}.console-home-target-summary-title-row{gap:8px;margin-bottom:18px}.console-home-target-summary-title-row h2,.console-home-target-card-head h3,.console-home-target-music-copy h3{font-family:var(--s-font-display, "Cormorant Garamond", Georgia, serif),"STKaiti","KaiTi",serif;font-size:22px;font-weight:500;color:#5d7645;letter-spacing:.01em}.console-home-target-summary-star{font-size:17px;color:#95ac72}.console-home-target-summary-list{gap:18px;width:calc(100% - 140px)}.console-home-target-summary-item{gap:12px;align-items:flex-start}.console-home-target-summary-icon-wrap{width:24px;height:24px;color:#6e6558;margin-top:2px}.console-home-target-summary-icon-wrap>*{width:20px;height:20px}.console-home-target-summary-glyph{width:20px;height:20px}.console-home-target-summary-item p{font-size:14px;line-height:1.62;color:#4e463cf2}.console-home-target-summary-floral{right:20px;bottom:10px;width:118px;height:168px;opacity:.52;filter:saturate(.72) brightness(1.05)}.console-home-target-summary-floral img:first-child{right:6px;bottom:22px;width:84px}.console-home-target-summary-floral img:last-child{left:8px;bottom:0;width:78px;transform:rotate(82deg);opacity:.42}.console-home-target-chatbar{min-height:58px;padding:0 18px 0 22px;color:#887b6df0;font-size:14px}.console-home-target-chat-send{width:44px;height:44px;background:linear-gradient(180deg,#91aa6ffa,#7e975efa);box-shadow:0 10px 18px #6f865129}.console-home-target-actions{gap:16px}.console-home-target-action-card{min-height:100px;padding:18px 10px 14px;gap:12px;color:#4c443a}.console-home-target-action-icon{width:46px;height:38px;border-radius:16px;background:linear-gradient(180deg,#f9f5eddb,#ffffff2e);color:#7f9561;box-shadow:inset 0 1px #fffffff5}.console-home-target-action-icon>*{width:24px;height:24px}.console-home-target-action-glyph{width:24px;height:24px}.console-home-target-action-label{font-size:14px;font-weight:500;letter-spacing:.01em}.console-home-target-card{padding:18px 22px}.console-home-target-progress-card{height:394px}.console-home-target-progress-head{margin-bottom:14px}.console-home-target-card-head p,.console-home-target-progress-title-wrap p,.console-home-target-subcard-head p,.console-home-target-subcard-head span{font-size:12px;color:#786e60cc}.console-home-target-pill-btn,.console-home-target-filter-pill{min-height:34px;padding:0 14px;border-color:#e2d7c9eb;background:linear-gradient(180deg,#fffffdfa,#f8f3ecf5);color:#7b6f5f;box-shadow:inset 0 1px #fffffff5}.console-home-target-focus-cta{min-height:40px;padding:0 26px;box-shadow:0 12px 20px #6f865129}.console-home-target-text-link,.console-home-target-subcard-head button{color:#9f865d;font-size:12px}.console-home-target-progress-grid{gap:16px}.console-home-target-subcard{height:244px;padding:16px 16px 14px;border-radius:24px;border-color:#e4dacee0;background:linear-gradient(180deg,#ffffffd6,#f6f1eac7);box-shadow:inset 0 1px #fffffff0}.console-home-target-subcard-head h4{font-size:16px;color:#56713f}.console-home-target-todo-list,.console-home-target-habit-list{gap:8px;margin-top:12px}.console-home-target-todo-row{min-height:38px;padding:8px 10px;border-radius:15px;background:#ffffffdb}.console-home-target-todo-row.is-completed{background:linear-gradient(180deg,#f5f3ebfa,#f1ede5fa)}.console-home-target-todo-check{width:20px;height:20px}.console-home-target-todo-check span{width:10px;height:10px}.console-home-target-todo-copy strong,.console-home-target-habit-copy strong,.console-home-target-note-panel p,.console-home-target-rest-bubble strong,.console-home-target-ledger-copy strong,.console-home-target-music-copy strong{font-size:14px}.console-home-target-todo-copy span,.console-home-target-habit-copy span,.console-home-target-progress-foot-text,.console-home-target-note-panel span,.console-home-target-ledger-copy span,.console-home-target-music-copy span,.console-home-target-rest-bubble span,.console-home-target-focus-bottom,.console-home-target-review-days span{font-size:12px}.console-home-target-todo-time{min-width:48px;padding:4px 8px;background:#f7f1e8fa}.console-home-target-habit-row{gap:5px}.console-home-target-habit-main{gap:9px}.console-home-target-habit-icon{width:32px;height:32px;border-radius:12px;background:#f7f1e7f5;color:#95856f}.console-home-target-habit-track,.console-home-target-music-progress-line{height:5px;background:#e1d7cad6}.console-home-target-progress-foot-text{margin-top:12px}.console-home-target-tip-bar{min-height:42px;margin-top:14px;padding:0 16px;border-radius:18px;background:#fdf9f3eb}.console-home-target-tip-icon{font-size:15px}.console-home-target-tip-bar p{font-size:12px}.console-home-target-mood-card,.console-home-target-notes-card{min-height:186px}.console-home-target-mood-layout{margin-top:8px}.console-home-target-mood-axis{gap:6px;font-size:17px}.console-home-target-mood-main{gap:6px}.console-home-target-mood-svg{height:106px}.console-home-target-mood-line{stroke-width:2.6}.console-home-target-notes-board{grid-template-columns:minmax(0,1fr) 108px;gap:14px;margin-top:8px}.console-home-target-note-panel{height:118px;padding:16px 11px 12px;border-radius:22px;background:#ffffffe6}.console-home-target-note-panel p{line-height:1.56}.console-home-target-note-art{width:108px;height:118px;border-radius:22px;background:linear-gradient(180deg,#fffdf8fa,#f7f2eaf5);box-shadow:inset 0 1px #fffffff0}.console-home-target-note-bouquet{position:relative;width:80px;height:90px;display:inline-block}.console-home-target-note-bouquet-flower,.console-home-target-note-bouquet-leaf{position:absolute;object-fit:contain}.console-home-target-note-bouquet-flower--large{right:4px;top:18px;width:52px;opacity:.92}.console-home-target-note-bouquet-flower--small{left:8px;bottom:18px;width:36px;opacity:.78}.console-home-target-note-bouquet-leaf--left{left:0;top:10px;width:36px;transform:rotate(94deg);opacity:.54}.console-home-target-note-bouquet-leaf--right{right:0;bottom:6px;width:40px;transform:rotate(60deg);opacity:.48}.console-home-target-notes-dots{margin-top:10px}.console-home-target-notes-dots span{width:6px;height:6px}.console-home-target-focus-card,.console-home-target-review-card,.console-home-target-ledger-card{min-height:202px}.console-home-target-focus-layout{grid-template-columns:minmax(0,1fr) 108px;gap:8px;margin-top:10px}.console-home-target-focus-copy{gap:12px;min-width:0;width:100%}.console-home-target-focus-copy strong{font-size:19px}.console-home-target-focus-copy>span{font-size:12px}.console-home-target-focus-illustration{width:108px;height:118px}.console-home-target-focus-cup{left:12px;bottom:0;width:110px}.console-home-target-focus-flower{right:-2px;top:8px;width:42px;opacity:.82}.console-home-target-focus-bottom{margin-top:8px}.console-home-target-review-bars{height:92px;margin-top:14px;gap:8px}.console-home-target-review-bars span{border-radius:999px 999px 7px 7px}.console-home-target-ledger-layout{grid-template-columns:minmax(0,1fr) 104px;margin-top:18px}.console-home-target-ledger-copy strong{font-size:20px;letter-spacing:.01em}.console-home-target-ledger-ring{width:104px;height:104px}.console-home-target-ledger-ring .track,.console-home-target-ledger-ring .progress{stroke-width:7}.console-home-target-ledger-ring strong{font-size:17px;font-weight:600}.console-home-target-ledger-spark{margin-top:12px}.console-home-target-music-card,.console-home-target-rest-card{min-height:130px}.console-home-target-music-card{grid-template-columns:94px minmax(0,1fr);gap:16px}.console-home-target-music-cover{width:94px;height:94px;border-radius:22px;background:linear-gradient(180deg,#fdfbf6bd,#f3ede59e)}.console-home-target-music-cover-scene{display:block;width:70px;height:70px;border-radius:18px;background:radial-gradient(circle at 54% 28%,rgba(226,240,206,.36),transparent 18%),radial-gradient(circle at 26% 22%,rgba(180,205,161,.22),transparent 16%),linear-gradient(180deg,#42564f,#2a3833 48%,#18211d);box-shadow:inset 0 -14px 18px #0a120e42,0 12px 18px #3d4b3e29;position:relative}.console-home-target-music-cover-scene:before,.console-home-target-music-cover-scene:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:999px;background:#c1d6ab47}.console-home-target-music-cover-scene:before{bottom:14px;width:54px;height:18px;box-shadow:0 -28px 0 -6px #84a36c1f}.console-home-target-music-cover-scene:after{bottom:18px;width:2px;height:26px;background:#bed9a752;box-shadow:-16px 4px #bed9a738,18px 6px #bed9a72e}.console-home-target-music-main{gap:10px 16px}.console-home-target-music-copy h3{margin-bottom:2px}.console-home-target-music-copy strong{font-size:13px}.console-home-target-music-copy span{font-size:12px}.console-home-target-music-controls{gap:7px}.console-home-target-icon-btn{width:30px;height:30px;color:#7c705f}.console-home-target-play-btn{width:44px;height:44px}.console-home-target-music-progress-line{margin-top:2px}.console-home-target-music-progress-line span{width:58%}.console-home-target-rest-card{grid-template-columns:minmax(0,1fr) 128px;gap:12px}.console-home-target-rest-bubble{min-height:88px;padding:16px 18px;border-radius:22px;background:#ffffffe6}.console-home-target-rest-bubble strong{font-size:15px;line-height:1.3}.console-home-target-rest-illustration{width:128px;height:110px;overflow:hidden}.console-home-target-rest-illustration-halo{position:absolute;inset:18px 16px 6px;border-radius:50%;background:radial-gradient(circle,#fff8eff0,#f6f1ea00);filter:blur(4px)}.console-home-target-rest-character{position:absolute;right:10px;bottom:0;width:108px;height:104px}.console-home-target-rest-character-hair,.console-home-target-rest-character-head,.console-home-target-rest-character-body{position:absolute;left:50%;transform:translate(-50%)}.console-home-target-rest-character-hair{top:6px;width:58px;height:48px;border-radius:48% 48% 42% 42%;background:linear-gradient(180deg,#b6b0aafa,#898683f5)}.console-home-target-rest-character-head{top:18px;width:42px;height:38px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffcf9fa,#e9e4ddf0 68%,#d2ccc4e6)}.console-home-target-rest-character-body{bottom:2px;width:82px;height:64px;border-radius:42% 42% 24% 24%;background:linear-gradient(180deg,#46494ffa,#2e3035fa);clip-path:polygon(18% 0,82% 0,100% 40%,92% 100%,8% 100%,0 42%);box-shadow:0 12px 18px #3b383924}.console-home-target-rest-character-flower{position:absolute;right:2px;top:2px;width:28px;opacity:.84}.console-home-target-rest-illustration span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-home-target-footer p{font-size:13px;color:#786b5ec7;letter-spacing:.03em}}@media(max-width:860px){.console-home-target-shell{width:100%;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 32px) 12px 18px}.console-home-target-hero-grid,.console-home-target-middle-grid,.console-home-target-lower-grid,.console-home-target-bottom-grid{grid-template-columns:1fr}.console-home-target-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.console-home-target-hero-main{order:1}.console-home-target-portrait-card{order:2}.console-home-target-side-stack{grid-template-rows:none;gap:12px}.console-home-target-topbar{min-height:24px;padding-right:0}.console-home-target-weather{gap:6px;padding:4px 9px 4px 8px;border-radius:10px}.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-card,.console-home-target-action-card,.console-home-target-chatbar{border-radius:26px}.console-home-target-portrait-card{min-height:286px;padding:14px}.console-home-target-portrait-frame{min-height:224px;border-radius:18px}.console-home-target-portrait-media .character-renderer{transform:scale(1.36) translateY(6%)}.console-home-target-ribbon{min-width:0;bottom:12px;padding:9px 14px;font-size:13px}.console-home-target-summary-card{min-height:auto;padding:18px 18px 20px}.console-home-target-summary-top{flex-direction:column;gap:8px}.console-home-target-date{padding-top:0}.console-home-target-meta-info{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.console-home-target-divider{margin:14px 0}.console-home-target-summary-title-row{margin-bottom:12px}.console-home-target-summary-title-row h2,.console-home-target-card-head h3,.console-home-target-music-copy h3{font-size:20px}.console-home-target-summary-list{width:100%;gap:10px;padding-right:60px}.console-home-target-summary-item p{font-size:13px;line-height:1.5}.console-home-target-summary-floral{right:10px;bottom:12px;width:64px;height:112px;opacity:.5}.console-home-target-chatbar{width:100%;min-height:50px;margin-top:16px;padding:0 16px;font-size:13px}.console-home-target-chat-send{width:38px;height:38px}.console-home-target-action-card{min-height:86px;padding:12px 10px;border-radius:22px}.console-home-target-action-icon{width:40px;height:40px;border-radius:14px}.console-home-target-action-icon>*,.console-home-target-action-glyph{width:20px;height:20px}.console-home-target-action-label{font-size:13px;font-weight:600}.console-home-target-card{padding:16px}.console-home-target-progress-head{margin-bottom:12px}.console-home-target-progress-grid{grid-template-columns:1fr;gap:12px}.console-home-target-subcard{height:auto;min-height:0;padding:14px;border-radius:18px}.console-home-target-todo-list,.console-home-target-habit-list{margin-top:12px;max-height:none!important}.console-home-target-tip-bar{margin-top:10px;padding:10px 12px;align-items:flex-start}.console-home-target-tip-bar p{font-size:11.5px;line-height:1.5}.console-home-target-mood-card,.console-home-target-notes-card{min-height:0}.console-home-target-mood-layout{grid-template-columns:24px minmax(0,1fr);gap:8px}.console-home-target-mood-svg{min-height:96px}.console-home-target-notes-board{grid-template-columns:minmax(0,1fr) 72px}.console-home-target-note-panel{height:auto;min-height:116px}.console-home-target-focus-layout,.console-home-target-ledger-layout{grid-template-columns:minmax(0,1fr) 84px}.console-home-target-ledger-ring{width:84px;height:84px}.console-home-target-music-card{grid-template-columns:68px minmax(0,1fr);gap:12px}.console-home-target-music-cover{width:68px;min-height:68px}.console-home-target-music-main{grid-template-columns:minmax(0,1fr)}.console-home-target-music-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.console-home-target-music-action-btn,.console-home-target-rest-action-btn{flex:1 1 0}.console-home-target-rest-card{grid-template-columns:1fr}.console-home-target-rest-bubble{min-height:0}.console-home-target-footer p{font-size:11px;text-align:center}.console-home-target-qa-item{min-height:54px;padding:10px 12px;border-radius:18px}.console-home-target-qa-title-row strong,.console-home-target-qa-title-main strong{font-size:13px}.console-home-target-music-card,.console-home-target-rest-card,.console-home-target-progress-card,.console-home-target-mood-card,.console-home-target-notes-card,.console-home-target-focus-card,.console-home-target-review-card,.console-home-target-ledger-card{height:auto}}@media(max-width:520px){.console-home-target-shell{padding:calc(env(safe-area-inset-top,0px) + 32px) 10px 16px}.console-home-target-portrait-card{min-height:252px;padding:12px}.console-home-target-portrait-frame{min-height:196px}.console-home-target-portrait-media .character-renderer{transform:scale(1.26) translateY(8%)}.console-home-target-summary-card{padding:16px 16px 18px}.console-home-target-summary-list{padding-right:0}.console-home-target-summary-floral{display:none}.console-home-target-chatbar{padding-right:12px}.console-home-target-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.console-home-target-notes-board,.console-home-target-focus-layout,.console-home-target-ledger-layout,.console-home-target-music-card{grid-template-columns:1fr}.console-home-target-note-art{min-height:84px}.console-home-target-ledger-ring,.console-home-target-music-cover{margin-left:auto}.console-home-target-music-actions,.console-home-target-rest-actions{flex-direction:column}}@media(max-width:360px){.console-home-target-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:861px){.console-home-target-shell{width:min(100%,934px);gap:16px;padding:12px 8px 24px;color:#4f473d}.console-home-target-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(340px 180px at 15% 14%,rgba(236,244,235,.72),transparent 70%),radial-gradient(280px 160px at 78% 12%,rgba(255,240,233,.62),transparent 70%),radial-gradient(220px 150px at 73% 66%,rgba(236,244,247,.44),transparent 72%),radial-gradient(200px 140px at 31% 77%,rgba(252,243,221,.28),transparent 72%);filter:blur(18px);opacity:.95}.console-home-target-shell>*{position:relative;z-index:1}.console-home-target-topbar{min-height:28px;padding-right:8px}.console-home-target-weather{gap:7px;padding:4px 13px 4px 11px;border-color:#e4dbcfeb;background:linear-gradient(180deg,#fffffcfa,#f8f3ecf5);box-shadow:0 10px 24px #76644f0f,inset 0 1px #fffffff5;color:#746a5bf2}.console-home-target-weather strong{font-size:15px;font-weight:600}.console-home-target-hero-grid{grid-template-columns:minmax(332px,360px) minmax(0,1fr);gap:18px}.console-home-target-middle-grid{grid-template-columns:minmax(0,1.42fr) minmax(286px,.82fr);gap:16px}.console-home-target-side-stack{grid-template-rows:minmax(186px,auto) minmax(192px,auto);gap:16px}.console-home-target-lower-grid{gap:16px}.console-home-target-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px}.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-chatbar,.console-home-target-action-card,.console-home-target-card{border-radius:30px;border-color:#e4d9cbdb;background:linear-gradient(180deg,#fffffceb,#f8f3ece0);box-shadow:0 18px 44px #7a68520f,0 4px 12px #7a685208,inset 0 1px #fffffff5;backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%)}.console-home-target-portrait-card{min-height:494px;padding:18px}.console-home-target-portrait-frame{min-height:454px;border-radius:24px;border-color:#e8dfd3e6;background:radial-gradient(circle at 32% 16%,rgba(255,255,255,.92),transparent 24%),radial-gradient(circle at 74% 10%,rgba(246,239,227,.76),transparent 22%),linear-gradient(180deg,#fffefafa,#f4efe8f5)}.console-home-target-portrait-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(78px 160px at 9% 74%,rgba(202,215,188,.32),transparent 65%),radial-gradient(74px 150px at 92% 30%,rgba(202,215,188,.24),transparent 65%);opacity:.95;pointer-events:none}.console-home-target-portrait-media,.console-home-target-portrait-placeholder{position:relative;z-index:1}.console-home-target-portrait-media .character-renderer{transform:scale(1.78) translateY(10%)}.console-home-target-portrait-placeholder{background:radial-gradient(circle at 28% 22%,rgba(226,233,219,.78),transparent 18%),radial-gradient(circle at 74% 14%,rgba(255,244,235,.82),transparent 18%),linear-gradient(180deg,#ffffff29,#f4efe82e)}.console-home-target-portrait-placeholder-ring{display:none}.console-home-target-portrait-placeholder-figure{position:absolute;inset:28px 28px 12px}.console-home-target-portrait-placeholder-hair,.console-home-target-portrait-placeholder-head,.console-home-target-portrait-placeholder-collar,.console-home-target-portrait-placeholder-body{position:absolute;left:50%;transform:translate(-50%)}.console-home-target-portrait-placeholder-hair{top:10px;width:146px;min-height:168px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 48% 32%,#d2cbc4fa,#a29e99f2 58%,#7f7d7beb);box-shadow:0 18px 28px #7e6d5a14}.console-home-target-portrait-placeholder-head{top:38px;width:104px;height:122px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 52% 42%,#fffdfbfa,#f0ece6f5 52%,#d2ccc6eb);box-shadow:inset 0 1px #ffffffe6,0 18px 28px #7e6d5a0f}.console-home-target-portrait-placeholder-collar{top:150px;width:118px;height:66px;clip-path:polygon(50% 0,100% 42%,76% 100%,24% 100%,0 42%);background:linear-gradient(180deg,#fffffff5,#ece9e5eb);filter:drop-shadow(0 8px 12px rgba(126,109,90,.07))}.console-home-target-portrait-placeholder-body{bottom:0;width:256px;height:286px;border-radius:40% 40% 22% 22%;clip-path:polygon(16% 0,84% 0,100% 34%,93% 100%,7% 100%,0 34%);background:linear-gradient(180deg,#616267fa,#2b2d32fa 60%,#36393efa);box-shadow:0 18px 28px #2e2c2e29}.console-home-target-portrait-leaf--left{left:16px;top:12px;width:34px;opacity:.78}.console-home-target-portrait-leaf--right{right:14px;top:10px;width:62px;opacity:.88}.console-home-target-ribbon{bottom:20px;min-width:184px;padding:12px 20px;border-radius:18px;border-color:#e6dccfeb;background:linear-gradient(180deg,#fffcf6fa,#f8f1e7f5);font-size:15px;box-shadow:0 12px 20px #76644f14}.console-home-target-summary-card{min-height:420px;padding:28px 30px 24px}.console-home-target-greeting-block{gap:10px}.console-home-target-greeting-en{font-family:var(--s-font-display, "Cormorant Garamond", Georgia, serif);font-size:23px;line-height:1.04;letter-spacing:.01em;color:#6a7f50}.console-home-target-greeting-zh{gap:9px;font-size:16px;color:#685c4ef0}.console-home-target-greeting-zh img{width:17px;height:17px;opacity:.88}.console-home-target-date{padding-top:7px;font-size:12px;color:#60564aeb}.console-home-target-divider{margin:20px 0 18px;background:linear-gradient(90deg,#d6cab800,#d6cab8d1 16% 84%,#d6cab800)}.console-home-target-summary-title-row{gap:8px;margin-bottom:18px}.console-home-target-summary-title-row h2,.console-home-target-card-head h3,.console-home-target-music-copy h3{font-family:var(--s-font-display, "Cormorant Garamond", Georgia, serif),"STKaiti","KaiTi",serif;font-size:22px;font-weight:500;color:#5d7645;letter-spacing:.01em}.console-home-target-summary-star{font-size:17px;color:#95ac72}.console-home-target-summary-list{gap:18px;width:calc(100% - 140px)}.console-home-target-summary-item{gap:12px;align-items:flex-start}.console-home-target-summary-icon-wrap{width:24px;height:24px;color:#6e6558;margin-top:2px}.console-home-target-summary-icon-wrap>*{width:20px;height:20px}.console-home-target-summary-glyph{width:20px;height:20px}.console-home-target-summary-item p{font-size:14px;line-height:1.62;color:#4e463cf2}.console-home-target-summary-floral{right:20px;bottom:10px;width:118px;height:168px;opacity:.52;filter:saturate(.72) brightness(1.05)}.console-home-target-summary-floral img:first-child{right:6px;bottom:22px;width:84px}.console-home-target-summary-floral img:last-child{left:8px;bottom:0;width:78px;transform:rotate(82deg);opacity:.42}.console-home-target-chatbar{min-height:58px;padding:0 18px 0 22px;color:#887b6df0;font-size:14px}.console-home-target-chat-send{width:44px;height:44px;background:linear-gradient(180deg,#91aa6ffa,#7e975efa);box-shadow:0 10px 18px #6f865129}.console-home-target-actions{gap:16px}.console-home-target-action-card{min-height:100px;padding:18px 10px 14px;gap:12px;color:#4c443a}.console-home-target-action-icon{width:46px;height:38px;border-radius:16px;background:linear-gradient(180deg,#f9f5eddb,#ffffff2e);color:#7f9561;box-shadow:inset 0 1px #fffffff5}.console-home-target-action-icon>*{width:24px;height:24px}.console-home-target-action-glyph{width:24px;height:24px}.console-home-target-action-label{font-size:14px;font-weight:500;letter-spacing:.01em}.console-home-target-card{padding:18px 22px}.console-home-target-progress-card{height:394px}.console-home-target-progress-head{margin-bottom:14px}.console-home-target-card-head p,.console-home-target-progress-title-wrap p,.console-home-target-subcard-head p,.console-home-target-subcard-head span{font-size:12px;color:#786e60cc}.console-home-target-pill-btn,.console-home-target-filter-pill{min-height:34px;padding:0 14px;border-color:#e2d7c9eb;background:linear-gradient(180deg,#fffffdfa,#f8f3ecf5);color:#7b6f5f;box-shadow:inset 0 1px #fffffff5}.console-home-target-focus-cta{min-height:40px;padding:0 26px;box-shadow:0 12px 20px #6f865129}.console-home-target-text-link,.console-home-target-subcard-head button{color:#9f865d;font-size:12px}.console-home-target-progress-grid{gap:16px}.console-home-target-subcard{height:244px;padding:16px 16px 14px;border-radius:24px;border-color:#e4dacee0;background:linear-gradient(180deg,#ffffffd6,#f6f1eac7);box-shadow:inset 0 1px #fffffff0}.console-home-target-subcard-head h4{font-size:16px;color:#56713f}.console-home-target-todo-list,.console-home-target-habit-list{gap:8px;margin-top:12px}.console-home-target-todo-row{min-height:38px;padding:8px 10px;border-radius:15px;background:#ffffffdb}.console-home-target-todo-row.is-completed{background:linear-gradient(180deg,#f5f3ebfa,#f1ede5fa)}.console-home-target-todo-check{width:20px;height:20px}.console-home-target-todo-check span{width:10px;height:10px}.console-home-target-todo-copy strong,.console-home-target-habit-copy strong,.console-home-target-note-panel p,.console-home-target-rest-bubble strong,.console-home-target-ledger-copy strong,.console-home-target-music-copy strong{font-size:14px}.console-home-target-todo-copy span,.console-home-target-habit-copy span,.console-home-target-progress-foot-text,.console-home-target-note-panel span,.console-home-target-ledger-copy span,.console-home-target-music-copy span,.console-home-target-rest-bubble span,.console-home-target-focus-bottom,.console-home-target-review-days span{font-size:12px}.console-home-target-todo-time{min-width:48px;padding:4px 8px;background:#f7f1e8fa}.console-home-target-habit-row{gap:5px}.console-home-target-habit-main{gap:9px}.console-home-target-habit-icon{width:32px;height:32px;border-radius:12px;background:#f7f1e7f5;color:#95856f}.console-home-target-habit-track,.console-home-target-music-progress-line{height:5px;background:#e1d7cad6}.console-home-target-progress-foot-text{margin-top:12px}.console-home-target-tip-bar{min-height:42px;margin-top:14px;padding:0 16px;border-radius:18px;background:#fdf9f3eb}.console-home-target-tip-icon{font-size:15px}.console-home-target-tip-bar p{font-size:12px}.console-home-target-mood-card,.console-home-target-notes-card{min-height:186px}.console-home-target-mood-layout{margin-top:8px}.console-home-target-mood-axis{gap:6px;font-size:17px}.console-home-target-mood-main{gap:6px}.console-home-target-mood-svg{height:106px}.console-home-target-mood-line{stroke-width:2.6}.console-home-target-notes-board{grid-template-columns:minmax(0,1fr) 108px;gap:14px;margin-top:8px}.console-home-target-note-panel{height:118px;padding:16px 11px 12px;border-radius:22px;background:#ffffffe6}.console-home-target-note-panel p{line-height:1.56}.console-home-target-note-art{width:108px;height:118px;border-radius:22px;background:linear-gradient(180deg,#fffdf8fa,#f7f2eaf5);box-shadow:inset 0 1px #fffffff0}.console-home-target-note-bouquet{position:relative;width:80px;height:90px;display:inline-block}.console-home-target-note-bouquet-flower,.console-home-target-note-bouquet-leaf{position:absolute;object-fit:contain}.console-home-target-note-bouquet-flower--large{right:4px;top:18px;width:52px;opacity:.92}.console-home-target-note-bouquet-flower--small{left:8px;bottom:18px;width:36px;opacity:.78}.console-home-target-note-bouquet-leaf--left{left:0;top:10px;width:36px;transform:rotate(94deg);opacity:.54}.console-home-target-note-bouquet-leaf--right{right:0;bottom:6px;width:40px;transform:rotate(60deg);opacity:.48}.console-home-target-notes-dots{margin-top:10px}.console-home-target-notes-dots span{width:6px;height:6px}.console-home-target-focus-layout{grid-template-columns:minmax(0,1fr) 108px;gap:8px;margin-top:10px}.console-home-target-focus-copy{gap:12px;min-width:0;width:100%}.console-home-target-focus-copy strong{font-size:19px}.console-home-target-focus-copy>span{font-size:12px}.console-home-target-focus-illustration{width:108px;height:118px}.console-home-target-focus-cup{left:12px;bottom:0;width:110px}.console-home-target-focus-flower{right:-2px;top:8px;width:42px;opacity:.82}.console-home-target-focus-bottom{margin-top:8px}.console-home-target-review-bars{height:92px;margin-top:14px;gap:8px}.console-home-target-review-bars span{border-radius:999px 999px 7px 7px}.console-home-target-ledger-layout{grid-template-columns:minmax(0,1fr) 104px;margin-top:18px}.console-home-target-ledger-copy strong{font-size:20px;letter-spacing:.01em}.console-home-target-ledger-ring{width:104px;height:104px}.console-home-target-ledger-ring .track,.console-home-target-ledger-ring .progress{stroke-width:7}.console-home-target-ledger-ring strong{font-size:17px;font-weight:600}.console-home-target-ledger-spark{margin-top:12px}.console-home-target-music-card,.console-home-target-rest-card{min-height:130px}.console-home-target-music-card{grid-template-columns:94px minmax(0,1fr);gap:16px}.console-home-target-music-cover{width:94px;height:94px;border-radius:22px;background:linear-gradient(180deg,#fdfbf6bd,#f3ede59e)}.console-home-target-music-cover-scene{display:block;width:70px;height:70px;border-radius:18px;background:radial-gradient(circle at 54% 28%,rgba(226,240,206,.36),transparent 18%),radial-gradient(circle at 26% 22%,rgba(180,205,161,.22),transparent 16%),linear-gradient(180deg,#42564f,#2a3833 48%,#18211d);box-shadow:inset 0 -14px 18px #0a120e42,0 12px 18px #3d4b3e29;position:relative}.console-home-target-music-cover-scene:before,.console-home-target-music-cover-scene:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:999px;background:#c1d6ab47}.console-home-target-music-cover-scene:before{bottom:14px;width:54px;height:18px;box-shadow:0 -28px 0 -6px #84a36c1f}.console-home-target-music-cover-scene:after{bottom:18px;width:2px;height:26px;background:#bed9a752;box-shadow:-16px 4px #bed9a738,18px 6px #bed9a72e}.console-home-target-music-main{gap:10px 16px}.console-home-target-music-copy h3{margin-bottom:2px}.console-home-target-music-copy strong{font-size:13px}.console-home-target-music-copy span{font-size:12px}.console-home-target-music-controls{gap:7px}.console-home-target-icon-btn{width:30px;height:30px;color:#7c705f}.console-home-target-play-btn{width:44px;height:44px}.console-home-target-music-progress-line{margin-top:2px}.console-home-target-music-progress-line span{width:58%}.console-home-target-rest-card{grid-template-columns:minmax(0,1fr) 128px;gap:12px}.console-home-target-rest-bubble{min-height:88px;padding:16px 18px;border-radius:22px;background:#ffffffe6}.console-home-target-rest-bubble strong{font-size:15px;line-height:1.3}.console-home-target-rest-illustration{width:128px;height:110px;overflow:hidden}.console-home-target-rest-illustration-halo{position:absolute;inset:18px 16px 6px;border-radius:50%;background:radial-gradient(circle,#fff8eff0,#f6f1ea00);filter:blur(4px)}.console-home-target-rest-character{position:absolute;right:10px;bottom:0;width:108px;height:104px}.console-home-target-rest-character-hair,.console-home-target-rest-character-head,.console-home-target-rest-character-body{position:absolute;left:50%;transform:translate(-50%)}.console-home-target-rest-character-hair{top:6px;width:58px;height:48px;border-radius:48% 48% 42% 42%;background:linear-gradient(180deg,#b6b0aafa,#898683f5)}.console-home-target-rest-character-head{top:18px;width:42px;height:38px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffcf9fa,#e9e4ddf0 68%,#d2ccc4e6)}.console-home-target-rest-character-body{bottom:2px;width:82px;height:64px;border-radius:42% 42% 24% 24%;background:linear-gradient(180deg,#46494ffa,#2e3035fa);clip-path:polygon(18% 0,82% 0,100% 40%,92% 100%,8% 100%,0 42%);box-shadow:0 12px 18px #3b383924}.console-home-target-rest-character-flower{position:absolute;right:2px;top:2px;width:28px;opacity:.84}.console-home-target-rest-illustration span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.console-home-target-footer p{font-size:13px;color:#786b5ec7;letter-spacing:.03em}.console-home-target-portrait-placeholder-figure{z-index:1}.console-home-target-portrait-placeholder-figure span{opacity:1!important;display:block}.console-home-target-portrait-placeholder-hair{opacity:.96!important}.console-home-target-portrait-placeholder-head{opacity:.98!important}.console-home-target-portrait-placeholder-collar{opacity:.92!important}.console-home-target-portrait-placeholder-body{opacity:.98!important}.console-home-target-rest-character{z-index:1}.console-home-target-rest-character span{position:absolute!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;display:block!important}.console-home-target-progress-card{height:424px}.console-home-target-subcard{height:252px}.console-home-target-todo-list,.console-home-target-habit-list{gap:7px}.console-home-target-todo-row{min-height:36px;padding-top:7px;padding-bottom:7px}.console-home-target-tip-bar{margin-top:12px}.console-home-target-note-panel p{font-size:13px}.console-home-target-summary-item p{font-size:13.5px}.console-home-target-portrait-media .character-renderer{transform:scale(1.16) translateY(18%)!important}.console-home-target-progress-card{height:452px}.console-home-target-subcard{height:264px}.console-home-target-note-art{background:radial-gradient(circle at 52% 36%,rgba(255,255,255,.72),transparent 24%),linear-gradient(180deg,#fffdf8fa,#f7f2eaf5)}.console-home-target-note-art{position:relative}.console-home-target-note-art>.console-home-target-note-art-icon{position:absolute;top:10px;left:10px;z-index:3;--theme-icon-size: 18px;color:var(--page-ink-secondary)}.console-home-target-note-bouquet{width:84px;height:96px}.console-home-target-note-bouquet-flower--large{width:58px;filter:drop-shadow(0 6px 8px rgba(122,104,82,.1))}.console-home-target-note-bouquet-flower--small{width:40px;filter:drop-shadow(0 4px 6px rgba(122,104,82,.08))}.console-home-target-note-bouquet-leaf{z-index:0}.console-home-target-note-bouquet-flower{z-index:1}.console-home-target-shell{width:min(100%,1220px)!important}.console-home-target-shell:before{background:none!important}.console-home-target-weather,.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-chatbar,.console-home-target-action-card,.console-home-target-card,.console-home-target-subcard,.console-home-target-portrait-frame,.console-home-target-ribbon,.console-home-target-pill-btn,.console-home-target-filter-pill,.console-home-target-note-art,.console-home-target-music-cover{background-image:none!important}.console-home-target-weather{background-color:#faf7f1fe!important}.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-chatbar,.console-home-target-action-card,.console-home-target-card,.console-home-target-subcard{background-color:#fffdf9fd!important}.console-home-target-portrait-frame,.console-home-target-ribbon,.console-home-target-pill-btn,.console-home-target-filter-pill,.console-home-target-note-art,.console-home-target-music-cover,.console-home-target-action-icon{background-color:#f8f2eafa!important}.console-home-target-divider{background:#d6cab8d1!important}.console-home-target-chat-send,.console-home-target-focus-cta,.console-home-target-play-btn,.console-home-target-todo-row.is-completed .console-home-target-todo-check span,.console-home-target-habit-track span,.console-home-target-music-progress-line span{background-image:none!important;background-color:#92aa70!important}.console-home-target-action-icon{background-image:none!important}.console-home-target-todo-row.is-completed{background-image:none!important;background-color:#f4efe7fa!important}.console-home-target-play-btn{box-shadow:0 10px 18px #6f865124}.console-home-target-weather,.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-chatbar,.console-home-target-action-card,.console-home-target-card,.console-home-target-subcard,.console-home-target-portrait-frame,.console-home-target-ribbon,.console-home-target-pill-btn,.console-home-target-filter-pill,.console-home-target-note-art,.console-home-target-music-cover,.console-home-target-tip-bar{border-color:#e9e2d994!important;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #806f590a!important}.console-home-target-card,.console-home-target-action-card,.console-home-target-chatbar,.console-home-target-summary-card,.console-home-target-portrait-card{background-color:#fdfaf6e0!important}.console-home-target-subcard,.console-home-target-tip-bar,.console-home-target-weather,.console-home-target-ribbon,.console-home-target-pill-btn,.console-home-target-filter-pill,.console-home-target-note-art,.console-home-target-music-cover,.console-home-target-portrait-frame{background-color:#faf6f0cc!important}.console-home-target-action-card{min-height:88px;padding:12px 10px 10px;gap:8px;border-radius:28px}.console-home-target-action-icon{width:auto;height:auto;padding:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#8fa56f}.console-home-target-action-icon>*,.console-home-target-action-glyph{width:24px;height:24px}.console-home-target-action-label{font-size:13px;font-weight:600;color:#5d564d}.console-home-target-weather,.console-home-target-pill-btn,.console-home-target-filter-pill,.console-home-target-tip-bar{box-shadow:inset 0 1px #ffffff94,0 6px 16px #806f5906!important}.console-home-target-progress-card{height:auto;min-height:452px}.console-home-target-subcard{height:auto;min-height:264px}.console-home-target-todo-copy strong{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.console-home-target-todo-copy span,.console-home-target-todo-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-home-target-todo-time{flex:0 1 auto;min-width:0;max-width:74px}.console-home-target-ledger-spark--text{height:auto;margin-top:12px}.console-home-target-ledger-spark--text span{width:auto;height:auto;border:0;border-radius:0;color:#6e6459d1;font-size:12px;line-height:1.5}.console-home-target-ledger-spark--text span:after{content:none}.console-home-target-music-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.console-home-target-music-foot{grid-column:1 / -1}.console-home-target-music-foot span{display:block;color:#6f655ac7;font-size:11px;line-height:1.45}.console-home-target-music-action-btn,.console-home-target-rest-action-btn{min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(223,214,202,.92);background:#f8f3ecf0;color:#6d6459;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.console-home-target-music-action-btn.is-primary,.console-home-target-rest-action-btn.is-primary{background:#e7f0dcf0;border-color:#b9c99ff0;color:#586547}.console-home-target-music-action-btn:hover,.console-home-target-rest-action-btn:hover{background:#f4eee7fa}.console-home-target-music-action-btn.is-primary:hover,.console-home-target-rest-action-btn.is-primary:hover{background:#dfebd2fa}.console-home-target-rest-card{align-items:stretch}.console-home-target-rest-bubble{justify-content:center}.console-home-target-rest-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:100%}.console-home-target-rest-action-btn{width:100%;justify-content:center}.console-home-target-shell{gap:14px}.console-home-target-hero-grid{grid-template-columns:minmax(304px,352px) minmax(0,1fr);gap:16px}.console-home-target-portrait-card{min-height:352px;padding:16px}.console-home-target-portrait-frame{min-height:312px}.console-home-target-portrait-media .character-renderer{transform:scale(1.44) translateY(9%)}.console-home-target-summary-card{min-height:344px;padding:24px 28px 20px}.console-home-target-summary-card.is-sparse{min-height:352px}.console-home-target-summary-list.is-sparse{gap:12px}.console-home-target-summary-item p{line-height:1.58}.console-home-target-action-card{min-height:80px}.console-home-target-progress-card.is-empty{min-height:360px}.console-home-target-progress-card.is-empty .console-home-target-progress-grid{gap:12px}.console-home-target-subcard.is-empty{min-height:176px}.console-home-target-empty-block{display:flex;min-height:112px;flex:1 1 auto;flex-direction:column;justify-content:center;gap:10px;padding:10px 2px 2px}.console-home-target-empty-block strong{color:#5d564c;font-size:16px;font-weight:600}.console-home-target-empty-block span{color:#756c60d1;font-size:12px;line-height:1.6}.console-home-target-empty-btn{align-self:flex-start;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(203,215,183,.96);background:#e8f1dffa;color:#5f6f49;font-size:12px;font-weight:600}.console-home-target-focus-card,.console-home-target-review-card,.console-home-target-ledger-card{min-height:202px}.console-home-target-review-bars{min-height:84px;margin-top:12px}.console-home-target-review-days{margin-top:8px}.console-home-target-weather,.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-chatbar,.console-home-target-action-card,.console-home-target-card{background:#faf7f1f0;border-color:#e3dbd0b8;box-shadow:0 10px 24px #7766520b,inset 0 1px #ffffff85}.console-home-target-weather{background:#f8f4edf0;box-shadow:0 8px 18px #7766520a}.console-home-target-portrait-frame,.console-home-target-ribbon,.console-home-target-subcard,.console-home-target-note-panel,.console-home-target-note-art,.console-home-target-music-cover,.console-home-target-habit-icon,.console-home-target-todo-time,.console-home-target-tip-bar,.console-home-target-filter-pill{background:#f7f3eceb;border-color:#e5ddd2ad;box-shadow:none}.console-home-target-ribbon{background:#f8f2e9eb}.console-home-target-portrait-media .character-renderer{transform:scale(1.58) translateY(6%)}.console-home-target-mood-card,.console-home-target-notes-card{min-height:184px}.console-home-target-focus-layout{margin-top:6px;gap:8px}.console-home-target-focus-copy{gap:10px}.console-home-target-focus-bottom{margin-top:2px}.console-home-target-review-bars{min-height:74px;margin-top:10px}.console-home-target-review-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px}.console-home-target-review-days span{font-size:11px;text-align:center}.console-home-target-ledger-layout{margin-top:12px}.console-home-target-ledger-spark--text{margin-top:8px}.console-home-target-ledger-spark--text span{font-size:11px;line-height:1.4}.console-home-target-music-card,.console-home-target-rest-card{min-height:122px}.console-home-target-focus-cta,.console-home-target-empty-btn,.console-home-target-music-action-btn.is-primary,.console-home-target-rest-action-btn.is-primary,.console-home-target-play-btn{background:#dbe8cb;border-color:#b9c99feb;box-shadow:none;color:#556449}.console-home-target-music-action-btn,.console-home-target-rest-action-btn{background:#f6f1eaf5}.console-home-target-todo-row.is-completed .console-home-target-todo-check span{background:#8ea567}.console-home-target-review-bars span.is-accent,.console-home-target-music-progress-line span{background:#8fa867}.console-home-target-ledger-ring .progress,.console-home-target-mood-line{stroke:#8fa867}.console-home-target-shell:before{display:none!important}.console-home-target-mood-card,.console-home-target-notes-card{min-height:190px}.console-home-target-focus-card,.console-home-target-review-card,.console-home-target-ledger-card{min-height:214px}.console-home-target-music-card,.console-home-target-rest-card{min-height:136px}.console-home-target-focus-bottom,.console-home-target-ledger-spark--text,.console-home-target-music-foot{margin-top:4px}.console-home-target-rest-bubble{gap:6px;min-height:0;padding:12px 14px}.console-home-target-rest-bubble span,.console-home-target-music-foot span,.console-home-target-ledger-spark--text span{line-height:1.45}.console-home-target-rest-bubble span{font-size:11px;line-height:1.35}.console-home-target-music-card,.console-home-target-rest-card{min-height:152px}.console-home-target-focus-cta{display:inline-flex;align-items:center;justify-content:center;min-width:104px;white-space:nowrap;flex-shrink:0}.console-home-target-summary-item p,.console-home-target-empty-block span,.console-home-target-music-copy span,.console-home-target-ledger-copy span,.console-home-target-rest-bubble strong,.console-home-target-rest-bubble span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.console-home-target-summary-item p,.console-home-target-empty-block span,.console-home-target-music-copy span,.console-home-target-ledger-copy span,.console-home-target-rest-bubble span{-webkit-line-clamp:2;line-clamp:2}.console-home-target-rest-bubble strong{-webkit-line-clamp:3;line-clamp:3;line-height:1.28}.console-home-target-note-panel p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.console-home-target-note-panel span,.console-home-target-music-foot span,.console-home-target-focus-bottom{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-home-target-review-card .console-home-target-card-head p{max-width:164px;line-height:1.35}.console-home-target-review-card .console-home-target-card-head p{max-width:196px}.console-home-target-tip-bar p{line-height:1.45}.console-home-target-rest-card{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.console-home-target-rest-actions{gap:8px}.console-home-target-rest-action-btn{min-height:30px;font-size:11px}.console-home-target-rest-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.console-home-target-rest-bubble{min-height:0}.console-home-target-rest-bubble strong{-webkit-line-clamp:2;line-clamp:2}.console-home-target-rest-bubble span{-webkit-line-clamp:1;line-clamp:1}.console-home-target-rest-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-height:0}.console-home-target-rest-actions--single{justify-content:center}.console-home-target-rest-action-btn{width:auto;min-width:96px;padding:0 14px}.console-home-target-summary-floral{right:18px;bottom:16px;width:92px;height:146px;opacity:.72}.console-home-target-summary-floral img:first-child{width:82px}.console-home-target-summary-floral img:last-child{left:18px;width:62px}.console-home-target-notes-board{grid-template-columns:minmax(0,1fr) 84px}.console-home-target-note-art{width:84px}.console-home-target-note-art img{width:58px;height:58px}.console-home-target-ledger-copy span{font-size:11px}.console-home-target-shell{height:100%!important;overflow:auto!important}.console-home-target-summary-list{width:calc(100% - 116px)}.console-home-target-notes-board{grid-template-columns:minmax(0,1fr) 78px}.console-home-target-note-art{width:78px}.console-home-target-note-panel p{font-size:12px;line-height:1.55}.console-home-target-portrait-card{min-height:352px}.console-home-target-summary-card{min-height:338px;padding:22px 28px 18px}.console-home-target-chatbar{min-height:54px}.console-home-target-chatbar>span:first-child{color:#706559db}.console-home-target-actions{gap:12px}.console-home-target-action-card{min-height:78px;padding:12px 10px 10px;gap:8px}.console-home-target-action-icon{width:40px;height:40px;border-radius:12px;background:#f6f1eaeb}.console-home-target-action-icon>*{width:20px;height:20px}.console-home-target-action-label{font-size:13px}.console-home-target-portrait-media .character-renderer{transform:scale(1.6) translateY(3.5%)}.console-home-target-ribbon{bottom:16px}.console-home-target-focus-card,.console-home-target-review-card,.console-home-target-ledger-card{min-height:224px}.console-home-target-music-card,.console-home-target-rest-card{min-height:148px}.console-home-target-weather{padding:4px 11px 4px 9px}.console-home-target-chatbar{padding-left:20px}.console-home-target-chatbar>span:first-child{font-size:14px}.console-home-target-tip-bar{min-height:36px;padding:0 13px}.console-home-target-tip-bar p{font-size:11.5px}.console-home-target-notes-dots{gap:7px;margin-top:6px}.console-home-target-notes-dots span{width:5px;height:5px;background:#cac1b59e}.console-home-target-review-bars{gap:7px}.console-home-target-review-bars span{border-radius:999px 999px 5px 5px}.console-home-target-text-link{color:#9c8864}.console-home-target-text-link:hover{color:#8c7857}.console-home-target-topbar{min-height:30px;padding-right:8px;align-items:flex-start}.console-home-target-weather{display:inline-flex;align-items:center;gap:6px!important;min-height:26px;padding:4px 9px 4px 8px!important;border-radius:8px!important;border:1px solid rgba(239,232,223,.82)!important;background:#fffdf9fa!important;box-shadow:0 2px 8px #77665206!important;color:#93887ceb;backdrop-filter:none;-webkit-backdrop-filter:none;white-space:nowrap}.console-home-target-weather-temp{font-size:16px!important;font-weight:600;line-height:1;letter-spacing:0;color:#6b6054;white-space:nowrap}.console-home-target-weather-desc{font-size:10.5px;line-height:1;color:#8e8376db;white-space:nowrap}.console-home-target-weather-icon-wrap{width:17px;height:17px;flex:0 0 17px;color:#e2bf73}.console-home-target-weather-icon-wrap>*{width:17px;height:17px;display:block}.console-home-target-summary-list{width:100%!important;padding-right:72px;gap:11px}.console-home-target-summary-item{align-items:flex-start}.console-home-target-summary-icon-wrap{flex:0 0 24px;margin-top:1px}.console-home-target-summary-item p{max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.console-home-target-summary-floral{right:14px;bottom:14px;width:76px;opacity:.56}.console-home-target-review-card .console-home-target-card-head p{max-width:220px}.console-home-target-review-empty{min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 4px 2px}.console-home-target-review-empty strong{font-size:16px;font-weight:500;color:#62584d}.console-home-target-review-empty span{max-width:250px;font-size:12.5px;line-height:1.62;color:#7e7365d6}.console-home-target-actions{grid-template-columns:repeat(5,120px);justify-content:center;gap:10px 10px}.console-home-target-action-card{width:100%;min-height:0;aspect-ratio:1 / 1;padding:4px 2px;border-radius:18px;justify-self:stretch}.console-home-target-action-icon{width:44px;height:44px;color:#8ca468}.console-home-target-action-icon>*,.console-home-target-action-glyph{width:42px;height:42px}.console-home-target-action-label{font-size:13px;font-weight:600;line-height:1.1}.console-home-target-shell{color:#43392f}.console-home-target-weather{border-color:#e3d9cdeb!important;box-shadow:0 8px 16px #70604d0d!important;color:#6d6153f0}.console-home-target-weather-temp{color:#54493e}.console-home-target-weather-desc{color:#695f53e6}.console-home-target-portrait-card{border-color:#ddd3c5f0;box-shadow:0 18px 38px #68574514,inset 0 1px #ffffffb8}.console-home-target-portrait-frame{position:relative;background-color:#f9f4ecf0;border-color:#e0d6c8f0;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #6f5e4b0f;isolation:isolate}.console-home-target-portrait-frame:before{content:"";position:absolute;inset:13% 13% 12%;border-radius:42% 42% 26% 26%/34% 34% 28% 28%;background:#e4eedbb8;box-shadow:0 18px 36px #849a6829;z-index:0}.console-home-target-portrait-frame:after{content:"";position:absolute;left:16%;right:16%;bottom:10%;height:13%;border-radius:999px;background:#88a16733;filter:blur(18px);opacity:.9;z-index:0}.console-home-target-portrait-media{position:relative;z-index:1}.console-home-target-portrait-media .character-renderer,.console-home-target-portrait-media img{filter:drop-shadow(0 24px 30px rgba(95,80,64,.18))}.console-home-target-ribbon{background:#faf4ebf5;border-color:#dfd4c6eb;box-shadow:0 12px 22px #6f5e4b14;color:#5d5144}.console-home-target-summary-card{display:flex;flex-direction:column;gap:16px;background:#fbf8f2f7;border-color:#dfd6c9f0;box-shadow:0 18px 36px #68574514,inset 0 1px #fffc}.console-home-target-summary-copy-panel{position:relative;display:flex;flex-direction:column;padding:18px 20px 16px;border-radius:26px;border:1px solid rgba(229,220,209,.9);background:#fffcf7d1;box-shadow:0 12px 22px #75634f0a}.console-home-target-summary-copy-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff38;pointer-events:none}.console-home-target-summary-copy-panel>*{position:relative;z-index:1}.console-home-target-greeting-en{color:#47603a;font-size:24px;font-weight:600}.console-home-target-greeting-zh{color:#4e4338f5;font-size:16px;font-weight:500}.console-home-target-date,.console-home-target-card-head p,.console-home-target-progress-title-wrap p,.console-home-target-subcard-head p,.console-home-target-subcard-head span,.console-home-target-progress-foot-text,.console-home-target-note-panel span,.console-home-target-ledger-copy span,.console-home-target-music-copy span,.console-home-target-rest-bubble span,.console-home-target-focus-bottom,.console-home-target-review-days span,.console-home-target-mood-times span,.console-home-target-tip-bar p,.console-home-target-footer p{color:#615649eb}.console-home-target-summary-title-row h2,.console-home-target-card-head h3,.console-home-target-music-copy h3,.console-home-target-subcard-head h4{color:#456137;font-weight:600}.console-home-target-summary-star{color:#6f8c4f}.console-home-target-summary-icon-wrap{color:#506842}.console-home-target-summary-item p,.console-home-target-chatbar>span:first-child,.console-home-target-note-panel p,.console-home-target-rest-bubble strong,.console-home-target-ledger-copy strong,.console-home-target-music-copy strong,.console-home-target-todo-copy strong,.console-home-target-habit-copy strong,.console-home-target-empty-block strong,.console-home-target-review-empty strong{color:#4c4136}.console-home-target-summary-item p{line-height:1.62}.console-home-target-summary-floral{opacity:.42}.console-home-target-chatbar{width:calc(100% - 96px);border-color:#e0d6caf0;background:#fffbf5f5;box-shadow:0 10px 18px #70604d0d,inset 0 1px #ffffffe0}.console-home-target-chat-send{background-color:#8ea96e!important;box-shadow:0 10px 18px #6f86512e}.console-home-target-action-card{border-color:#ded4c8f0;background:#fcf9f4f7;box-shadow:0 12px 22px #70604d0f,inset 0 1px #ffffffd1;color:#4e4237}.console-home-target-action-icon{border:1px solid rgba(207,216,188,.96);background:#edf3e4f5;color:#5f784b;box-shadow:inset 0 1px #ffffffb8}.console-home-target-action-card--write .console-home-target-action-icon,.console-home-target-action-card--plan .console-home-target-action-icon{border-color:#e3d5c3f5;background:#f7f0e6fa;color:#78614a}.console-home-target-action-card--more .console-home-target-action-icon{border-color:#d6dbcdf5;background:#f1f3ecfa;color:#677058}.console-home-target-action-label{color:#4f4438}.console-home-target-card,.console-home-target-subcard,.console-home-target-note-panel,.console-home-target-rest-bubble,.console-home-target-music-cover,.console-home-target-tip-bar,.console-home-target-filter-pill,.console-home-target-pill-btn{border-color:#dfd6caeb}.console-home-target-card{background:#fbf8f3f5;box-shadow:0 14px 28px #70604d0f,inset 0 1px #ffffffc7}.console-home-target-card--emphasis{border-color:#bccba0d6;box-shadow:0 18px 34px #67584614,inset 0 1px #ffffffdb}.console-home-target-card--emphasis:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:999px;background:#90a968d1}.console-home-target-subcard{background:#fffcf7f0;box-shadow:inset 0 1px #ffffffd1,0 8px 16px #70604d0a}.console-home-target-todo-row,.console-home-target-note-panel,.console-home-target-rest-bubble{border-color:#ddd3c7f0;background:#fffcf8f2}.console-home-target-todo-row.is-completed{background:#f4f0e8fa}.console-home-target-habit-icon,.console-home-target-todo-time{background:#f3ede3fa;color:#584d40f0}.console-home-target-tip-bar{background:#f8f4edf0;box-shadow:inset 0 1px #ffffffc7,0 6px 12px #70604d08}.console-home-target-mood-guide{stroke:#c6b9a8e6}.console-home-target-mood-line{stroke:#6f8f51;stroke-width:3.2}.console-home-target-mood-dot{stroke:#fffdf9fa;stroke-width:2px}.console-home-target-focus-cta,.console-home-target-empty-btn,.console-home-target-music-action-btn.is-primary,.console-home-target-rest-action-btn.is-primary{background:var(--diary-btn-primary-bg);border-color:var(--diary-btn-primary-border);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-shadow)}.console-home-target-music-action-btn,.console-home-target-rest-action-btn,.console-home-target-filter-pill,.console-home-target-pill-btn{background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}.console-home-target-chatbar{box-shadow:0 10px 18px #70604d0f!important}.console-home-target-action-card{box-shadow:0 12px 22px #70604d11!important}.console-home-target-pill-btn,.console-home-target-filter-pill{background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)!important}.console-home-target-focus-cta,.console-home-target-empty-btn,.console-home-target-music-action-btn.is-primary,.console-home-target-rest-action-btn.is-primary{background:var(--diary-btn-primary-bg)!important;border-color:var(--diary-btn-primary-border)!important;color:var(--diary-btn-primary-text)!important;box-shadow:var(--diary-btn-primary-shadow)!important}.console-home-target-music-action-btn,.console-home-target-rest-action-btn{background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}.console-home-target-text-link{color:var(--diary-btn-link-text)}.console-home-target-text-link:hover{color:var(--diary-btn-link-hover-text)}}@media(max-width:520px){.console-home-target-shell{width:100%!important;max-width:100%!important;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 32px) 10px 16px!important}.console-home-target-hero-grid{gap:12px}.console-home-target-topbar{min-height:22px}.console-home-target-weather{gap:5px!important;min-height:24px;padding:3px 8px 3px 7px!important;border-radius:999px!important}.console-home-target-weather-temp{font-size:15px!important}.console-home-target-weather-desc{font-size:10px}.console-home-target-weather-icon-wrap,.console-home-target-weather-icon-wrap>*{width:16px;height:16px}.console-home-target-portrait-card{min-height:224px;padding:10px}.console-home-target-portrait-frame{min-height:168px}.console-home-target-ribbon{bottom:10px;padding:8px 13px;font-size:12px}.console-home-target-summary-card{padding:14px 14px 16px}.console-home-target-greeting-en{font-size:20px;line-height:1}.console-home-target-greeting-zh{gap:6px;font-size:14px}.console-home-target-greeting-zh img{width:14px;height:14px}.console-home-target-date{font-size:12px}.console-home-target-divider{margin:12px 0}.console-home-target-summary-title-row{gap:8px;margin-bottom:10px}.console-home-target-summary-title-row h2{font-size:19px}.console-home-target-summary-list{gap:8px;padding-right:0}.console-home-target-summary-item{gap:10px}.console-home-target-summary-icon-wrap{flex:0 0 22px}.console-home-target-summary-item p{font-size:12.5px;line-height:1.45}.console-home-target-chatbar{min-height:48px;margin-top:14px;padding:0 12px 0 14px}.console-home-target-chatbar>span:first-child{font-size:12.5px}.console-home-target-chat-send{width:44px;height:44px}.console-home-target-actions{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;align-items:stretch;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 1px 4px;scroll-snap-type:x proximity}.console-home-target-actions::-webkit-scrollbar{display:none}.console-home-target-action-card{flex:0 0 84px;width:84px;min-width:84px;min-height:84px;aspect-ratio:1 / 1;padding:10px 6px 8px;border-radius:18px;scroll-snap-align:start}.console-home-target-action-icon{width:38px;height:38px}.console-home-target-action-icon>*,.console-home-target-action-glyph{width:36px;height:36px}.console-home-target-action-label{font-size:12px;line-height:1.15}}.console-home-target-side-stack{grid-template-rows:minmax(288px,auto) minmax(178px,auto)}.console-home-target-mood-card{min-height:288px}.console-home-target-mood-card.is-step-reason,.console-home-target-mood-card.is-step-note{min-height:244px}.console-home-target-reflection-stage{position:relative;margin-top:10px}.console-home-target-reflection-stage.is-exit,.console-home-target-reflection-stage.is-enter{pointer-events:none}.console-home-target-reflection-stage.is-exit .console-home-target-reflection-view{animation:console-home-target-step-out .18s cubic-bezier(.35,0,.2,1) forwards}.console-home-target-reflection-stage.is-enter .console-home-target-reflection-view{animation:console-home-target-step-in .24s cubic-bezier(.22,1,.36,1) both}.console-home-target-reflection-view{display:flex;flex-direction:column;gap:12px}.console-home-target-reflection-feedback{display:flex;align-items:center;gap:8px}.console-home-target-step-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(171,199,160,.64);background:linear-gradient(180deg,#ecf6e5fa,#daebcff5);box-shadow:0 10px 18px #6d7f8614,inset 0 1px #fffffff5;color:#536846;font-size:13px;font-weight:600}.console-home-target-step-pill.is-success{min-height:40px}.console-home-target-mood-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.console-home-target-mood-chip,.console-home-target-reason-chip,.console-home-target-save-action{font:inherit;border:none;cursor:pointer}.console-home-target-mood-chip,.console-home-target-reason-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;border:1px solid rgba(223,214,202,.92);background:var(--diary-btn-secondary-bg);color:#5d6f52;box-shadow:var(--diary-btn-secondary-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.console-home-target-mood-chip{width:100%;min-width:0;padding:0 10px;justify-content:center}.console-home-target-mood-chip:hover,.console-home-target-reason-chip:hover,.console-home-target-save-action:hover{transform:translateY(var(--form-lift))}.console-home-target-mood-chip.is-active,.console-home-target-reason-chip.is-active{border-color:#b0cba3db;background:linear-gradient(180deg,#f0f7e9fa,#e1f0d6f5);box-shadow:0 12px 20px #6f86511f,inset 0 1px #fffffff0}.console-home-target-mood-emoji,.console-home-target-reason-emoji{font-size:18px;line-height:1}.console-home-target-mood-copy{font-size:14px;font-weight:600;color:inherit;white-space:nowrap}.console-home-target-mood-layout{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:2px;padding:12px 12px 10px;border-radius:24px;border:1px solid rgba(223,214,202,.88);background:#fffcf7e0;box-shadow:inset 0 1px #ffffffd6,0 8px 16px #70604d0a}.console-home-target-mood-axis{display:grid;grid-template-rows:repeat(3,1fr);gap:6px;align-items:center;justify-items:center;font-size:16px}.console-home-target-mood-main{display:flex;flex-direction:column;gap:8px}.console-home-target-mood-svg{width:100%;min-height:92px}.console-home-target-mood-times{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 4.76%}.console-home-target-mood-times.is-count-1{justify-content:center}.console-home-target-mood-times.is-count-0{justify-content:flex-start}.console-home-target-mood-times span{font-size:11px;line-height:1.3;font-weight:500;color:#5c5246f2}.console-home-target-mood-times span:nth-child(2){text-align:center}.console-home-target-mood-times span:last-child{text-align:right}.console-home-target-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.console-home-target-reason-chip{min-height:44px;padding:0 8px;font-size:13px;font-weight:600}.console-home-target-note-row{display:grid;grid-template-columns:minmax(0,1fr)}.console-home-target-note-input{width:100%;min-height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(203,219,226,.92);background:linear-gradient(180deg,#fffffff5,#faf8f5eb);color:#5e564b;font:inherit;font-size:14px;outline:none;box-shadow:inset 0 1px #fffffff5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.console-home-target-note-input::placeholder{color:#7a7063a8}.console-home-target-note-input:focus{border-color:#a8d8e8c7;background:#fffffffa;box-shadow:0 0 0 3px #a8d8e81f,inset 0 1px #fffffff5}.console-home-target-save-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:999px;background:var(--diary-btn-primary-bg);border:1px solid var(--diary-btn-primary-border);box-shadow:var(--diary-btn-primary-shadow);color:var(--diary-btn-primary-text)}.console-home-target-save-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff42;font-size:13px;font-weight:700}.console-home-target-save-copy{font-size:15px;font-weight:700;line-height:1.2}@keyframes console-home-target-step-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes console-home-target-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.console-home-target-side-stack{grid-template-rows:none}.console-home-target-mood-card,.console-home-target-mood-card.is-step-reason,.console-home-target-mood-card.is-step-note{min-height:0}.console-home-target-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.console-home-target-mood-row,.console-home-target-reason-grid{gap:8px}.console-home-target-mood-chip,.console-home-target-reason-chip{min-height:44px}.console-home-target-mood-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.console-home-target-mood-chip{gap:6px;padding:0 6px}.console-home-target-mood-copy{overflow:hidden;text-overflow:ellipsis}.console-home-target-mood-layout{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 10px 8px}.console-home-target-note-input,.console-home-target-save-action{min-height:46px}.console-home-target-save-copy{font-size:14px}}@media(max-width:400px){.console-home-target-mood-chip{gap:0;padding:0 4px}.console-home-target-mood-copy{display:none}.console-home-target-mood-emoji{font-size:20px}}.console-home-target-action-icon{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}@media(min-width:900px){.console-home-target-progress-card{display:flex;flex-direction:column;min-height:0}.console-home-target-progress-grid{flex:1 1 auto;min-height:0;align-items:stretch;align-content:stretch;grid-auto-rows:1fr}.console-home-target-subcard{height:auto;min-height:0}.console-home-target-todo-block,.console-home-target-habit-block{height:100%}.console-home-target-todo-list,.console-home-target-habit-list{margin-top:12px}.console-home-target-empty-block{min-height:0;padding-top:0;padding-bottom:0}.console-home-target-todo-block .console-home-target-empty-block,.console-home-target-habit-block .console-home-target-empty-block{padding-left:22px;padding-right:18px}.console-home-target-habit-block .console-home-target-empty-block strong,.console-home-target-habit-block .console-home-target-empty-block span,.console-home-target-habit-block .console-home-target-empty-block .console-home-target-empty-btn{max-width:186px}.console-home-target-progress-foot-text{margin-top:auto;padding-top:12px}.console-home-target-todo-list:has(.console-home-target-todo-row:only-child),.console-home-target-habit-list:has(.console-home-target-habit-row:only-child){justify-content:center}.console-home-target-tip-bar{margin-top:auto}}@media(min-width:861px){.console-home-target-lower-grid{grid-template-columns:minmax(0,1.42fr) minmax(286px,.82fr);align-items:stretch}.console-home-target-lower-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}.console-home-target-lower-stack>.console-home-target-card,.console-home-target-lower-grid>.console-home-target-card{height:100%}}@media(max-width:860px){.console-home-target-lower-stack{display:grid;grid-template-columns:1fr;gap:14px}}@media(max-width:860px){.console-home-target-shell{width:100%!important;max-width:100%!important;min-height:auto!important;height:auto!important;padding:calc(env(safe-area-inset-top,0px) + 32px) 12px 18px!important;overflow:visible!important}.console-home-target-hero-grid,.console-home-target-middle-grid,.console-home-target-lower-grid,.console-home-target-bottom-grid{grid-template-columns:1fr!important}.console-home-target-hero-main{order:1}.console-home-target-portrait-card{order:2;min-height:286px!important;padding:14px!important}.console-home-target-portrait-frame{min-height:224px!important}.console-home-target-portrait-media .character-renderer{transform:scale(1.12) translateY(5%)!important}.console-home-target-summary-card{min-height:auto!important;padding:18px 18px 20px!important}.console-home-target-summary-top{flex-direction:column;gap:8px}.console-home-target-summary-list{width:100%!important;padding-right:0!important}.console-home-target-chatbar{width:100%!important}}@media(max-width:860px){.console-home-target-focus-layout,.console-home-target-ledger-layout{grid-template-columns:minmax(0,1fr) 96px!important;gap:12px!important;align-items:center!important}.console-home-target-notes-board{grid-template-columns:minmax(0,1fr) 92px!important;gap:12px!important;align-items:center!important}.console-home-target-focus-illustration{position:relative;width:96px;height:104px;margin-left:auto;flex:0 0 auto}.console-home-target-focus-cup{position:absolute;left:6px;bottom:0;width:86px;height:auto;object-fit:contain}.console-home-target-focus-flower{position:absolute;right:-2px;top:6px;width:36px;height:auto;object-fit:contain;opacity:.82}.console-home-target-note-art{width:92px!important;min-height:104px;margin-left:auto;display:flex;align-items:center;justify-content:center}.console-home-target-note-bouquet{position:relative;width:84px;height:96px;display:inline-block;flex:0 0 auto}.console-home-target-note-bouquet-flower,.console-home-target-note-bouquet-leaf{position:absolute;object-fit:contain}.console-home-target-note-bouquet-flower--large{right:4px;top:16px;width:50px;opacity:.92}.console-home-target-note-bouquet-flower--small{left:6px;bottom:16px;width:34px;opacity:.78}.console-home-target-note-bouquet-leaf--left{left:0;top:8px;width:32px;transform:rotate(94deg);opacity:.54}.console-home-target-note-bouquet-leaf--right{right:0;bottom:4px;width:36px;transform:rotate(60deg);opacity:.48}}@media(max-width:380px){.console-home-target-focus-layout,.console-home-target-ledger-layout{grid-template-columns:minmax(0,1fr) 84px!important}.console-home-target-notes-board{grid-template-columns:minmax(0,1fr) 80px!important}.console-home-target-focus-illustration{width:84px;height:94px}.console-home-target-focus-cup{width:76px}.console-home-target-note-art{width:80px!important}.console-home-target-note-bouquet{width:74px;height:86px}}@media(max-width:860px){.console-home-target-portrait-card,.console-home-target-summary-card,.console-home-target-chatbar,.console-home-target-action-card,.console-home-target-card{background-image:none!important;background-color:#fdfaf6e0!important;border-color:#e9e2d994!important;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #806f590a!important}.console-home-target-portrait-frame,.console-home-target-ribbon,.console-home-target-subcard,.console-home-target-note-art,.console-home-target-music-cover{background-image:none!important;background-color:#faf6f0cc!important;border-color:#e9e2d994!important;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #806f590a!important}.console-home-target-pill-btn,.console-home-target-filter-pill,.console-home-target-tip-bar{background-image:none!important;background-color:#faf6f0cc!important;border-color:#e9e2d994!important;box-shadow:inset 0 1px #ffffff94,0 6px 16px #806f5906!important}.console-home-target-weather{background-image:none!important;background-color:#fffdf9fa!important;border-color:#efe8dfd1!important;box-shadow:0 2px 8px #77665206!important;color:#93887ceb}.console-home-target-note-panel,.console-home-target-habit-icon,.console-home-target-todo-time{background-image:none!important;background-color:#f7f3eceb!important;border-color:#e5ddd2ad!important;box-shadow:none!important}.console-home-target-todo-row{background-image:none!important;background-color:#ffffffdb!important;border-color:#e9e2d9b3!important}.console-home-target-todo-row.is-completed{background-color:#f4efe7fa!important}.console-home-target-habit-track span,.console-home-target-todo-row.is-completed .console-home-target-todo-check span{background-image:none!important;background-color:#92aa70!important}.console-home-target-review-bars span.is-accent,.console-home-target-music-progress-line span{background-image:none!important;background-color:#8fa867!important}.console-home-target-ledger-ring .progress,.console-home-target-mood-line{stroke:#8fa867!important}.console-home-target-chat-send,.console-home-target-play-btn{background-image:none!important;background-color:#8ea96e!important;box-shadow:0 10px 18px #6f86512e!important}.console-home-target-focus-cta,.console-home-target-empty-btn,.console-home-target-music-action-btn.is-primary,.console-home-target-rest-action-btn.is-primary{background-image:none!important;background:var(--diary-btn-primary-bg)!important;border-color:var(--diary-btn-primary-border)!important;color:var(--diary-btn-primary-text)!important;box-shadow:var(--diary-btn-primary-shadow)!important}.console-home-target-pill-btn,.console-home-target-filter-pill,.console-home-target-music-action-btn,.console-home-target-rest-action-btn{background-image:none!important;background:var(--diary-btn-secondary-bg)!important;border-color:var(--diary-btn-secondary-border)!important;color:var(--diary-btn-secondary-text)!important;box-shadow:var(--diary-btn-secondary-shadow)!important}.console-home-target-greeting-en{color:#47603a}.console-home-target-greeting-zh{color:#4e4338f5}.console-home-target-summary-title-row h2,.console-home-target-card-head h3,.console-home-target-music-copy h3,.console-home-target-subcard-head h4{color:#456137}.console-home-target-summary-star{color:#6f8c4f}.console-home-target-summary-icon-wrap{color:#506842}.console-home-target-subcard-head h4{color:#56713f}.console-home-target-text-link,.console-home-target-subcard-head button{color:var(--diary-btn-link-text, #9c8864)}.console-home-target-summary-item p,.console-home-target-note-panel p,.console-home-target-rest-bubble strong,.console-home-target-ledger-copy strong,.console-home-target-music-copy strong,.console-home-target-todo-copy strong,.console-home-target-habit-copy strong,.console-home-target-empty-block strong,.console-home-target-review-empty strong{color:#4c4136}.console-home-target-chatbar{box-shadow:0 10px 18px #70604d0f!important}.console-home-target-action-card{box-shadow:0 12px 22px #70604d11!important}}@media(max-width:860px){.console-home-target-empty-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:0;padding:6px 2px 2px}.console-home-target-empty-block strong{font-size:15px;font-weight:600;line-height:1.4}.console-home-target-empty-block span{font-size:12.5px;line-height:1.6}.console-home-target-empty-btn{align-self:flex-start;width:auto;min-height:34px;margin-top:2px;padding:0 16px;border-radius:999px;white-space:nowrap}}@media(max-width:860px){.console-home-target-ledger-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.console-home-target-ledger-copy strong{display:block;font-size:19px;line-height:1.2}.console-home-target-ledger-copy span{display:block;font-size:12px;line-height:1.45}.console-home-target-ledger-spark--text{height:auto;margin-top:8px;display:block}.console-home-target-ledger-spark--text span{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;color:#6e6459d1;font-size:12px;line-height:1.45}.console-home-target-ledger-spark--text span:after{content:none!important}}@media(max-width:860px){.console-home-target-review-empty{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:0;padding:10px 2px 2px}.console-home-target-review-empty strong{display:block;font-size:15px;font-weight:600;line-height:1.4}.console-home-target-review-empty span{display:block;max-width:100%;font-size:12.5px;line-height:1.6}}@media(min-width:521px)and (max-width:860px){.console-home-target-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;justify-content:stretch}.console-home-target-action-card{width:100%;min-width:0;min-height:84px;aspect-ratio:auto;padding:14px 6px 12px;border-radius:20px;gap:8px}.console-home-target-action-icon{width:40px;height:40px}.console-home-target-action-icon>*,.console-home-target-action-glyph{width:24px;height:24px}.console-home-target-action-label{font-size:13px;line-height:1.2;white-space:nowrap}}:root[data-theme=diary] .console-home-target-summary-card,:root[data-theme=diary] .console-home-target-portrait-card,:root[data-theme=diary] .console-home-target-card{background-image:none!important;background-color:#fdfaf6!important}:root[data-theme=diary] .console-home-target-subcard{background-image:none!important;background-color:#fffdf9!important}@media(max-width:860px){:root[data-theme=diary] .console-home-target-summary-card,:root[data-theme=diary] .console-home-target-portrait-card,:root[data-theme=diary] .console-home-target-card{background-image:none!important;background-color:#fdfaf6!important}:root[data-theme=diary] .console-home-target-subcard{background-image:none!important;background-color:#fffdf9!important}}.console-onboarding-banner-v2{position:relative;flex-shrink:0;overflow:hidden;border-radius:24px;border:1px solid rgba(245,158,11,.5);background:linear-gradient(135deg,#fffdf5fa,#fef3c7eb);box-shadow:0 12px 28px #d977061f,inset 0 1px #ffffffe6;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;cursor:pointer;user-select:none;transition:all .28s cubic-bezier(.16,1,.3,1)}.console-onboarding-banner-v2:hover{transform:translateY(var(--form-lift));border-color:#f59e0bcc;box-shadow:0 16px 36px #d9770633,inset 0 1px #fffffff2;background:linear-gradient(135deg,#fff,#fef3c7)}.console-onboarding-banner-left{display:flex;align-items:center;gap:16px;min-width:0}.console-onboarding-banner-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde047);box-shadow:0 4px 14px #f59e0b4d;flex-shrink:0}.console-onboarding-banner-icon .console-onboarding-sparkle{color:#b45309;font-size:20px}.console-onboarding-banner-info{display:flex;flex-direction:column;gap:4px;min-width:0}.console-onboarding-banner-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.console-onboarding-banner-title-row h3{margin:0;font-size:17px;font-weight:800;color:#453729}.console-onboarding-banner-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#fef3c7;border:1px solid #fde047;color:#b45309;font-size:12px;font-weight:700}.console-onboarding-banner-info p{margin:0;font-size:12.5px;color:#786956;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-onboarding-banner-right{display:flex;align-items:center;gap:18px;flex-shrink:0}.console-onboarding-banner-progress{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.console-onboarding-banner-progress-num{font-size:13.5px;font-weight:800;color:#d97706}.console-onboarding-banner-mini-bar{width:72px;height:6px;border-radius:999px;background:#f59e0b33;overflow:hidden}.console-onboarding-banner-mini-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#d97706);transition:width .3s ease}.console-onboarding-banner-btn{padding:9px 18px;border-radius:14px;border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #d977064d;transition:all .2s ease;white-space:nowrap}.console-onboarding-banner-v2:hover .console-onboarding-banner-btn{transform:scale(1.04);box-shadow:0 6px 18px #d9770673}@media(max-width:860px){.console-onboarding-banner-v2{padding:13px 16px;gap:12px}.console-onboarding-banner-left{gap:12px}.console-onboarding-banner-icon{width:34px;height:34px}.console-onboarding-banner-icon .console-onboarding-sparkle{font-size:17px}.console-onboarding-banner-title-row h3{font-size:15px}.console-onboarding-banner-tag{padding:1px 8px;font-size:11px}.console-onboarding-banner-info p{white-space:normal}.console-onboarding-banner-right{flex-shrink:0;gap:10px}.console-onboarding-banner-progress-num{font-size:12.5px}.console-onboarding-banner-mini-bar{width:54px}.console-onboarding-banner-btn{padding:7px 12px;border-radius:11px;font-size:12px}}@media(max-width:600px){.console-onboarding-banner-v2{flex-wrap:wrap;padding:13px 14px;gap:10px 12px}.console-onboarding-banner-left{flex:1 1 100%}.console-onboarding-banner-right{width:100%;justify-content:space-between}.console-onboarding-banner-progress{flex-direction:row;align-items:center;gap:8px}.console-onboarding-banner-mini-bar{flex:0 1 auto;max-width:140px}}.console-onboarding-panel{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(229,220,208,.94);background:linear-gradient(180deg,#fffefbfe,#f7f2ebfd);box-shadow:inset 0 1px #fffffff7,0 16px 32px #79675214;padding:24px 32px;display:flex;flex-direction:column;gap:20px;margin-bottom:8px;flex-shrink:0;transition:padding .24s cubic-bezier(.4,0,.2,1),gap .24s cubic-bezier(.4,0,.2,1)}.console-onboarding-panel.is-collapsed{padding:16px 32px;gap:0}.console-onboarding-header{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;user-select:none}.console-onboarding-header:hover .console-onboarding-title-group h3{color:#cda24e}.console-onboarding-header-right{display:flex;align-items:center;gap:12px}.console-onboarding-arrow{display:flex;align-items:center;justify-content:center;color:#8c7e6c;transition:transform .24s cubic-bezier(.4,0,.2,1)}.console-onboarding-arrow svg{width:18px;height:18px}.console-onboarding-arrow.is-expanded{transform:rotate(180deg)}.console-onboarding-arrow.is-collapsed{transform:rotate(0)}.console-onboarding-title-group{display:flex;flex-direction:column;gap:4px}.console-onboarding-sparkle{color:#e0b86a;font-size:18px;margin-bottom:2px;line-height:1}.console-onboarding-title-group h3{font-size:20px;font-weight:700;color:#50473b;margin:0;transition:color .2s ease}.console-onboarding-title-group p{font-size:13px;color:#716656;margin:0}.console-onboarding-progress-badge{padding:6px 14px;border-radius:999px;background:#dcd2c24d;font-size:13px;font-weight:700;color:#655948;border:1px solid rgba(210,195,172,.2)}.console-onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.console-onboarding-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(229,220,208,.6);background:#ffffff80;cursor:pointer;transition:all .24s cubic-bezier(.4,0,.2,1);min-height:164px}.console-onboarding-card:hover{transform:translateY(var(--form-lift));box-shadow:0 8px 20px #7967520d;border-color:#d2c3accc;background:#ffffffd9}.console-onboarding-card-reward-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#fffbeb,#fde68a);border:1px solid #f59e0b;color:#b45309;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px #d9770626,0 0 8px #fbbf244d;display:flex;align-items:center;gap:3px;z-index:5;pointer-events:none}.console-onboarding-card-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#7166560f;color:#716656}.console-onboarding-card-icon svg{width:18px;height:18px}.console-onboarding-card-body{display:flex;flex-direction:column;gap:4px;flex:1}.console-onboarding-card-body h4{font-size:15px;font-weight:700;color:#50473b;margin:0;padding-right:42px}.console-onboarding-card-body p{font-size:12px;color:#8c7e6c;margin:0;line-height:1.4}.console-onboarding-card-action{display:flex;margin-top:4px}.onboarding-btn-incomplete{font-size:12px;font-weight:700;color:#e0b86a;display:inline-flex;align-items:center;gap:4px;transition:transform .2s}.console-onboarding-card:hover .onboarding-btn-incomplete{transform:translate(3px)}.onboarding-badge-rewarded{font-size:12px;font-weight:700;color:#729a6f;background:#729a6f14;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center}.onboarding-btn-claim{width:100%;padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#e5bf7d,#d4a95c);color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #d4a95c3d;transition:all .2s;animation:pulse-glowing 2s infinite ease-in-out}.onboarding-btn-claim:hover{transform:scale(1.02);box-shadow:0 6px 16px #d4a95c52}.onboarding-btn-claim:disabled{background:#dcd7ce;box-shadow:none;cursor:not-allowed;animation:none}.console-onboarding-card.is-completed{border-color:#e0b86a99;background:linear-gradient(180deg,#fffcf6e6,#fdf7ebe6)}.console-onboarding-card.is-completed .console-onboarding-card-icon{background:#e0b86a1f;color:#cda24e}.console-onboarding-card.is-rewarded{opacity:.72;cursor:default;background:#f8f6f266}.console-onboarding-card.is-rewarded:hover{transform:none;box-shadow:none;border-color:#e5dcd099;background:#f8f6f266}.console-onboarding-card.is-rewarded .console-onboarding-card-icon{background:#729a6f14;color:#729a6f}@keyframes pulse-glowing{0%{box-shadow:0 4px 10px #d4a95c33}50%{box-shadow:0 4px 16px #d4a95c73;background:linear-gradient(135deg,#ebd1a0,#d4a95c)}to{box-shadow:0 4px 10px #d4a95c33}}@media(max-width:600px){.console-onboarding-panel{padding:16px 20px;border-radius:24px}.console-onboarding-grid{grid-template-columns:1fr}.console-onboarding-card{min-height:auto;padding:14px 16px;flex-direction:row;align-items:center;gap:14px}.console-onboarding-card-body{flex:1}.console-onboarding-card-action{margin-top:0;flex-shrink:0}.onboarding-btn-claim{width:auto;padding:6px 12px;font-size:12px}}.console-home-target-relationship-strip{width:100%;box-sizing:border-box;margin-top:18px;padding:18px 20px 15px;border:1px solid rgba(105,137,107,.22);border-radius:18px;background:#fbf8f1;box-shadow:0 8px 22px #495c4614}.console-home-target-relationship-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.console-home-target-relationship-copy{min-width:0}.console-home-target-relationship-eyebrow{margin:0 0 6px;color:#729a6f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.console-home-target-relationship-main h3{margin:0;color:#384736;font-size:19px;line-height:1.28}.console-home-target-relationship-state{max-width:640px;margin:6px 0 0;color:#596957;font-size:13px;line-height:1.55}.console-home-target-relationship-next{max-width:700px;margin:8px 0 0;color:#4e694b;font-size:13px;font-weight:700;line-height:1.5}.console-home-target-relationship-next span{color:#a37a5c}.console-home-target-relationship-return{margin:7px 0 0;color:#8c806f;font-size:12px;line-height:1.45}.console-home-target-relationship-action{display:flex;flex:0 0 180px;flex-direction:column;align-items:stretch;gap:11px}.console-home-target-relationship-plan{overflow:hidden;color:#8b806f;font-size:11px;line-height:1.4;text-align:right;text-overflow:ellipsis;white-space:nowrap}.console-home-target-relationship-action button{flex:0 0 auto;min-height:36px;padding:0 15px;border:1px solid rgba(105,137,107,.24);border-radius:999px;background:#729a6f;color:#fffdf7;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease}.console-home-target-relationship-action button:hover{background:#60865f;transform:translateY(var(--form-lift))}.console-home-target-relationship-signal-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.95fr);gap:10px;margin-top:14px}.console-home-target-relationship-daily-moment,.console-home-target-relationship-open-loop,.console-home-target-relationship-streak,.console-home-target-relationship-style-signal,.console-home-target-relationship-weekly-memory{box-sizing:border-box;border:1px solid rgba(105,137,107,.16);border-radius:13px;background:#ffffff8f}.console-home-target-relationship-daily-moment{display:flex;min-height:112px;flex-direction:column;align-items:flex-start;padding:13px 15px;color:#4d624a;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.console-home-target-relationship-daily-moment:hover{border-color:#69896b5c;background:#fffdf7;transform:translateY(var(--form-lift))}.console-home-target-relationship-open-loop{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;padding:11px 13px;border-color:#a37a5c38;background:#fffaf2c7;color:#6b604f;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.console-home-target-relationship-open-loop:hover{border-color:#a37a5c6b;background:#fffdf7;transform:translateY(var(--form-lift))}.console-home-target-relationship-open-loop strong{display:-webkit-box;overflow:hidden;margin-top:4px;color:#695440;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.console-home-target-relationship-open-loop>span:not(.console-home-target-relationship-signal-eyebrow){margin-top:4px;color:#7b756d;font-size:11px;line-height:1.4}.console-home-target-relationship-open-loop em{margin-top:auto;color:#a37a5c;font-size:10px;font-style:normal;font-weight:800}.console-home-target-relationship-signal-eyebrow{color:#a37a5c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.console-home-target-relationship-daily-moment strong{margin-top:5px;color:#3e553c;font-size:14px;line-height:1.35}.console-home-target-relationship-daily-moment>span:not(.console-home-target-relationship-signal-eyebrow){display:-webkit-box;overflow:hidden;margin-top:4px;color:#6b7767;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.console-home-target-relationship-daily-moment em{margin-top:auto;color:#6f906a;font-size:11px;font-style:normal;font-weight:800}.console-home-target-relationship-signal-side{display:grid;gap:10px}.console-home-target-relationship-streak,.console-home-target-relationship-style-signal,.console-home-target-relationship-weekly-memory{padding:11px 13px}.console-home-target-relationship-streak.is-at-risk{border-color:#c18b5c6b;background:#fff8ee}.console-home-target-relationship-streak.is-broken{border-color:#a08b7a47;background:#f7f2ead1}.console-home-target-relationship-signal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#71836d;font-size:11px;font-weight:700}.console-home-target-relationship-signal-head strong{color:#4d694b;font-size:13px;white-space:nowrap}.console-home-target-relationship-streak p,.console-home-target-relationship-style-signal p,.console-home-target-relationship-weekly-memory p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:#6b7767;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.console-home-target-relationship-reward{display:flex;align-items:center;gap:7px;min-width:0;width:100%;box-sizing:border-box;margin-top:10px;padding:8px 12px;border:1px dashed rgba(163,122,92,.28);border-radius:11px;background:#fffaf2c7;color:#8a745f;font-size:11px;line-height:1.4;text-align:left}.console-home-target-relationship-reward.is-unlocked{border-style:solid;border-color:#69896b4d;background:#f0f8ebdb;color:#5e7959}.console-home-target-relationship-reward.is-clickable{cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.console-home-target-relationship-reward.is-clickable:hover{background:#fffdf7;border-color:#a37a5c7a;transform:translateY(var(--form-lift))}.console-home-target-relationship-reward strong{flex:0 0 auto;color:#6f604f;font-size:11px}.console-home-target-relationship-reward span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-home-target-relationship-reward-arrow{margin-left:auto;font-size:13px;color:#a37a5c;font-weight:700;line-height:1}.console-home-target-relationship-details{display:flex;align-items:center;flex-wrap:wrap;gap:12px 15px;margin-top:15px;padding-top:11px;border-top:1px solid rgba(105,137,107,.14)}.console-home-target-relationship-asset{display:flex;flex:1 1 310px;min-width:0;flex-wrap:wrap;gap:4px 9px;color:#7c8775;font-size:11px;line-height:1.4}.console-home-target-relationship-asset.is-clickable{cursor:pointer;transition:opacity .16s ease}.console-home-target-relationship-asset.is-clickable:hover{opacity:.85}.console-home-target-relationship-asset-label{color:#5f775a;font-weight:800}.console-home-target-relationship-progress{flex:0 1 255px;min-width:205px}.console-home-target-relationship-progress.is-clickable{cursor:pointer;transition:opacity .16s ease}.console-home-target-relationship-progress.is-clickable:hover{opacity:.85}.console-home-target-relationship-metrics{display:grid;flex:1 1 420px;min-width:320px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.console-home-target-relationship-metrics.is-clickable{cursor:pointer}.console-home-target-relationship-metric{min-width:0;padding:9px 10px;border:1px solid rgba(105,137,107,.15);border-radius:13px;background:#ffffff75}.console-home-target-relationship-metric>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:#647561;font-size:10px}.console-home-target-relationship-metric strong{color:#4d694b;font-size:12px}.console-home-target-relationship-metric small{display:-webkit-box;overflow:hidden;margin-top:5px;color:#899183;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.console-home-target-relationship-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#6c8069;font-size:11px}.console-home-target-relationship-progress-copy strong{color:#4d694b;font-size:12px}.console-home-target-relationship-progress-track,.console-home-target-affect-track{overflow:hidden;height:5px;margin-top:7px;border-radius:999px;background:#69896b24}.console-home-target-relationship-progress-track span,.console-home-target-affect-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9cbc86,#e6b788);transition:width .28s ease}.console-home-target-relationship-remembered{flex:1 1 100%;width:100%;margin-top:4px}.console-home-target-relationship-remembered-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#5f775a;margin-bottom:6px}.console-home-target-relationship-remembered-tags{display:flex;flex-wrap:wrap;gap:6px}.console-home-target-relationship-remembered-tag{font-size:11px;padding:3px 10px;border-radius:999px;background:#729a6f1f;border:1px solid rgba(114,154,111,.24);color:#384736;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.console-home-target-relationship-remembered-tag:hover{background:#729a6f38;border-color:#729a6f6b;transform:translateY(var(--form-lift))}.console-home-target-relationship-reflection{flex:1 1 100%;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 13px;border-radius:10px;background:#ffffffb8;border:1px solid rgba(105,137,107,.18);border-left:3px solid #729a6f;font-size:12px;line-height:1.5;font-style:italic;color:#384736;box-shadow:0 1px 3px #495c460a}.console-home-target-relationship-reflection.is-clickable{cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.console-home-target-relationship-reflection.is-clickable:hover{background:#fffdf7;border-color:#69896b59;transform:translateY(var(--form-lift))}.console-home-target-relationship-details-button{flex:0 0 auto;padding:0;border:0;background:transparent;color:#6f906a;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.console-home-target-relationship-details-button:hover{color:#4d694b;text-decoration:underline;text-underline-offset:3px}.console-home-target-affect-vector{margin-top:15px;padding-top:13px;border-top:1px solid rgba(105,137,107,.13)}.console-home-target-affect-vector.is-clickable{cursor:pointer}.console-home-target-affect-vector-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#71836d;font-size:11px;font-weight:700}.console-home-target-affect-vector-head em{overflow:hidden;color:#ad8668;font-size:10px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.console-home-target-affect-vector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.console-home-target-affect-item>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:#74846f;font-size:11px}.console-home-target-affect-item strong{color:#657a61;font-size:11px}.console-home-target-affect-item--episode small{display:-webkit-box;overflow:hidden;margin-top:6px;color:#899183;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.console-home-target-affect-track{height:4px;margin-top:5px}@media(max-width:640px){.console-home-target-affect-vector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.console-home-target-relationship-strip{margin-top:14px;padding:15px;border-radius:16px}.console-home-target-relationship-main{display:block}.console-home-target-relationship-action{margin-top:13px}.console-home-target-relationship-plan{text-align:left}.console-home-target-relationship-action button{width:100%}.console-home-target-relationship-signal-row{grid-template-columns:1fr}.console-home-target-relationship-daily-moment{min-height:104px}.console-home-target-relationship-reward{align-items:flex-start;flex-wrap:wrap}.console-home-target-relationship-reward span:last-child{flex-basis:100%;margin-left:22px;white-space:normal}.console-home-target-relationship-details{display:block}.console-home-target-relationship-progress,.console-home-target-relationship-metrics{min-width:0;margin-top:12px}.console-home-target-relationship-metrics{grid-template-columns:minmax(0,1fr)}.console-home-target-relationship-details-button{display:block;margin-top:12px}}.console-home-target-living-strip{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin:14px 0;padding:14px 17px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-border, #d9d3c8) 62%,transparent);border-radius:18px;color:var(--theme-text, #332f2b);text-align:left;background:radial-gradient(circle at 9% 50%,rgba(224,162,92,.13),transparent 22%),linear-gradient(112deg,color-mix(in srgb,var(--theme-card, #fff) 92%,#e9e2f4),color-mix(in srgb,var(--theme-card, #fff) 88%,#f3e8dc));box-shadow:0 12px 30px #43393012;cursor:pointer}.console-home-target-living-strip:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 52%,rgba(255,255,255,.3))}.console-home-target-living-mark{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(194,142,83,.24);border-radius:17px;background:#ffffff73;transform:rotate(-3deg);box-shadow:inset 0 1px #ffffffb3}.console-home-target-living-mark i{position:absolute;width:35px;height:22px;border:1px solid rgba(122,102,145,.25);border-radius:50%;transform:rotate(-22deg)}.console-home-target-living-mark b{color:#cf884b;font-size:20px;font-weight:500}.console-home-target-living-copy{position:relative;z-index:1;display:grid;min-width:0;gap:3px}.console-home-target-living-copy small{color:#b16e3c;font-size:9px;font-weight:750;letter-spacing:.14em}.console-home-target-living-copy strong{overflow:hidden;color:var(--theme-text, #332f2b);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.console-home-target-living-copy em{overflow:hidden;color:color-mix(in srgb,var(--theme-text, #332f2b) 62%,transparent);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.console-home-target-living-evidence{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.console-home-target-living-evidence>span{display:inline-flex;gap:4px;padding:5px 8px;border:1px solid rgba(125,111,145,.13);border-radius:999px;color:color-mix(in srgb,var(--theme-text, #332f2b) 66%,transparent);background:#ffffff59;font-size:9px}.console-home-target-living-evidence>span i{color:#b8733d;font-style:normal}.console-home-target-living-evidence>b{margin-left:5px;color:#a86436;font-size:10px;font-weight:650;white-space:nowrap}.console-home-target-living-strip:hover{border-color:#c28e5357;transform:translateY(var(--form-lift));box-shadow:0 15px 34px #4339301a}@media(max-width:720px){.console-home-target-living-strip{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:12px}.console-home-target-living-mark{width:46px;height:46px}.console-home-target-living-evidence{grid-column:2;justify-content:flex-start}.console-home-target-living-evidence>span{display:none}}:root[data-theme]:not([data-theme=diary]) .console-home-target-shell{color:var(--page-ink);background:transparent}:root[data-theme]:not([data-theme=diary]) .console-home-target-shell:before{background:var(--page-aura-bg, var(--app-shell-accent-wash));opacity:var(--page-ambient-opacity, 1)}:root[data-theme]:not([data-theme=diary]) .console-home-target-weather,:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-chatbar,:root[data-theme]:not([data-theme=diary]) .console-home-target-action-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-focus-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-review-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-strip{color:var(--page-ink);border-color:var(--page-card-border);background:var(--page-card-bg);box-shadow:var(--page-card-shadow),var(--page-card-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard,:root[data-theme]:not([data-theme=diary]) .console-home-target-note-panel,:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-surface,:root[data-theme]:not([data-theme=diary]) .console-home-target-tip-bar,:root[data-theme]:not([data-theme=diary]) .console-home-target-mood-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-notes-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-daily-moment,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-open-loop,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-streak,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-style-signal,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-weekly-memory{color:var(--page-ink-body);border-color:var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-greeting-en,:root[data-theme]:not([data-theme=diary]) .console-home-target-greeting-zh,:root[data-theme]:not([data-theme=diary]) .console-home-target-card-head h3,:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard-head h4,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-main h3,:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-title-main,:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-title-row h2,:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-title-row{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-date,:root[data-theme]:not([data-theme=diary]) .console-home-target-meta-info,:root[data-theme]:not([data-theme=diary]) .console-home-target-weather-desc,:root[data-theme]:not([data-theme=diary]) .console-home-target-card-head p,:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard-head p,:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard-head span,:root[data-theme]:not([data-theme=diary]) .console-home-target-tip-bar p,:root[data-theme]:not([data-theme=diary]) .console-home-target-note-panel span,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-eyebrow,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-signal-eyebrow{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-chatbar>span:first-child,:root[data-theme]:not([data-theme=diary]) .console-home-target-note-panel p,:root[data-theme]:not([data-theme=diary]) .console-home-target-weather-temp,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-next,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-return,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-plan{color:var(--page-ink-body)}:root[data-theme]:not([data-theme=diary]) .console-home-target-pill-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-filter-pill,:root[data-theme]:not([data-theme=diary]) .console-home-target-empty-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-details-button{color:var(--page-tag-color);border-color:var(--page-chip-border);background:var(--page-action-bg)}:root[data-theme]:not([data-theme=diary]) .console-home-target-text-link,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-action button,:root[data-theme]:not([data-theme=diary]) .console-home-target-chat-send,:root[data-theme]:not([data-theme=diary]) .console-home-target-save-action,:root[data-theme]:not([data-theme=diary]) .console-home-target-focus-cta{color:var(--page-action-primary-text);border-color:var(--theme-accent-border, var(--page-action-primary-bg));background:var(--page-action-primary-bg);box-shadow:var(--page-action-primary-shadow)}:root[data-theme]:not([data-theme=diary]) .console-home-target-note-input{color:var(--page-ink-body);border-color:var(--page-input-border);background:var(--page-input-bg)}:root[data-theme]:not([data-theme=diary]) .console-home-target-note-input::placeholder{color:var(--page-ink-faint)}:root[data-theme]:not([data-theme=diary]) .console-home-target-note-input:focus{border-color:var(--page-input-focus-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-check,:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-check,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-track,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-progress-track{border-color:var(--page-check-border);background:var(--theme-surface-sunken, var(--page-chip-bg))}:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-frame{border-color:var(--page-chip-border);background:radial-gradient(circle at 30% 14%,color-mix(in srgb,var(--s-accent-default) 10%,transparent),transparent 26%),var(--page-canvas-overlay, var(--page-canvas-bg));box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-frame:before{background:radial-gradient(78px 160px at 9% 74%,color-mix(in srgb,var(--s-accent-default) 16%,transparent),transparent 65%),radial-gradient(74px 150px at 92% 30%,color-mix(in srgb,var(--s-accent-default) 11%,transparent),transparent 65%)}:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-frame:after{background:color-mix(in srgb,var(--s-accent-default) 18%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-ribbon{border-color:var(--page-memory-border);background:var(--page-memory-bg);color:var(--page-ink-body);box-shadow:var(--page-hover-shadow)}:root[data-theme]:not([data-theme=diary]) .console-home-target-ribbon span{color:var(--page-kicker-color, var(--s-text-tertiary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-divider{background:var(--page-divider-line)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-copy-panel{border-color:var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-hover-shadow)}:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-item p,:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-copy strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-copy strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-bubble strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-copy strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-copy strong{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-copy span,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-copy span,:root[data-theme]:not([data-theme=diary]) .console-home-target-progress-foot-text,:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-copy span,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-copy span,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-bubble span,:root[data-theme]:not([data-theme=diary]) .console-home-target-focus-bottom,:root[data-theme]:not([data-theme=diary]) .console-home-target-review-days span{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-greeting-en{color:color-mix(in srgb,var(--s-accent-default) 58%,var(--page-ink-heading))}:root[data-theme]:not([data-theme=diary]) .console-home-target-music-copy h3,:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard-head h4{color:color-mix(in srgb,var(--s-accent-default) 42%,var(--page-ink-heading))}:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-star{color:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-icon-wrap,:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard-head button,:root[data-theme]:not([data-theme=diary]) .console-home-target-icon-btn{color:var(--page-kicker-color, var(--page-ink-muted))}:root[data-theme]:not([data-theme=diary]) .console-home-target-text-link{border-color:transparent;background:none;box-shadow:none;color:var(--page-kicker-color, var(--page-ink-muted))}:root[data-theme]:not([data-theme=diary]) .console-home-target-text-link:hover{color:var(--page-input-focus-border);background:none}:root[data-theme]:not([data-theme=diary]) .console-home-target-weather{border-color:var(--page-chip-border)!important;background:var(--page-chip-bg)!important;box-shadow:var(--page-chip-inset)!important;color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-weather strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-weather-temp{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-weather-desc{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-weather-icon-wrap{color:var(--page-kicker-color, var(--s-text-tertiary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-action-icon,:root[data-theme]:not([data-theme=diary]) .console-home-target-action-card--plan .console-home-target-action-icon,:root[data-theme]:not([data-theme=diary]) .console-home-target-action-card--more .console-home-target-action-icon{border-color:var(--page-hero-action-border, var(--page-chip-border))!important;background:var(--page-hero-action-bg, var(--page-chip-bg))!important;box-shadow:none!important;color:var(--page-tag-color, var(--page-ink-secondary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-action-label{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-chatbar>span:first-child{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-item{border-color:var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-summary{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-item.is-empty strong{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-title-main strong{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-check{color:var(--page-check-hover-border, var(--s-accent-default));background:var(--page-check-hover-bg, var(--page-chip-active-bg));box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-check:hover,:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-check:focus-visible{box-shadow:var(--page-hover-shadow)}:root[data-theme]:not([data-theme=diary]) .console-home-target-qa-check:focus-visible{outline-color:color-mix(in srgb,var(--s-accent-default) 55%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-row,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-row{border-color:var(--page-chip-border)!important;background:var(--page-chip-bg)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-row.is-completed,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-row.is-completed{background:var(--page-tag-bg, var(--page-chip-bg))}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-time{border-color:transparent!important;background:var(--page-tag-bg, var(--page-chip-bg))!important;color:var(--page-tag-color, var(--page-ink-secondary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-icon{background:var(--page-tag-bg, var(--page-chip-bg));color:var(--page-tag-color, var(--page-ink-secondary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-row.is-completed .console-home-target-habit-icon{background:color-mix(in srgb,var(--s-accent-default) 20%,transparent);color:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-row.is-completed .console-home-target-todo-check span{background:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-track,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-progress-line{background:var(--surface-sunken, var(--page-tag-bg, var(--page-chip-bg)))}:root[data-theme]:not([data-theme=diary]) .console-home-target-review-bars span.is-accent,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-progress-line span,:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-spark span:after{background:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-ring .track{stroke:color-mix(in srgb,var(--page-ink) 14%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-ring .progress{stroke:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-ring strong{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-spark--text span{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-mood-layout{border-color:var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-mood-times span{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-mood-guide{stroke:color-mix(in srgb,var(--page-ink) 18%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-mood-line{stroke:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-home-target-note-art{border-color:var(--page-chip-border);background:radial-gradient(circle at 52% 36%,color-mix(in srgb,var(--s-accent-default) 12%,transparent),transparent 24%),var(--page-chip-bg);box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-notes-dots span{background:var(--page-chip-border)}:root[data-theme]:not([data-theme=diary]) .console-home-target-music-cover{border-color:var(--page-chip-border)!important;background:var(--page-chip-bg)!important;box-shadow:var(--page-chip-inset)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-play-btn{color:var(--page-action-primary-text);border-color:var(--page-action-primary-bg);background:var(--page-action-primary-bg);box-shadow:var(--page-action-primary-shadow)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-music-foot span{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-bubble{border-color:var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-illustration-halo{background:radial-gradient(circle,color-mix(in srgb,var(--s-accent-default) 22%,transparent),transparent 72%)}:root[data-theme]:not([data-theme=diary]) .console-home-target-music-action-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-action-btn{border-color:var(--page-chip-border);background:var(--page-action-bg, var(--page-chip-bg));color:var(--page-ink-body)}:root[data-theme]:not([data-theme=diary]) .console-home-target-music-action-btn:hover,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-action-btn:hover{background:var(--page-card-bg)}:root[data-theme]:not([data-theme=diary]) .console-home-target-music-action-btn.is-primary,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-action-btn.is-primary{border-color:color-mix(in srgb,var(--s-accent-default) 45%,transparent);background:color-mix(in srgb,var(--s-accent-default) 18%,transparent);color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-music-action-btn.is-primary:hover,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-action-btn.is-primary:hover{border-color:color-mix(in srgb,var(--s-accent-default) 62%,transparent);background:color-mix(in srgb,var(--s-accent-default) 28%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-tip-bar{border-color:var(--page-chip-border)!important;background:var(--page-chip-bg);box-shadow:var(--page-chip-inset)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-step-pill{border-color:color-mix(in srgb,var(--s-accent-default) 42%,transparent);background:color-mix(in srgb,var(--s-accent-default) 16%,transparent);box-shadow:var(--page-chip-inset);color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-reason-chip{color:var(--page-ink-body)}:root[data-theme]:not([data-theme=diary]) .console-home-target-reason-chip.is-active{border-color:color-mix(in srgb,var(--s-accent-default) 55%,transparent);background:var(--page-chip-active-bg);box-shadow:var(--page-chip-inset);color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-empty-block strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-review-empty strong{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-empty-block span,:root[data-theme]:not([data-theme=diary]) .console-home-target-review-empty span{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-empty-btn{border-color:color-mix(in srgb,var(--s-accent-default) 40%,transparent);background:color-mix(in srgb,var(--s-accent-default) 16%,transparent);color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-footer p{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-card--emphasis{border-color:color-mix(in srgb,var(--s-accent-default) 38%,transparent);box-shadow:var(--page-card-shadow),var(--page-card-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-card--emphasis:before{background:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-home-target-living-strip{border-color:color-mix(in srgb,var(--page-kicker-color, var(--s-accent-default)) 30%,transparent);box-shadow:var(--page-hover-shadow)}:root[data-theme]:not([data-theme=diary]) .console-home-target-living-mark b,:root[data-theme]:not([data-theme=diary]) .console-home-target-living-copy small,:root[data-theme]:not([data-theme=diary]) .console-home-target-living-evidence>span i,:root[data-theme]:not([data-theme=diary]) .console-home-target-living-evidence>b{color:var(--page-kicker-color, var(--s-accent-default))}:root[data-theme]:not([data-theme=diary]) .console-home-target-living-strip:hover{border-color:color-mix(in srgb,var(--page-kicker-color, var(--s-accent-default)) 48%,transparent);box-shadow:var(--page-hover-shadow)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-eyebrow,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-signal-eyebrow,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-open-loop em,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-next span,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-reward-arrow,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-daily-moment em{color:var(--page-kicker-color, var(--s-text-tertiary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-main h3,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-next,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-daily-moment strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-open-loop strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-signal-head strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-reward strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-metric strong,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-progress-copy strong{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-state,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-return,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-plan,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-weekly-memory p,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-open-loop>span:not(.console-home-target-relationship-signal-eyebrow),:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-daily-moment>span:not(.console-home-target-relationship-signal-eyebrow),:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-signal-head,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-progress-copy,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-asset{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-metric>div:first-child{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-metric small{color:var(--page-ink-muted)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-metric{background:color-mix(in srgb,var(--page-ink) 5%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-affect-track{background:color-mix(in srgb,var(--page-ink) 12%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-affect-track span{background:linear-gradient(90deg,var(--s-accent-default),color-mix(in srgb,var(--page-kicker-color, var(--s-accent-default)) 65%,var(--s-accent-default)))}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-daily-moment:hover,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-reflection.is-clickable:hover{border-color:color-mix(in srgb,var(--s-accent-default) 36%,transparent);background:var(--page-card-bg)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-open-loop{border-color:color-mix(in srgb,var(--page-kicker-color, var(--s-accent-default)) 28%,transparent);background:var(--page-chip-bg);color:var(--page-ink-body)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-open-loop:hover{border-color:color-mix(in srgb,var(--page-kicker-color, var(--s-accent-default)) 46%,transparent);background:var(--page-card-bg)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-streak.is-at-risk{border-color:#e2a86480;background:#f0b26824}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-streak.is-broken{border-color:var(--page-chip-border);background:var(--page-chip-bg)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-reward{border-color:var(--page-chip-border);background:var(--page-chip-bg);color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-reward.is-unlocked{border-color:color-mix(in srgb,var(--s-accent-default) 34%,transparent);background:color-mix(in srgb,var(--s-accent-default) 12%,transparent);color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-reward.is-clickable:hover{border-color:color-mix(in srgb,var(--s-accent-default) 50%,transparent);background:var(--page-card-bg)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-remembered-head,:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-asset-label{color:var(--page-tag-color, var(--page-ink-secondary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-remembered-tag{border-color:color-mix(in srgb,var(--s-accent-default) 30%,transparent);background:color-mix(in srgb,var(--s-accent-default) 10%,transparent);color:var(--page-ink-body)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-remembered-tag:hover{border-color:color-mix(in srgb,var(--s-accent-default) 44%,transparent);background:color-mix(in srgb,var(--s-accent-default) 20%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-home-target-relationship-reflection{border-color:var(--page-chip-border);background:var(--page-chip-bg);color:var(--page-ink-body);box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-home-target-journey-best strong{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-home-target-journey-chip{border-color:color-mix(in srgb,var(--s-accent-default) 40%,transparent);background:color-mix(in srgb,var(--s-accent-default) 13%,transparent);color:var(--page-ink-body)}:root[data-theme]:not([data-theme=diary]) .console-home-target-journey-board-card:hover{border-color:var(--page-input-focus-border);box-shadow:var(--page-hover-shadow)}.console-home-target-journey-board-card{display:flex;flex-direction:column;gap:10px;min-height:108px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.console-home-target-journey-board-card:hover{transform:translateY(var(--form-lift));border-color:#8dad93a6;box-shadow:0 14px 30px -18px #608a6866}.console-home-target-journey-board-card:focus-visible{outline:none;border-color:var(--page-input-focus-border);box-shadow:0 0 0 3px var(--theme-accent-soft, rgba(141, 173, 147, .35))}.console-home-target-journey-board-body{display:flex;align-items:center;gap:16px;margin-top:0;min-height:36px}.console-home-target-journey-best{display:flex;flex-direction:column;gap:2px;min-width:96px}.console-home-target-journey-best strong{font-size:26px;line-height:1.1;color:#3d5745}.console-home-target-journey-best span{font-size:12px;color:var(--page-ink-body)}.console-home-target-journey-highlights{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.console-home-target-journey-chip{padding:5px 10px;border-radius:999px;border:1px solid rgba(141,173,147,.45);background:linear-gradient(145deg,#eef6eee6,#deece0bf);color:#3d5745;font-size:11.5px;white-space:nowrap}.console-home-target-journey-chip.is-empty{border-style:dashed;border-color:#b4c4b2cc;background:transparent;color:var(--page-ink-body)}@media(max-width:860px){:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-chatbar,:root[data-theme]:not([data-theme=diary]) .console-home-target-action-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-card{background:var(--page-card-bg)!important;border-color:var(--page-card-border)!important;box-shadow:var(--page-hover-shadow)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-frame,:root[data-theme]:not([data-theme=diary]) .console-home-target-ribbon,:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard,:root[data-theme]:not([data-theme=diary]) .console-home-target-note-art,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-cover{background:var(--page-chip-bg)!important;border-color:var(--page-chip-border)!important;box-shadow:var(--page-chip-inset)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-pill-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-filter-pill,:root[data-theme]:not([data-theme=diary]) .console-home-target-tip-bar,:root[data-theme]:not([data-theme=diary]) .console-home-target-weather{background:var(--page-chip-bg)!important;border-color:var(--page-chip-border)!important;box-shadow:var(--page-chip-inset)!important;color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-note-panel,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-icon,:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-time{background:var(--page-tag-bg, var(--page-chip-bg))!important;border-color:var(--page-chip-border)!important;box-shadow:var(--page-chip-inset)!important;color:var(--page-tag-color, var(--page-ink-secondary))}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-row,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-row{background:var(--page-chip-bg)!important;border-color:var(--page-chip-border)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-row.is-completed,:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-row.is-completed{background:var(--page-tag-bg, var(--page-chip-bg))!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-track span,:root[data-theme]:not([data-theme=diary]) .console-home-target-review-bars span.is-accent,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-progress-line span,:root[data-theme]:not([data-theme=diary]) .console-home-target-todo-row.is-completed .console-home-target-todo-check span{background-image:none!important;background-color:var(--s-accent-default)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-ring .progress,:root[data-theme]:not([data-theme=diary]) .console-home-target-mood-line{stroke:var(--s-accent-default)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-chat-send,:root[data-theme]:not([data-theme=diary]) .console-home-target-play-btn{background-image:none!important;background:var(--page-action-primary-bg)!important;border-color:var(--page-action-primary-bg);color:var(--page-action-primary-text)!important;box-shadow:var(--page-action-primary-shadow)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-focus-cta,:root[data-theme]:not([data-theme=diary]) .console-home-target-empty-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-action-btn.is-primary,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-action-btn.is-primary{background-image:none!important;background:var(--page-action-primary-bg)!important;border-color:var(--page-action-primary-bg)!important;color:var(--page-action-primary-text)!important;box-shadow:var(--page-action-primary-shadow)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-pill-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-filter-pill,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-action-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-rest-action-btn{background-image:none!important;background:var(--page-action-bg, var(--page-chip-bg))!important;border-color:var(--page-chip-border)!important;color:var(--page-ink-body)!important;box-shadow:var(--page-chip-inset)!important}}:root[data-theme]:not([data-theme=diary]) .console-home-target-habit-track span{background:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-v2{border-color:var(--page-card-border);background:var(--page-card-bg);box-shadow:var(--page-card-shadow),var(--page-card-inset);color:var(--page-ink)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-v2:hover{border-color:color-mix(in srgb,var(--s-accent-default) 55%,transparent);background:var(--page-card-bg);box-shadow:var(--page-hover-shadow),var(--page-card-inset)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-icon{background:color-mix(in srgb,var(--s-accent-default) 22%,transparent);box-shadow:var(--page-chip-inset)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-icon .console-onboarding-sparkle{color:var(--s-accent-default)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-title-row h3{color:var(--page-ink-heading)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-tag{border-color:color-mix(in srgb,var(--s-accent-default) 38%,transparent);background:color-mix(in srgb,var(--s-accent-default) 16%,transparent);color:var(--page-tag-color, var(--page-ink-secondary))}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-info p{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-progress-num{color:color-mix(in srgb,var(--s-accent-default) 62%,var(--page-ink-heading))}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-mini-bar{background:color-mix(in srgb,var(--page-ink) 14%,transparent)}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-mini-fill{background:linear-gradient(90deg,var(--s-accent-default),color-mix(in srgb,var(--s-accent-default) 72%,var(--page-ink-heading)))}:root[data-theme]:not([data-theme=diary]) .console-onboarding-banner-btn{background:var(--page-action-primary-bg);color:var(--page-action-primary-text);box-shadow:var(--page-action-primary-shadow)}:root[data-theme]:not([data-theme=diary]) .console-home-target-chatbar>span:first-child{color:var(--page-ink-secondary)}:root[data-theme]:not([data-theme=diary]) .console-home-target-date,:root[data-theme]:not([data-theme=diary]) .console-home-target-meta-info{color:var(--page-ink-secondary)}.console-home-target-focus-illustration{position:relative;width:118px;height:118px;min-width:0;flex:0 0 118px;overflow:visible}.console-home-target-focus-illustration>.theme-artwork.console-home-target-focus-cup{position:absolute;inset:auto auto 0 0;width:96px;height:96px;min-width:96px;min-height:96px;--theme-artwork-size: 96px;transform:none;opacity:.9}.console-home-target-focus-illustration>.theme-artwork.console-home-target-focus-flower{position:absolute;inset:6px -2px auto auto;width:44px;height:44px;min-width:44px;min-height:44px;--theme-artwork-size: 44px;transform:rotate(8deg);opacity:.82}@media(max-width:860px){.console-home-target-focus-illustration{width:96px;height:104px;flex-basis:96px}.console-home-target-focus-illustration>.theme-artwork.console-home-target-focus-cup{inset:auto auto 0 6px;width:86px;height:86px;min-width:86px;min-height:86px;--theme-artwork-size: 86px}.console-home-target-focus-illustration>.theme-artwork.console-home-target-focus-flower{inset:6px -2px auto auto;width:36px;height:36px;min-width:36px;min-height:36px;--theme-artwork-size: 36px}}@media(max-width:380px){.console-home-target-focus-illustration{width:84px;height:94px;flex-basis:84px}.console-home-target-focus-illustration>.theme-artwork.console-home-target-focus-cup{inset:auto auto 0 4px;width:76px;height:76px;min-width:76px;min-height:76px;--theme-artwork-size: 76px}.console-home-target-focus-illustration>.theme-artwork.console-home-target-focus-flower{inset:4px -2px auto auto;width:32px;height:32px;min-width:32px;min-height:32px;--theme-artwork-size: 32px}}:root[data-theme]:not([data-theme=diary]) .console-home-target-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-summary-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-chatbar,:root[data-theme]:not([data-theme=diary]) .console-home-target-action-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-focus-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-review-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-ledger-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-mood-card,:root[data-theme]:not([data-theme=diary]) .console-home-target-notes-card{background:var(--page-card-bg)!important;border-color:var(--page-card-border)!important;box-shadow:var(--page-card-shadow),var(--page-card-inset)!important}:root[data-theme]:not([data-theme=diary]) .console-home-target-subcard,:root[data-theme]:not([data-theme=diary]) .console-home-target-portrait-frame,:root[data-theme]:not([data-theme=diary]) .console-home-target-tip-bar,:root[data-theme]:not([data-theme=diary]) .console-home-target-ribbon,:root[data-theme]:not([data-theme=diary]) .console-home-target-note-art,:root[data-theme]:not([data-theme=diary]) .console-home-target-music-cover,:root[data-theme]:not([data-theme=diary]) .console-home-target-pill-btn,:root[data-theme]:not([data-theme=diary]) .console-home-target-filter-pill{background:var(--page-chip-bg)!important;border-color:var(--page-chip-border)!important;box-shadow:var(--page-chip-inset)!important}.console-home-target-portrait-lightbeam{position:absolute;top:-14%;right:-8%;width:64%;height:82%;z-index:2;pointer-events:none;background:linear-gradient(116deg,rgba(255,246,222,.6),rgba(255,242,210,.22) 44%,transparent 72%);mix-blend-mode:screen;opacity:.75}.console-home-target-portrait-props{position:absolute;inset:0;z-index:3;pointer-events:none}.console-home-target-portrait-prop{position:absolute}.console-home-target-portrait-prop.console-home-target-portrait-prop--buddy{left:6.5%;bottom:7.5%;--theme-artwork-size: 56px;transform:rotate(-6deg);filter:drop-shadow(0 9px 9px rgba(95,80,64,.24))}.console-home-target-portrait-prop.console-home-target-portrait-prop--cup{right:7%;bottom:8.5%;--theme-artwork-size: 42px;transform:rotate(4deg);filter:drop-shadow(0 7px 8px rgba(95,80,64,.2))}.console-home-target-portrait-foreground.console-home-target-portrait-foreground{position:absolute;left:-7%;bottom:-6%;z-index:4;--theme-artwork-size: 96px;opacity:.5;filter:blur(2.6px) saturate(1.04);transform:rotate(-18deg);pointer-events:none}.console-home-target-companion-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px}.console-home-target-companion-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fffffff2,0 4px 8px #67584629}.console-home-target-companion-presence{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--theme-space-accent, #8fb46a);box-shadow:0 0 0 2px #fffdf8f5}.console-home-target-ribbon{transform:translate(-50%) rotate(-1.1deg)}.console-home-target-notes-card:before,.console-home-target-focus-card:before{content:"";position:absolute;top:-1px;width:58px;height:13px;border-radius:0 0 4px 4px;background:var(--theme-space-tape, rgba(237, 220, 190, .55));opacity:.85;pointer-events:none;z-index:2}.console-home-target-notes-card:before{left:24px;transform:rotate(-2.5deg)}.console-home-target-focus-card:before{right:28px;transform:rotate(2deg)}.console-home-target-actions .console-home-target-action-card:nth-child(odd){transform:rotate(-.45deg)}.console-home-target-actions .console-home-target-action-card:nth-child(2n){transform:rotate(.45deg)}.console-home-target-actions .console-home-target-action-card:hover,.console-home-target-actions .console-home-target-action-card:focus-visible{transform:rotate(0) translateY(-2px)}.console-home-target-portrait-decoration--left{--sway-rotate: -14deg}.console-home-target-portrait-decoration--right{--sway-rotate: 12deg}.theme-artwork-layer__one{--drift-rotate: 8deg}.theme-artwork-layer__two{--drift-rotate: -13deg}.theme-artwork-layer__three{--drift-rotate: 12deg}@keyframes console-home-leaf-sway{0%{transform:rotate(calc(var(--sway-rotate, 0deg) - 2.5deg))}to{transform:rotate(calc(var(--sway-rotate, 0deg) + 2.5deg))}}@keyframes console-home-lightbeam-sway{0%{opacity:.58;transform:translate(0) skew(0)}to{opacity:.88;transform:translate(-6px) skew(-1.5deg)}}@keyframes console-home-foreground-sway{0%{transform:rotate(-21deg) translateZ(0)}to{transform:rotate(-15deg) translate3d(2px,-5px,0)}}@keyframes console-home-presence-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes console-home-drift{0%{transform:rotate(var(--drift-rotate, 0deg)) translateZ(0)}to{transform:rotate(var(--drift-rotate, 0deg)) translate3d(0,-12px,0)}}@media(prefers-reduced-motion:no-preference){.console-home-target-portrait-decoration{animation:console-home-leaf-sway 7.5s ease-in-out infinite alternate}.console-home-target-portrait-decoration--right{animation-duration:9s;animation-delay:-2.4s}.console-home-target-portrait-lightbeam{animation:console-home-lightbeam-sway 11s ease-in-out infinite alternate}.console-home-target-portrait-foreground{animation:console-home-foreground-sway 8.5s ease-in-out infinite alternate}.console-home-target-companion-presence{animation:console-home-presence-pulse 2.8s ease-in-out infinite}.theme-artwork-layer--home .theme-artwork-layer__one{animation:console-home-drift 13s ease-in-out infinite alternate}.theme-artwork-layer--home .theme-artwork-layer__two{animation:console-home-drift 11s ease-in-out infinite alternate-reverse;animation-delay:-3s}.theme-artwork-layer--home .theme-artwork-layer__three{animation:console-home-drift 14s ease-in-out infinite alternate;animation-delay:-6s}}@media(max-width:860px){.console-home-target-portrait-lightbeam,.console-home-target-portrait-foreground{display:none}.console-home-target-portrait-prop.console-home-target-portrait-prop--buddy{left:5%;bottom:6%;--theme-artwork-size: 38px}.console-home-target-portrait-prop.console-home-target-portrait-prop--cup{right:5.5%;bottom:7%;--theme-artwork-size: 30px}.console-home-target-notes-card:before,.console-home-target-focus-card:before{width:44px;height:11px}}@media(prefers-reduced-motion:reduce){.console-home-target-portrait-lightbeam,.console-home-target-portrait-decoration,.console-home-target-portrait-foreground,.console-home-target-companion-presence,.theme-artwork-layer--home .theme-artwork{animation:none}}.console-home-target-portrait-scene{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--theme-portrait-scene-image, url(/themes/scenes/scene-diary.webp));background-size:cover;background-position:50% 38%;border-radius:inherit}.console-home-target-portrait-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 62% 30%,rgba(255,250,236,.1),transparent 55%),linear-gradient(180deg,rgba(252,246,235,.16),transparent 30%,rgba(250,242,229,.1) 86%,rgba(244,234,218,.26));border-radius:inherit}.console-home-target-portrait-media{position:relative;z-index:1}.console-home-target-tape{position:absolute;top:-9px;width:76px;height:22px;z-index:5;pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff29 0 6px,#fff0 6px 12px),var(--theme-space-tape, rgba(214, 226, 190, .62));box-shadow:0 2px 5px #705f4a1f;border-radius:2px}.console-home-target-tape--portrait-left{left:34px;transform:rotate(-7deg)}.console-home-target-tape--portrait-right{right:40px;transform:rotate(5deg);background:repeating-linear-gradient(65deg,#ffffff29 0 6px,#fff0 6px 12px),var(--theme-space-tape-warm, rgba(240, 219, 186, .6))}.console-home-target-tape--summary-left{left:8%;transform:rotate(-4deg)}.console-home-target-tape--summary-right{right:12%;transform:rotate(3.4deg);background:repeating-linear-gradient(65deg,#ffffff29 0 6px,#fff0 6px 12px),var(--theme-space-tape-warm, rgba(240, 219, 186, .6))}.console-home-target-summary-card,.console-home-target-portrait-card{background:repeating-linear-gradient(0deg,#d6c4a807 0 1px,#fff0 1px 3px),linear-gradient(180deg,#fffdf7fe,#f8f1e6fd)}.console-home-target-summary-card:after{content:"";position:absolute;right:26px;bottom:92px;width:88px;height:88px;pointer-events:none;z-index:0;opacity:.5;background:url(/themes/diary/minty_single_icons/white_flower.png) center / contain no-repeat}.console-home-target-summary-copy-panel{position:relative;z-index:1}@keyframes console-home-tape-breathe{0%{transform:rotate(-7deg) translateY(0)}to{transform:rotate(-7.8deg) translateY(1.2px)}}@keyframes console-home-scene-glow{0%{opacity:.82}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.console-home-target-tape--portrait-left{animation:console-home-tape-breathe 6.5s ease-in-out infinite alternate}.console-home-target-portrait-scene{animation:console-home-scene-glow 9s ease-in-out infinite alternate}}@media(prefers-reduced-motion:reduce){.console-home-target-tape--portrait-left,.console-home-target-portrait-scene{animation:none}}@media(max-width:860px){.console-home-target-tape{width:52px;height:16px;top:-7px}.console-home-target-tape--portrait-left{left:18px}.console-home-target-tape--portrait-right{right:20px}.console-home-target-tape--summary-left,.console-home-target-tape--summary-right{display:none}.console-home-target-portrait-scene{background-position:50% 26%}}.console-home-target-shell .console-home-target-greeting-en,.console-home-target-shell .console-home-target-greeting-zh{font-family:Ma Shan Zheng,STXingkai,STKaiti,KaiTi,Kaiti SC,Segoe Print,cursive}.console-home-target-shell .console-home-target-greeting-en{font-style:normal;font-weight:400;letter-spacing:.03em}.console-home-target-shell .console-home-target-greeting-zh{font-weight:400;letter-spacing:.02em}.console-home{position:relative;flex:1 1 auto;width:100%;max-width:100%;min-height:0;overflow:visible;isolation:isolate;color:var(--page-ink);background:var(--chat-main-bg, var(--s-bg-canvas))}.console-home:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff3d,#fff0 20%),var(--chat-main-bg, var(--s-bg-canvas));pointer-events:none;z-index:0}.console-home>.theme-ambient-backdrop{position:absolute;inset:0;z-index:1}.console-home-fog{position:absolute;inset:0;z-index:0;background:var(--page-fog)}.console-home-fog:before,.console-home-fog:after{content:"";position:absolute;inset:0;pointer-events:none}.console-home-fog:before{background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.36),transparent 18%),radial-gradient(circle at 78% 34%,rgba(255,255,255,.22),transparent 16%),radial-gradient(circle at 62% 82%,rgba(255,255,255,.18),transparent 18%);filter:blur(24px);opacity:.9}.console-home-fog:after{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 24%),linear-gradient(0deg,rgba(255,255,255,.2),transparent 18%)}.console-home-layout{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:40px;min-height:100%;padding:36px 28px 0}.console-home-column{width:min(100%,800px);display:flex;flex-direction:column;align-items:stretch;gap:40px;flex:1 1 auto;min-height:0;overflow-y:visible;padding:6px 6px 16px}.console-home-column::-webkit-scrollbar{width:0;height:0}.console-home-hero-card,.console-home-panel,.console-home-tasks-card,.console-home-dock{position:relative;border-radius:52px;border:1px solid var(--page-card-border);background:var(--page-card-bg);box-shadow:var(--page-card-shadow),var(--page-card-inset);backdrop-filter:var(--page-card-blur);-webkit-backdrop-filter:var(--page-card-blur)}.console-home-hero-card,.console-home-panel,.console-home-tasks-card{flex:0 0 auto}.console-home-statusbar{display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:2px 12px 0;color:#fffffff5;text-shadow:0 2px 12px rgba(57,48,42,.16)}.console-home-status-time{font-size:15px;font-weight:700;letter-spacing:.02em}.console-home-status-icons{display:inline-flex;align-items:center;gap:6px}.console-home-status-icon{width:18px;height:18px}.console-home-status-icon--battery{width:22px}.console-home-hero-card{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:36px;padding:32px;min-height:280px}.console-home-hero-media{display:flex}.console-home-hero-portrait{position:relative;flex:1;border-radius:40px;overflow:hidden;background:radial-gradient(circle at 38% 18%,rgba(255,255,255,.9),transparent 28%),var(--page-hero-portrait-bg);box-shadow:var(--page-card-inset),var(--page-hover-shadow)}.console-home-hero-avatar{position:absolute;inset:12px;border-radius:36px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.78),transparent 30%),linear-gradient(145deg,#ffffff2e,#fff0);border:1px solid rgba(255,255,255,.46);overflow:hidden}.console-home-hero-avatar.is-renderer{inset:8px;border-radius:22px;padding:0;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.42),transparent 34%),linear-gradient(180deg,#f7f2ed94,#ddd3ca6b);overflow:hidden}.console-home-character-stage{position:absolute;inset:0;pointer-events:none}.console-home-character-stage .character-renderer,.console-home-character-stage .vrm-viewer,.console-home-character-stage .live2d-viewer{cursor:default;-webkit-app-region:no-drag}.console-home-character-stage .vrm-viewer,.console-home-character-stage .live2d-viewer{-webkit-mask-image:none!important;mask-image:none!important}.console-home-character-stage .character-renderer{align-items:stretch;justify-content:stretch;pointer-events:auto}.console-home-character-stage .character-renderer canvas,.console-home-character-stage .live2d-viewer canvas{pointer-events:none}.console-home-character-stage{opacity:0;transform:translateY(6%) scale(.96);filter:blur(12px);transform-origin:50% 70%;transition:opacity .7s ease,transform .95s cubic-bezier(.22,.61,.36,1),filter .8s ease;will-change:opacity,transform,filter}.console-home-character-stage[data-hero-ready=true]{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;will-change:auto}.console-home-character-reveal{position:absolute;inset:0;z-index:11;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--accent, #a887cc) 28%,transparent),transparent 60%)}.console-home-character-stage[data-hero-ready=true] .console-home-character-reveal{animation:console-home-hero-bloom 1.1s ease-out forwards}@keyframes console-home-hero-bloom{0%{opacity:0;transform:scale(.82)}40%{opacity:.9}to{opacity:0;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.console-home-character-stage{transform:none;filter:none;transition:opacity .35s ease}.console-home-character-stage[data-hero-ready=true] .console-home-character-reveal{animation:none}}.console-home-hero-avatar.is-fallback img{width:74%;max-width:96px;filter:drop-shadow(0 14px 22px rgba(78,66,59,.18))}.console-home-hero-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.52);background:#ffffff47;box-shadow:0 0 0 6px #ffffff14}.console-home-hero-orbit--one{width:16px;height:16px;top:18px;left:16px}.console-home-hero-orbit--two{width:10px;height:10px;top:34px;right:22px}.console-home-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.console-home-hero-copy-top{display:flex;flex-direction:column;gap:9px}.console-home-hero-copy h1,.console-home-panel h2,.console-home-tasks-card h2,.console-home-reflection-card h3{margin:0;color:var(--page-ink-heading);letter-spacing:-.03em}.console-home-hero-copy h1{font-size:24px;line-height:1.2}.console-home-hero-line,.console-home-panel-copy,.console-home-hero-subline,.console-home-hero-tail,.console-home-task-caption{margin:0}.console-home-hero-line{font-size:16px;line-height:1.5;color:var(--page-ink-body);font-weight:600}.console-home-hero-subline,.console-home-panel-copy,.console-home-task-caption{font-size:13px;line-height:1.55;color:var(--page-ink-secondary)}.console-home-hero-tail{font-size:13px;line-height:1.5;color:var(--page-ink-muted)}.console-home-hero-memory-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:12px 14px 12px 18px;border-radius:18px;border:1px solid var(--page-memory-border);background:var(--page-memory-bg);box-shadow:var(--page-card-inset),var(--page-hover-shadow);overflow:hidden}.console-home-hero-memory-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:var(--page-memory-bar)}.console-home-hero-memory-card.is-quiet{background:linear-gradient(180deg,#fbf7f4f0,#f1eae5d6);border-color:#dcd0c9eb}.console-home-hero-memory-card.is-quiet:before{background:#97887b75}.console-home-hero-memory-card.is-warm{background:linear-gradient(180deg,#fff8f1f5,#f7eadfe0);border-color:#dec6b3f0}.console-home-hero-memory-card.is-warm:before{background:#d6a57e94}.console-home-hero-memory-card.is-steady{background:linear-gradient(180deg,#fffdfaf0,#f4eee8d6)}.console-home-hero-memory-card.is-featured{gap:8px;padding:16px 18px 16px 22px;border-radius:22px;border-color:#decdc0eb;background:linear-gradient(180deg,#fffcf8fa,#f6efe8e6);box-shadow:inset 0 1px #fffffff5,0 14px 28px #68594e14}.console-home-hero-memory-card.is-featured:before{top:14px;bottom:14px;width:3px}.console-home-hero-memory-kicker,.console-home-hero-memory-lead,.console-home-hero-memory-body,.console-home-hero-memory-line{margin:0}.console-home-hero-memory-kicker{font-size:10px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--page-ink-muted)}.console-home-hero-memory-lead{font-size:14px;line-height:1.45;font-weight:600;color:var(--page-ink-heading)}.console-home-hero-memory-body{font-size:12px;line-height:1.55;color:var(--page-ink-secondary)}.console-home-hero-memory-lines{display:flex;flex-direction:column;gap:6px}.console-home-hero-memory-line{font-size:12px;line-height:1.58;color:var(--page-ink-secondary)}.console-home-hero-memory-card.is-featured .console-home-hero-memory-kicker{font-size:11px;letter-spacing:.14em;color:#9670b6c7}.console-home-hero-memory-card.is-featured .console-home-hero-memory-lead{font-size:15px;line-height:1.5}.console-home-hero-memory-card.is-featured .console-home-hero-memory-body{font-size:13px;line-height:1.62;color:#4e4139d1}.console-home-hero-memory-card.is-featured .console-home-hero-memory-lines{gap:7px}.console-home-hero-memory-card.is-featured .console-home-hero-memory-line{font-size:13px;line-height:1.64;color:#493d35e6}.console-home-hero-cta{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;border:1px solid var(--page-chip-border);border-radius:999px;background:var(--page-card-bg);color:var(--page-ink-heading);cursor:pointer;box-shadow:var(--page-hover-shadow),var(--page-chip-inset);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.console-home-hero-cta:hover,.console-home-mood-chip:hover,.console-home-record-pill:hover,.console-home-reason-chip:hover,.console-home-note-action:hover,.console-home-save-action:hover,.console-home-secondary-chip:hover,.console-home-task-focus:hover,.console-home-dock-btn:hover{transform:translateY(var(--form-lift))}.console-home-hero-cta-icon-wrap{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#d1c9c275;color:var(--page-ink-muted);flex:0 0 auto}.console-home-hero-cta-icon,.console-home-hero-cta-arrow,.console-home-inline-icon,.console-home-record-pill-arrow,.console-home-more-icon,.console-home-save-icon{width:18px;height:18px}.console-home-hero-cta-label{flex:1 1 auto;text-align:left;font-size:15px;font-weight:700}.console-home-hero-cta-arrow{color:#5c504899}.console-home-hero-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:4px}.console-home-hero-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:3px 2px;border-radius:10px;border:1px solid var(--page-hero-action-border);background:var(--page-hero-action-bg);box-shadow:var(--page-chip-inset);cursor:pointer;color:var(--page-ink);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.console-home-hero-action-btn--play{background:var(--page-hero-action-play-bg);border-color:var(--page-hero-action-play-border)}.console-home-hero-action-btn--more{background:#fcf9f6d6}.console-home-hero-action-btn:hover{transform:translateY(var(--form-lift));background:#ffffffdb;border-color:#c8b9acf2}.console-home-hero-action-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.console-home-hero-action-svg{width:28px;height:28px}.console-home-hero-action-label{font-size:12px;font-weight:600;color:var(--page-ink-secondary)}.console-home-panel,.console-home-tasks-card{padding:24px}.console-home-panel{display:flex;flex-direction:column;gap:14px}.console-home-panel-head,.console-home-tasks-head,.console-home-reflection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.console-home-panel-kicker{margin:0 0 8px;font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--page-ink-muted)}.console-home-panel h2,.console-home-tasks-card h2{font-size:28px;line-height:1.02}.console-home-mood-row{display:flex;flex-wrap:wrap;gap:12px}.console-home-mood-chip,.console-home-reason-chip,.console-home-note-action,.console-home-mini-link,.console-home-secondary-chip,.console-home-record-pill,.console-home-more-btn,.console-home-dock-btn{font:inherit;border:0;background:none;color:inherit}.console-home-mood-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:8px 12px;border-radius:999px;border:1px solid var(--page-mood-chip-border);background:var(--page-mood-chip-bg);box-shadow:var(--page-chip-inset);cursor:pointer;font-size:15px;font-weight:700;color:var(--page-ink-heading)}.console-home-mood-copy{white-space:nowrap}.console-home-mood-chip.is-active{background:var(--page-chip-active-bg)}.console-home-mood-emoji,.console-home-reason-emoji{font-size:18px;line-height:1.2}.console-home-record-pill{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 16px;border-radius:999px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset);cursor:pointer}.console-home-inline-icon{color:var(--page-ink-secondary)}.console-home-record-pill-label{font-size:14px;font-weight:700}.console-home-record-pill-meta{min-width:0;font-size:13px;color:var(--page-ink-muted)}.console-home-record-pill-arrow{color:var(--page-ink-muted)}.console-home-journey-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:80px;padding:12px 16px;border-radius:20px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.console-home-journey-card:hover{transform:translateY(var(--form-lift));box-shadow:0 8px 16px #64584f14,inset 0 1px #ffffffeb}.console-home-journey-chart-shell{flex:1;display:flex;align-items:center;justify-content:flex-start;min-width:0;padding-right:12px}.console-home-journey-chart{width:100%;max-width:none}.console-home-journey-chart .journey-chart-wrapper{width:100%}.console-home-journey-chart .journey-chart-svg{min-height:50px}.console-home-journey-chart .journey-chart-bottom-labels{display:none}.console-home-journey-chart .journey-chart-divider-line{opacity:.5}.console-home-journey-card-tail{display:flex;align-items:center;gap:6px}.console-home-journey-card-tail-label{font-size:13px;font-weight:600;color:var(--page-ink-muted)}.console-home-reflection-stage{position:relative}.console-home-reflection-stage.is-exit,.console-home-reflection-stage.is-enter{pointer-events:none}.console-home-reflection-view{display:flex;flex-direction:column;gap:14px}.console-home-reflection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.console-home-reflection-title{margin:0;font-size:22px;font-weight:700;color:var(--page-ink-heading);line-height:1.2}.console-home-reflection-caption{margin:-2px 0 0;max-width:32ch;font-size:13px;line-height:1.6;color:var(--page-ink-secondary)}.console-home-reflection-feedback{display:flex;align-items:center;gap:10px}.console-home-reflection-action{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:999px;border:1px solid rgba(220,210,200,.8);background:#ffffffb3;font-size:13px;font-weight:600;color:#5c4f47d9;cursor:pointer;transition:all .18s ease;white-space:nowrap;align-self:flex-start}.console-home-reflection-action:hover{background:#ffffffe6;border-color:#c8beb4f2;color:var(--s-accent-default)}.console-home-reflection-stage.is-exit .console-home-reflection-view{animation:console-home-step-out .18s cubic-bezier(.35,0,.2,1) forwards}.console-home-reflection-stage.is-enter .console-home-reflection-view{animation:console-home-step-in .24s cubic-bezier(.22,1,.36,1) both}.console-home-reflection-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:26px;border:1px solid var(--page-chip-border);background:var(--page-card-bg);box-shadow:var(--page-hover-shadow),var(--page-card-inset)}.console-home-reflection-card h3{font-size:18px;line-height:1.2}.console-home-reflection-card--note{gap:0}.console-home-step-pill,.console-home-mini-link{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--page-chip-bg);border:1px solid var(--page-chip-border);box-shadow:var(--page-chip-inset)}.console-home-step-pill{font-size:13px;font-weight:700;color:var(--page-ink-heading)}.console-home-step-pill.is-success{min-height:40px;padding:0 16px;border-color:#d6bca2f0;background:linear-gradient(180deg,#fff8f2fa,#f3e4d5f5);box-shadow:0 12px 24px #6a5a4f1a,inset 0 1px #fffffff5;color:var(--page-ink-heading);font-size:14px;letter-spacing:.01em}.console-home-mini-link{cursor:pointer;font-size:13px;color:var(--page-ink-secondary)}.console-home-reflection-head--end{justify-content:flex-end}.console-home-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.console-home-reason-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 10px;border-radius:999px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset);cursor:pointer;font-size:14px;font-weight:600;color:var(--page-ink)}.console-home-reason-chip.is-active{background:var(--page-chip-active-bg)}.console-home-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.console-home-note-row--single{grid-template-columns:minmax(0,1fr)}.console-home-note-input,.console-home-note-action{min-height:50px;border-radius:999px;border:1px solid var(--page-input-border);box-shadow:var(--page-chip-inset)}.console-home-note-input{display:flex;align-items:center;padding:0 20px;background:var(--page-input-bg);color:var(--page-ink-heading);font-size:14px;border:1px solid var(--page-input-border);outline:none;transition:border-color .18s ease,background-color .18s ease}.console-home-note-input:focus{background:#fffffff0;border-color:var(--page-input-focus-border)}.console-home-note-input::placeholder{color:var(--page-ink-faint)}.console-home-note-action{padding:0 18px;background:var(--page-action-bg);cursor:pointer;font-size:15px;font-weight:700;color:var(--page-ink-heading)}.console-home-reflection-view--note{gap:12px}.console-home-save-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border:0;border-radius:999px;background:var(--page-action-primary-bg);color:var(--page-action-primary-text);cursor:pointer;box-shadow:var(--page-action-primary-shadow)}.console-home-save-copy{font-size:16px;font-weight:700;line-height:1.2}.console-home-save-icon{color:var(--page-action-primary-text)}.console-home-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.console-home-secondary-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 14px;border-radius:999px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset);cursor:pointer;font-size:14px;font-weight:700}.console-home-tasks-card{display:flex;flex-direction:column;gap:16px}.console-home-tasks-head{align-items:center}.console-home-tasks-title-block{display:flex;flex-direction:row;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.console-home-tasks-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.console-home-add-task-float-btn{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(214,183,161,.94);background:linear-gradient(180deg,#fff5eef2,#f6e7dde0);color:var(--page-ink-muted);cursor:pointer;box-shadow:0 8px 16px #6a5a4f1f,inset 0 1px #ffffffeb;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;z-index:2}.console-home-add-task-float-btn:hover{transform:translateY(var(--form-lift));background:linear-gradient(180deg,#fffaf5fa,#faeee4f2);box-shadow:0 10px 20px #6a5a4f29,inset 0 1px #fffffff5}.console-home-add-task-float-btn:active{transform:translateY(0)}.console-home-add-task-icon{width:18px;height:18px}.console-home-add-task-label{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.console-home-tasks-summary{margin:0;font-size:13px;line-height:1.45;color:var(--page-ink-secondary)}.console-home-task-stage{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:12px;align-items:stretch}.console-home-task-list-shell{display:flex;min-width:0}.console-home-task-list{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;max-height:360px;min-height:0;overflow-y:auto}.console-home-task-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.console-home-task-list-head .console-home-tasks-summary{display:block}.console-home-task-list-head .console-home-add-task-float-btn{margin-left:auto}.console-home-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;flex:0 0 auto;min-height:68px;padding:12px 14px;border-radius:20px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-chip-inset)}.console-home-task-check-group{display:flex;align-items:center;gap:8px;justify-self:end}.console-home-task-progress{font-size:12px;font-weight:500;color:var(--page-text-secondary, #6b7280);white-space:nowrap;user-select:none}.console-home-task-item.is-empty{grid-template-columns:minmax(0,1fr);min-height:0;align-items:center}.console-home-task-item.is-empty .console-home-task-copy{justify-content:center;gap:10px}.console-home-task-check{--task-check-color: var(--page-check-border);--task-check-bg: rgba(255, 255, 255, .8);--task-check-bg-hover: var(--page-check-hover-bg);--task-check-ring: rgba(122, 201, 196, .2);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;justify-self:end;padding:0;border-radius:999px;border:2px solid var(--task-check-color);background:var(--task-check-bg);color:var(--task-check-color);appearance:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.console-home-task-check:hover{transform:translateY(var(--form-lift));border-color:var(--task-check-color);background:var(--task-check-bg-hover);color:var(--task-check-color)}.console-home-task-check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--task-check-ring)}.console-home-task-check:disabled{cursor:default;opacity:.56}.console-home-task-check-icon{font-size:11px;line-height:1;opacity:0;transform:scale(.82);transition:opacity .16s ease,transform .16s ease}.console-home-task-check:hover .console-home-task-check-icon,.console-home-task-check:focus-visible .console-home-task-check-icon{opacity:1;transform:scale(1)}.console-home-task-copy{display:flex;flex-direction:column;gap:2px;justify-content:flex-start;min-width:0}.console-home-task-title-row{display:flex;align-items:center;min-width:0}.console-home-task-title-main{display:flex;align-items:center;gap:10px;min-width:0}.console-home-task-token{width:30px;height:30px;border-radius:13px}.console-home-task-title-row strong,.console-home-task-title-main strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word;overflow-wrap:break-word;font-size:15px;line-height:1.25;color:var(--page-ink-heading)}.console-home-task-check.is-urgent-important{--task-check-color: rgba(216, 107, 107, .96);--task-check-bg: rgba(255, 241, 241, .92);--task-check-bg-hover: rgba(255, 233, 233, .98);--task-check-ring: rgba(216, 107, 107, .18)}.console-home-task-check.is-urgent-not-important{--task-check-color: rgba(219, 176, 76, .98);--task-check-bg: rgba(255, 248, 231, .94);--task-check-bg-hover: rgba(255, 243, 214, .98);--task-check-ring: rgba(219, 176, 76, .2)}.console-home-task-check.is-important-not-urgent{--task-check-color: rgba(112, 164, 214, .96);--task-check-bg: rgba(239, 247, 255, .94);--task-check-bg-hover: rgba(230, 242, 255, .98);--task-check-ring: rgba(112, 164, 214, .2)}.console-home-task-check.is-not-urgent-not-important{--task-check-color: rgba(123, 184, 134, .94);--task-check-bg: rgba(240, 249, 241, .94);--task-check-bg-hover: rgba(231, 244, 233, .98);--task-check-ring: rgba(123, 184, 134, .18)}.console-home-task-check.is-habit{--task-check-color: rgba(196, 164, 216, .96);--task-check-bg: rgba(248, 242, 252, .94);--task-check-bg-hover: rgba(242, 234, 248, .98);--task-check-ring: rgba(196, 164, 216, .2)}.console-home-task-empty-note{max-width:28ch;font-size:13px;line-height:1.55;color:var(--page-ink-secondary)}.console-home-task-illustration{position:relative;min-height:96px;border-radius:22px;background:linear-gradient(180deg,#f4efe9eb,#e9e2dbc7);overflow:hidden}.console-home-task-focus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100%;padding:24px 12px 12px;border:1px solid var(--page-chip-border);background:linear-gradient(180deg,#ffffffc2,#f8f4eee0);box-shadow:var(--page-hover-shadow),var(--page-card-inset);cursor:pointer;color:var(--page-ink-heading);font:inherit;text-align:center}.console-home-task-focus:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff52,#fff0 42%);pointer-events:none}.console-home-task-focus-summary{position:absolute;top:8px;left:10px;z-index:1;max-width:calc(100% - 20px);font-size:12px;font-weight:600;line-height:1.35;color:var(--page-ink-secondary);text-align:left}.console-home-task-focus-icon-wrap{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.console-home-task-focus-icon{width:22px;height:22px;color:var(--page-ink-muted)}.console-home-task-focus-label{position:relative;z-index:1;display:block;font-size:20px;font-weight:700;line-height:1.02;letter-spacing:-.03em}.console-home-dock{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-radius:0;border:none;background:var(--page-dock-bg);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.console-home-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:80px;border-radius:0;color:var(--page-dock-color);cursor:pointer;transition:color .18s ease,transform .18s ease;border:none;background:transparent}.console-home-dock-btn:hover{color:var(--page-dock-hover)}.console-home-dock-btn.is-active{color:var(--page-dock-active)}.console-home-dock-btn.is-active .console-home-dock-icon{transform:scale(1.08)}.console-home-dock-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;transition:transform .18s ease}.console-home-dock-icon svg{width:32px;height:32px}.console-home-dock-label{font-size:15px;line-height:1;font-weight:700;transition:color .18s ease}@keyframes console-home-step-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(10px) scale(.98);filter:blur(6px)}}@keyframes console-home-step-in{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.console-home-meta-ghost{position:absolute;right:18px;bottom:92px;display:inline-flex;flex-direction:column;gap:4px;pointer-events:none;opacity:0}@media(min-width:769px){.console-home{overflow-y:auto;overflow-x:hidden}.console-home-layout{width:min(100%,1680px);margin:0 auto;padding:52px 64px 44px 60px;display:flex;flex-direction:column;gap:48px;min-height:100%;height:auto}.console-home-column{width:100%;max-width:100%;padding-right:0;min-height:auto;overflow:visible;display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:56px}.console-home-hero-card{grid-column:auto;grid-template-columns:1fr;gap:0;min-height:580px;padding:44px 40px;border-radius:52px}.console-home-panel,.console-home-tasks-card{min-height:0;padding:36px 40px;gap:24px;border-radius:52px}.console-home-panel h2,.console-home-tasks-card h2{font-size:26px;line-height:1.08}.console-home-ref-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(300px,.9fr);gap:28px;min-height:0}.console-home-reflection-title{font-size:16px;line-height:1.2;letter-spacing:-.03em}.console-home-reflection-caption{max-width:24ch}.console-home-reflection-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}.console-home-reflection-action{padding:7px 10px;font-size:12px;align-self:flex-start;justify-self:end}.console-home-hero-copy h1{font-size:38px}.console-home-hero-line{font-size:17px}.console-home-hero-memory-card{padding:13px 16px 13px 20px}.console-home-hero-memory-lead{font-size:15px}.console-home-hero-memory-card.is-featured .console-home-hero-memory-line{font-size:13px}.console-home-hero-memory-card.is-featured{padding:18px 20px 18px 24px}.console-home-hero-actions{gap:8px}.console-home-journey-card{min-height:70px;padding:9px 12px;gap:8px}.console-home-journey-chart-shell{padding-right:6px}.console-home-journey-card-tail-label{font-size:12px}.console-home-hero-action-btn{min-height:46px;padding:3px 2px}.console-home-hero-action-label{font-size:12px}.console-home-mood-row,.console-home-reason-grid{gap:8px}.console-home-mood-chip{min-height:52px;font-size:14px}.console-home-reason-chip{min-height:42px;padding:0 8px;font-size:13px}.console-home-journey-card{min-height:112px;padding:12px 14px}.console-home-journey-chart .journey-chart-svg{min-height:74px}.console-home-task-stage{grid-template-columns:minmax(0,1fr) 136px;gap:12px}.console-home-task-list{gap:8px}.console-home-task-item{min-height:54px;padding:10px 12px;gap:8px}.console-home-task-list-head{gap:8px}.console-home-task-title-row strong,.console-home-task-title-main strong{font-size:15px}.console-home-task-time,.console-home-tasks-summary{font-size:12px}.console-home-task-illustration{min-height:88px;border-radius:20px}.console-home-add-task-float-btn{min-height:var(--touch-target-min, 44px);padding:10px 12px}.console-home-add-task-label{font-size:12px}.console-home-task-focus-label{font-size:18px}.console-home-task-focus-summary{font-size:12px}.console-home-task-focus-icon-wrap{width:28px;height:28px}.console-home-task-focus-icon{width:20px;height:20px}.console-home-meta-ghost{display:none}}@media(min-width:769px)and (max-width:980px){.console-home-layout{padding:18px 20px 20px}.console-home-column{grid-template-columns:minmax(332px,344px) minmax(0,1fr);gap:16px 18px}.console-home-hero-card{grid-template-columns:minmax(164px,.32fr) minmax(0,1fr);min-height:252px;gap:16px;padding:16px}.console-home-panel,.console-home-tasks-card{padding:16px;gap:12px}.console-home-hero-copy h1{font-size:30px}.console-home-hero-line{font-size:14px}.console-home-hero-cta{min-height:52px}.console-home-hero-actions{gap:6px}.console-home-hero-action-btn{min-height:44px;padding:3px 2px;border-radius:10px}.console-home-hero-action-label{font-size:12px}.console-home-mood-chip{min-height:48px;font-size:13px}.console-home-reason-chip{min-height:40px;font-size:12px}.console-home-journey-card{min-height:100px}.console-home-task-stage{grid-template-columns:minmax(0,1fr) 128px;gap:12px}.console-home-task-item{min-height:52px;padding:10px 12px}.console-home-task-list-head{gap:8px}.console-home-task-title-row strong,.console-home-task-title-main strong{font-size:14px}.console-home-task-illustration{min-height:84px;border-radius:18px}.console-home-add-task-float-btn{min-height:var(--touch-target-min, 44px);padding:10px 11px}.console-home-add-task-label{font-size:12px}.console-home-task-focus-label{font-size:17px}.console-home-task-focus-summary{font-size:12px}.console-home-task-focus-icon-wrap{width:26px;height:26px}.console-home-task-focus-icon{width:18px;height:18px}}@media(max-width:768px){.console-home-layout{padding:12px 16px 0;gap:16px}.console-home-column{gap:16px;padding:4px 4px 16px}.console-home-hero-card,.console-home-panel,.console-home-tasks-card{border-radius:32px}.console-home-hero-card{grid-template-columns:1fr;grid-template-rows:auto auto;gap:20px;padding:24px;min-height:auto}.console-home-hero-media{min-height:200px;max-height:240px;order:1}.console-home-hero-portrait{min-height:200px;border-radius:28px}.console-home-hero-avatar{inset:10px;border-radius:24px}.console-home-hero-avatar.is-renderer{inset:6px;border-radius:20px}.console-home-hero-copy{gap:14px;order:2}.console-home-hero-copy h1{font-size:26px;line-height:1.2}.console-home-hero-line{font-size:15px;line-height:1.5}.console-home-hero-copy-top{gap:10px}.console-home-hero-subline,.console-home-hero-tail,.console-home-panel-copy,.console-home-task-caption{font-size:13px;line-height:1.5}.console-home-hero-cta{min-height:52px;padding:8px 16px;font-size:15px}.console-home-hero-actions,:root[data-theme=diary] .console-home-hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;overflow:visible;padding:0}.console-home-hero-actions::-webkit-scrollbar,:root[data-theme=diary] .console-home-hero-actions::-webkit-scrollbar{display:none}.console-home-hero-action-btn,:root[data-theme=diary] .console-home-hero-action-btn{width:100%;min-width:64px;flex:1 1 auto;min-height:var(--touch-target-min, 56px);padding:8px 4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--play .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--write .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--more .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--plan .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--focus .console-home-hero-action-icon{width:32px;height:32px;border-radius:14px}.console-home-hero-action-svg,:root[data-theme=diary] .console-home-hero-action-svg{width:24px;height:24px}.console-home-hero-action-label,:root[data-theme=diary] .console-home-hero-action-label{font-size:12px;line-height:1.2;font-weight:600}.console-home-hero-memory-card{gap:4px;padding:10px 12px 10px 16px}.console-home-hero-memory-card.is-featured{gap:6px;padding:12px 13px 12px 17px}.console-home-hero-memory-kicker{font-size:9px;letter-spacing:.15em}.console-home-hero-memory-lead{font-size:12px;line-height:1.42}.console-home-hero-memory-body{font-size:11px;line-height:1.48}.console-home-hero-memory-lines{gap:5px}.console-home-hero-memory-line{font-size:11px;line-height:1.5}.console-home-panel,.console-home-tasks-card{padding:16px}.console-home-panel h2,.console-home-tasks-card h2{font-size:20px;line-height:1.2}.console-home-panel-kicker{margin-bottom:6px}.console-home-mood-row,.console-home-reason-grid{gap:8px}.console-home-mood-chip{min-height:50px;padding:8px;font-size:13px;gap:6px}.console-home-record-pill{gap:8px;padding:0 14px}.console-home-record-pill-label{font-size:13px}.console-home-record-pill-meta{font-size:12px}.console-home-journey-card{min-height:72px;padding:10px 14px;border-radius:16px}.console-home-journey-chart{max-width:none}.console-home-journey-chart .journey-chart-svg{min-height:42px}.console-home-journey-card-tail-label{font-size:12px}.console-home-reflection-card{gap:12px;padding:14px}.console-home-reflection-card h3{font-size:16px}.console-home-reason-chip{min-height:42px;padding:0 8px;gap:6px;font-size:13px}.console-home-note-row{gap:8px}.console-home-note-input,.console-home-note-action,.console-home-secondary-chip{min-height:46px}.console-home-note-input{padding:0 14px;font-size:13px}.console-home-note-action{padding:0 16px;font-size:14px}.console-home-save-action{min-height:54px}.console-home-save-copy{font-size:15px}.console-home-secondary-actions{gap:10px}.console-home-secondary-chip{padding:0 12px;font-size:13px}.console-home-task-stage{grid-template-columns:minmax(0,1fr);gap:12px}.console-home-task-list{gap:8px}.console-home-task-item{min-height:52px;padding:10px 12px;gap:8px}.console-home-task-title-row strong,.console-home-task-title-main strong{font-size:15px}.console-home-task-time{font-size:12px}.console-home-task-illustration{min-height:80px;border-radius:18px}.console-home-add-task-float-btn{min-height:var(--touch-target-min, 44px);padding:10px}.console-home-add-task-label{font-size:12px}.console-home-book-stack{width:102px;height:78px}.console-home-book--back{width:66px;height:52px}.console-home-book--front{width:78px;height:56px}.console-home-pen{width:66px;top:48px}.console-home-dock{position:fixed;left:0;right:0;bottom:0;z-index:3;padding-bottom:env(safe-area-inset-bottom)}.console-home-dock-btn{min-height:72px;gap:8px}.console-home-dock-icon{width:30px;height:30px}.console-home-dock-icon svg{width:30px;height:30px}.console-home-dock-label{font-size:14px}}@media(max-width:560px){.console-home-layout{padding-left:8px;padding-right:8px}.console-home-column{width:100%;gap:12px}.console-home-hero-card{grid-template-columns:128px minmax(0,1fr);gap:12px;min-height:188px;padding:12px}.console-home-hero-media,.console-home-hero-portrait{min-height:158px}.console-home-hero-copy{gap:10px}.console-home-hero-copy h1{font-size:22px}.console-home-hero-line{font-size:14px;line-height:1.4}.console-home-hero-copy-top{gap:8px}.console-home-hero-subline,.console-home-hero-tail,.console-home-panel-copy,.console-home-task-caption{font-size:12px;line-height:1.45}.console-home-hero-cta{min-height:50px;padding:8px 14px}.console-home-hero-memory-card{gap:4px;padding:10px 12px 10px 16px}.console-home-hero-memory-card.is-featured{gap:6px;padding:12px 13px 12px 17px}.console-home-hero-memory-kicker{font-size:9px;letter-spacing:.15em}.console-home-hero-memory-lead{font-size:12px;line-height:1.42}.console-home-hero-memory-body{font-size:11px;line-height:1.48}.console-home-hero-memory-lines{gap:5px}.console-home-hero-memory-line{font-size:11px;line-height:1.5}.console-home-panel,.console-home-tasks-card{padding:16px}.console-home-panel h2,.console-home-tasks-card h2{font-size:20px;line-height:1.2}.console-home-panel-kicker{margin-bottom:6px}.console-home-mood-row,.console-home-reason-grid{gap:8px}.console-home-mood-chip{min-height:50px;padding:8px;font-size:13px;gap:6px}.console-home-record-pill{gap:8px;padding:0 14px}.console-home-record-pill-label{font-size:13px}.console-home-record-pill-meta{font-size:12px}.console-home-journey-card{min-height:72px;padding:10px 14px;border-radius:16px}.console-home-journey-chart{max-width:none}.console-home-journey-chart .journey-chart-svg{min-height:42px}.console-home-journey-card-tail-label{font-size:12px}.console-home-reflection-card{gap:12px;padding:14px}.console-home-reflection-card h3{font-size:16px}.console-home-reason-chip{min-height:42px;padding:0 8px;gap:6px;font-size:13px}.console-home-note-row{gap:8px}.console-home-note-input,.console-home-note-action,.console-home-secondary-chip{min-height:46px}.console-home-note-input{padding:0 14px;font-size:13px}.console-home-note-action{padding:0 16px;font-size:14px}.console-home-save-action{min-height:54px}.console-home-save-copy{font-size:15px}.console-home-secondary-actions{gap:10px}.console-home-secondary-chip{padding:0 12px;font-size:13px}.console-home-task-stage{grid-template-columns:minmax(0,1fr);gap:12px}.console-home-task-list{gap:8px}.console-home-task-item{min-height:52px;padding:10px 12px;gap:8px}.console-home-task-title-row strong,.console-home-task-title-main strong{font-size:15px}.console-home-task-time{font-size:12px}.console-home-task-illustration{min-height:80px;border-radius:18px}.console-home-add-task-float-btn{min-height:var(--touch-target-min, 44px);padding:10px}.console-home-add-task-label{font-size:12px}.console-home-book-stack{width:102px;height:78px}.console-home-book--back{width:66px;height:52px}.console-home-book--front{width:78px;height:56px}.console-home-pen{width:66px;top:48px}.console-home-dock{position:fixed;left:0;right:0;bottom:0;z-index:3;padding-bottom:env(safe-area-inset-bottom)}.console-home-dock-btn{min-height:72px;gap:8px}.console-home-dock-icon{width:30px;height:30px}.console-home-dock-icon svg{width:30px;height:30px}.console-home-dock-label{font-size:14px}}@media(max-width:560px)and (orientation:portrait){.console-home-hero-card{row-gap:10px}.console-home-hero-avatar.is-renderer .console-home-character-stage{inset:-6px -10px -28px}}@media(max-width:340px)and (orientation:portrait){.console-home-layout{padding-left:6px;padding-right:6px}.console-home-hero-card{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:10px}.console-home-hero-media,.console-home-hero-portrait{min-height:150px}.console-home-hero-copy{gap:8px}.console-home-hero-copy h1{font-size:20px;line-height:1.2}.console-home-hero-line{font-size:13px}.console-home-hero-subline,.console-home-hero-tail{font-size:11.5px}.console-home-hero-cta{min-height:44px;padding:8px 12px}.console-home-hero-actions{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 1px 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.console-home-task-item.is-empty strong{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.console-home-hero-actions::-webkit-scrollbar{display:none}.console-home-hero-action-btn,:root[data-theme=diary] .console-home-hero-action-btn{width:46px;min-width:46px;flex:0 0 46px;min-height:46px;padding:6px 1px}.console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--play .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--write .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--more .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--plan .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--focus .console-home-hero-action-icon{width:32px;height:32px;border-radius:14px}.console-home-hero-action-svg,:root[data-theme=diary] .console-home-hero-action-svg{width:24px;height:24px}.console-home-hero-action-label,:root[data-theme=diary] .console-home-hero-action-label{font-size:12px;line-height:1.2;font-weight:600}}:root[data-theme=diary] .console-home-fog{background:radial-gradient(circle at 14% 18%,rgba(255,214,224,.08),transparent 18%),radial-gradient(circle at 86% 14%,rgba(168,216,232,.08),transparent 20%),radial-gradient(circle at 24% 86%,rgba(255,232,163,.08),transparent 18%),radial-gradient(circle at 88% 82%,rgba(134,184,173,.06),transparent 16%),var(--page-fog);opacity:.58}:root[data-theme=diary] .console-home-fog:before{opacity:.15;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 78% 34%,rgba(255,240,244,.14),transparent 16%),radial-gradient(circle at 62% 82%,rgba(255,232,163,.12),transparent 18%)}:root[data-theme=diary] .console-home-fog:after{opacity:.16}:root[data-theme=diary] .console-home>.theme-ambient-backdrop{background:radial-gradient(560px 290px at 14% 16%,rgba(255,214,224,.24),transparent 66%),radial-gradient(760px 360px at 88% 12%,rgba(134,184,173,.24),transparent 72%),radial-gradient(580px 340px at 78% 84%,rgba(168,216,232,.22),transparent 74%),radial-gradient(460px 280px at 24% 88%,rgba(255,232,163,.16),transparent 72%),linear-gradient(180deg,#fffcfab8,#f8f3ee24)}:root[data-theme=diary] .console-home>.theme-ambient-backdrop:after{background:linear-gradient(180deg,#ffffff1a,#fff0 20%),radial-gradient(circle at 20% 22%,rgba(255,240,244,.14),transparent 18%),radial-gradient(circle at 82% 18%,rgba(232,245,241,.14),transparent 18%)}:root[data-theme=diary] .console-home .theme-ambient-scene--diary{opacity:.98}:root[data-theme=diary] .console-home .theme-ambient-diary-lines path{stroke:#86b8ad47}:root[data-theme=diary] .console-home .theme-ambient-cloud--mint{fill:#d1e8e2db}:root[data-theme=diary] .console-home .theme-ambient-cloud--blush{fill:#f5dbe5eb}:root[data-theme=diary] .console-home .theme-ambient-cloud--cream{fill:#fff8f0d1}:root[data-theme=diary] .console-home .theme-ambient-petal{opacity:.92}:root[data-theme=diary] .console-home .theme-ambient-petal--one{fill:#ffd6e0c2;--petal-x: 102px;--petal-y: 214px}:root[data-theme=diary] .console-home .theme-ambient-petal--two{fill:#a8d8e87a;--petal-x: 1420px;--petal-y: 178px}:root[data-theme=diary] .console-home .theme-ambient-petal--three{fill:#ffe8a36b;--petal-x: 148px;--petal-y: 1012px}:root[data-theme=diary] .console-home-hero-card{border-radius:52px;background:radial-gradient(circle at 18% 20%,rgba(230,240,246,.94),transparent 26%),radial-gradient(circle at 80% 12%,rgba(240,234,247,.68),transparent 32%),linear-gradient(138deg,#fffffff7,#f7fafcf2 56%,#f3f6f9ed);border:1.5px solid rgba(204,220,228,.88);position:relative;box-shadow:0 32px 64px #667c8529,0 14px 32px #acdcec1f,inset 0 1px #fffffff0}:root[data-theme=diary] .console-home-hero-card:before{content:"";position:absolute;top:-9px;left:28px;width:52px;height:20px;background-color:#f2ebf7db;background-image:linear-gradient(180deg,#ffffff61,#ffffff1a),var(--theme-washi-lavender);border:1px solid rgba(200,170,220,.32);border-radius:4px;box-shadow:inset 0 1px #ffffff47;opacity:.82;transform:rotate(-1.8deg);z-index:10;pointer-events:none}:root[data-theme=diary] .console-home-hero-card:after{content:"";position:absolute;top:20px;right:36px;width:72px;height:1.5px;background:linear-gradient(90deg,#ccbee200,#ccbee27a);border-radius:999px;opacity:.84;transform:none;z-index:10;pointer-events:none}:root[data-theme=diary] .console-home-hero-portrait{border-radius:28px;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.98),transparent 26%),linear-gradient(180deg,#faf4fcfc,#f0e8f8f5 65%,#f5edfaf2);border:1.5px solid rgba(190,172,218,.88);box-shadow:inset 0 1px #fffffffa,0 18px 36px #8774a12e;padding:16px 16px 44px;position:relative;overflow:visible}:root[data-theme=diary] .console-home-hero-portrait:before{content:"";position:absolute;inset:20px 20px 58px;border-radius:20px;background:radial-gradient(circle at 45% 38%,rgba(195,228,238,.52),transparent 48%),radial-gradient(circle at 72% 65%,rgba(220,200,240,.5),transparent 40%);pointer-events:none}:root[data-theme=diary] .console-home-hero-portrait:after{content:"today";position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:13px;font-style:italic;color:#6c6258c2;font-family:var(--s-font-display, Georgia, serif);letter-spacing:.06em;z-index:2;pointer-events:none}:root[data-theme=diary] .console-home-hero-portrait .console-home-hero-avatar{inset:0;border-radius:16px;border:none;background:transparent;z-index:1}:root[data-theme=diary] .console-home-hero-memory-card{border-radius:20px 20px 20px 8px;background:linear-gradient(138deg,#faf2fcfe,#eee6f7fa 56%,#f6eff9f9);border:1.5px solid rgba(188,170,214,.94);box-shadow:0 12px 28px #80709629,0 5px 14px #d2c3e426,inset 0 1px #fffffff5;padding:15px 17px 15px 19px;position:relative}:root[data-theme=diary] .console-home-hero-memory-card:before{width:32px;height:12px;top:-6px;left:20px;transform:translate(-50%) rotate(-2deg);background:linear-gradient(90deg,#ccb5e2fa,#b8a0d6e6);border-radius:2px;opacity:.68}:root[data-theme=diary] .console-home-hero-memory-card.is-quiet{background:linear-gradient(135deg,#f7f1f9fe,#ece5f4f9);border-color:#b8aad0db}:root[data-theme=diary] .console-home-hero-memory-card.is-quiet:before{background:linear-gradient(90deg,#d0bde4f0,#b8a0d6e0)}:root[data-theme=diary] .console-home-hero-memory-card.is-warm{background:linear-gradient(135deg,#fffbecf5,#fff2cce6);border-color:#ffd97a94}:root[data-theme=diary] .console-home-hero-memory-card.is-steady{background:linear-gradient(135deg,#f6eef9fa,#ece5f4f0);border-color:#baabd2d1}:root[data-theme=diary] .console-home-hero-memory-card.is-featured{gap:8px;padding:18px 20px 18px 22px;border-radius:22px 22px 22px 12px;border-color:#b4a4cee6;background:linear-gradient(140deg,#f6edfafe,#e9e0f4f7 62%,#f3ecf6f2);box-shadow:0 16px 30px #8a79a02e,inset 0 1px #fffffff0}:root[data-theme=diary] .console-home-hero-memory-card.is-featured:before{top:-7px;width:36px;height:14px}:root[data-theme=diary] .console-home-hero-memory-kicker,:root[data-theme=diary] .console-home-hero-memory-lead,:root[data-theme=diary] .console-home-hero-memory-body,:root[data-theme=diary] .console-home-hero-memory-line{font-family:STKaiti,KaiTi,Kaiti SC,DFKai-SB,STXingkai,Segoe Print,cursive;letter-spacing:0}:root[data-theme=diary] .console-home-hero-memory-kicker{font-size:13px;letter-spacing:.03em;font-weight:500;color:#7c539ffa;text-shadow:0 1px 0 rgba(255,255,255,.46)}:root[data-theme=diary] .console-home-hero-memory-lead{font-size:20px;line-height:1.32;font-weight:600;color:#314148fa;text-shadow:0 1px 0 rgba(255,255,255,.38)}:root[data-theme=diary] .console-home-hero-memory-body,:root[data-theme=diary] .console-home-hero-memory-line{font-size:18px;line-height:1.44;font-weight:600;color:#425058fa;text-shadow:0 1px 0 rgba(255,255,255,.32)}:root[data-theme=diary] .console-home-mood-chip{border-radius:50%;width:64px;height:64px;min-height:64px;padding:0;border:2px solid rgba(214,226,233,.72);background:linear-gradient(180deg,#ffffffeb,#faf8f5e0);box-shadow:0 2px 8px #5c514b14,inset 0 1px #ffffffe0;font-size:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}:root[data-theme=diary] .console-home-mood-chip:hover{transform:scale(1.08) rotate(-2deg);box-shadow:0 6px 16px #5c514b24}:root[data-theme=diary] .console-home-mood-chip.is-active{background:linear-gradient(180deg,#fff9e6f0,#f0e8f5db);border-color:#ffd97ab8;transform:scale(1.06)}:root[data-theme=diary] .console-home-mood-emoji{font-size:28px;line-height:1.2}:root[data-theme=diary] .console-home-record-pill{border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f6f0f8e0);border:1px dashed rgba(196,164,216,.42);box-shadow:0 2px 12px #5c514b14;position:relative}:root[data-theme=diary] .console-home-record-pill:after{content:"";position:absolute;right:48px;top:8px;bottom:8px;width:1px;background:repeating-linear-gradient(180deg,rgba(196,164,216,.38) 0px,rgba(196,164,216,.38) 4px,transparent 4px,transparent 8px)}:root[data-theme=diary] .console-home-task-item{border-radius:22px 18px 20px 16px;background:var(--theme-texture-paper),linear-gradient(180deg,#fffffff5,#faf6f8eb);border:1px solid rgba(214,226,233,.72);box-shadow:0 8px 20px #6d7f8614,inset 0 1px #ffffffe0;position:relative}:root[data-theme=diary] .console-home-task-item.is-empty{background:linear-gradient(145deg,#f1f9fdfa,#e8f3faf0 58%,#f5eff8e0);border-style:solid;border-color:#bed7e4ad;box-shadow:0 14px 26px #b4cdd829,inset 0 1px #ffffffeb}:root[data-theme=diary] .console-home-task-check{border-width:2px;width:20px;height:20px}:root[data-theme=diary] .console-home-task-check:hover{background:var(--task-check-bg-hover)}:root[data-theme=diary] .console-home-task-empty-note{color:#667a7ed6}:root[data-theme=diary] .console-home-hero-cta{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 20px;border-radius:999px;background:linear-gradient(135deg,#e3f1f6fa,#ecf5f8f5 56%,#e8f3f0eb);border:1.5px solid rgba(158,197,207,.86);box-shadow:0 16px 28px #79a1ad33,inset 0 1px #fffffff5,0 0 0 1px #ffffff75;color:var(--page-ink-heading);cursor:pointer;font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}:root[data-theme=diary] .console-home-hero-cta:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none}:root[data-theme=diary] .console-home-hero-cta:hover{transform:translateY(var(--form-lift));box-shadow:0 18px 34px #79a1ad3d,0 6px 18px #a8d8e81f}:root[data-theme=diary] .console-home-hero-cta-icon-wrap{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#b1d2dc61,#d0e4e994);color:#496b75f0;flex:0 0 auto}:root[data-theme=diary] .console-home-hero-cta-icon{width:16px;height:16px}:root[data-theme=diary] .console-home-hero-cta-label{flex:1 1 auto;text-align:left;font-size:15px;font-weight:700}:root[data-theme=diary] .console-home-hero-cta-arrow{color:#4d6f7ab8;width:16px;height:16px}:root[data-theme=diary] .console-home-hero-tail{font-size:12px;line-height:1.5;color:var(--page-ink-faint);font-style:italic;padding-left:4px}:root[data-theme=diary] .console-home-mood-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}:root[data-theme=diary] .console-home-mood-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:52px;min-width:100px;padding:8px 14px 8px 9px;border-radius:999px;border:1px solid rgba(183,206,216,.82);background:linear-gradient(180deg,#f2f9fcfa,#e7f3f8eb);box-shadow:0 8px 16px #809ca61a,inset 0 1px #ffffffeb;cursor:pointer;font-size:13px;font-weight:600;color:var(--page-ink-heading);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:root[data-theme=diary] .console-home-mood-copy{font-weight:600;letter-spacing:.01em;white-space:nowrap}:root[data-theme=diary] .console-home-mood-chip:hover{transform:translateY(var(--form-lift));box-shadow:0 10px 18px #809ca624}:root[data-theme=diary] .console-home-mood-chip.is-active{background:linear-gradient(180deg,#e9f2f7fa,#e4ecf4eb);border-color:#96bbc8e0;box-shadow:0 8px 16px #88abb729,0 0 0 1px #ffffff6b inset}:root[data-theme=diary] .console-home-mood-emoji{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1.2;border-radius:50%;background:#fffc;box-shadow:inset 0 1px #fffffff5,0 4px 8px #8aa4ad1f}:root[data-theme=diary] .console-home-mood-chip:nth-child(3n+1){border-color:#b1cfdad6;background:linear-gradient(180deg,#f2f9fcfa,#e7f3f8eb)}:root[data-theme=diary] .console-home-mood-chip:nth-child(3n+1) .console-home-mood-emoji{background:linear-gradient(180deg,#ffffffe0,#eaf5f9eb)}:root[data-theme=diary] .console-home-mood-chip:nth-child(3n+2){border-color:#dcc6dfd6;background:linear-gradient(180deg,#fbf5f9fa,#f4edf5eb)}:root[data-theme=diary] .console-home-mood-chip:nth-child(3n+2) .console-home-mood-emoji{background:linear-gradient(180deg,#ffffffe0,#f8eff6eb)}:root[data-theme=diary] .console-home-mood-chip:nth-child(3n){border-color:#cabfe0d6;background:linear-gradient(180deg,#f7f3fafa,#efebf6eb)}:root[data-theme=diary] .console-home-mood-chip:nth-child(3n) .console-home-mood-emoji{background:linear-gradient(180deg,#ffffffe0,#f2ecf8eb)}:root[data-theme=diary] .console-home-journey-card{border-radius:6px 6px 28px 28px;background:linear-gradient(180deg,#f1f9fdfa,#e8f1f9e6 60%,#f5eff8d6);border:1px solid rgba(168,216,232,.62);box-shadow:0 6px 20px #5c514b1a,0 8px 18px #a8d8e81a;padding:12px 16px 48px;position:relative;margin-top:2px}:root[data-theme=diary] .console-home-journey-card:after{content:"mood trace";position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;font-style:italic;color:var(--s-text-tertiary);font-family:var(--s-font-display, Georgia, serif);letter-spacing:.06em}:root[data-theme=diary] .console-home-panel,:root[data-theme=diary] .console-home-tasks-card,:root[data-theme=diary] .console-home-reflection-card{border-radius:52px;background:radial-gradient(circle at 100% 0%,rgba(255,242,232,.18),transparent 28%),radial-gradient(circle at 0% 100%,rgba(213,232,226,.16),transparent 34%),linear-gradient(180deg,#ffffffe0,#f6f8f9d1);border:1px solid rgba(206,220,225,.84);box-shadow:0 14px 30px #6d7f861c,0 4px 12px #a8d8e814,inset 0 1px #ffffffeb;position:relative}:root[data-theme=diary] .console-home-panel,:root[data-theme=diary] .console-home-tasks-card{box-shadow:0 16px 34px #60767c1f,0 6px 16px #a8d8e814,inset 0 1px #fffffff0,inset 0 -18px 34px #e6ecee29}:root[data-theme=diary] .console-home-panel{background:radial-gradient(circle at 82% 14%,rgba(255,232,238,.22),transparent 28%),radial-gradient(circle at 12% 100%,rgba(213,232,226,.18),transparent 34%),linear-gradient(180deg,#ffffffe6,#f6f8f7d6)}:root[data-theme=diary] .console-home-tasks-card{background:radial-gradient(circle at 82% 18%,rgba(255,242,204,.18),transparent 30%),radial-gradient(circle at 14% 100%,rgba(213,232,226,.18),transparent 36%),linear-gradient(180deg,#ffffffe6,#f5f7f6d6)}:root[data-theme=diary] .console-home-panel:before,:root[data-theme=diary] .console-home-tasks-card:before,:root[data-theme=diary] .console-home-reflection-card:before{content:"";position:absolute;top:-8px;left:20px;width:44px;height:16px;background-color:#f0e8f5d1;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(196,164,216,.28);border-radius:3px;box-shadow:inset 0 1px #ffffff38;opacity:.76;transform:rotate(-1.5deg);z-index:3;pointer-events:none}:root[data-theme=diary] .console-home-reflection-card{border-radius:20px;background:radial-gradient(circle at 92% 12%,rgba(232,245,241,.14),transparent 26%),linear-gradient(180deg,#ffffffe0,#f7f8f9d1);border:1px solid rgba(206,220,225,.78);box-shadow:0 12px 28px #6d7f861a,inset 0 1px #fffffff0;transform:none}:root[data-theme=diary] .console-home-reflection-caption{color:#566e72d1}:root[data-theme=diary] .console-home-tasks-actions{align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:999px;background:linear-gradient(180deg,#ffffffbd,#f5f6f8ad);border:1px solid rgba(214,226,233,.54);box-shadow:inset 0 1px #ffffffd6,0 6px 14px #6d7f860f}:root[data-theme=diary] .console-home-task-stage{grid-template-columns:minmax(0,1fr) 136px;gap:10px}:root[data-theme=diary] .console-home-task-list-shell{position:relative;padding:10px;border-radius:28px;background:radial-gradient(circle at 18% 18%,rgba(208,234,242,.18),transparent 30%),radial-gradient(circle at 84% 84%,rgba(244,233,248,.2),transparent 32%),linear-gradient(180deg,#f9fafbe6,#f3f6f7d1);border:1px solid rgba(214,224,230,.88);box-shadow:inset 0 1px #ffffffeb,inset 0 -18px 32px #e6ecef3d,0 4px 12px #6d7f860d}:root[data-theme=diary] .console-home-task-list{justify-content:flex-start}:root[data-theme=diary] .console-home-task-list-head{gap:8px;padding:2px 2px 4px}:root[data-theme=diary] .console-home-task-list-head .console-home-tasks-summary{padding:0;border:0;background:none;box-shadow:none;color:#5c7178e0}:root[data-theme=diary] .console-home-task-list-head .console-home-add-task-float-btn{min-height:var(--touch-target-min, 44px);padding:10px 12px 10px 10px;box-shadow:0 4px 12px #7868921f,inset 0 1px #ffffffe6}:root[data-theme=diary] .console-home-task-item{flex:0 0 auto;min-height:72px}:root[data-theme=diary] .console-home-task-item.is-empty .console-home-task-copy{justify-content:space-between;align-items:flex-start;gap:16px}:root[data-theme=diary] .console-home-task-item.is-empty .console-home-task-title-row{max-width:11ch}:root[data-theme=diary] .console-home-task-item.is-empty .console-home-task-empty-note{max-width:15ch;line-height:1.58}:root[data-theme=diary] .console-home-dock{background:radial-gradient(circle at 18% 100%,rgba(255,242,204,.16),transparent 26%),radial-gradient(circle at 84% 0%,rgba(208,234,242,.14),transparent 24%),linear-gradient(0deg,#faf8f3f5,#fcfaf7e6);border-top:1px solid rgba(214,226,233,.64);box-shadow:0 -4px 20px #5c514b0f;position:relative}:root[data-theme=diary] .console-home-dock:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(168,216,232,.2) 18%,rgba(255,214,224,.18) 48%,rgba(255,217,122,.2) 80%,transparent 100%)}:root[data-theme=diary] .console-home-dock-btn{position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .18s ease}:root[data-theme=diary] .console-home-dock-btn:hover{transform:translateY(var(--form-lift)) scale(1.04)}:root[data-theme=diary] .console-home-dock-btn.is-active{color:var(--page-dock-active)}:root[data-theme=diary] .console-home-dock-btn.is-active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:var(--page-dock-indicator, var(--page-dock-active));box-shadow:0 0 12px #ffd97a75}:root[data-theme=diary] .console-home-dock-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}:root[data-theme=diary] .console-home-dock-btn:hover .console-home-dock-icon{transform:scale(1.1)}:root[data-theme=diary] .console-home-dock-btn.is-active .console-home-dock-icon{transform:scale(1.12)}:root[data-theme=diary] .console-home-hero-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:2px;padding:8px 0 2px}:root[data-theme=diary] .console-home-hero-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:4px 3px;border-radius:12px;border:none;background:transparent;cursor:pointer;color:var(--diary-btn-accent-text);transition:transform .18s ease}:root[data-theme=diary] .console-home-hero-action-btn:hover{transform:translateY(var(--form-lift))}:root[data-theme=diary] .console-home-hero-action-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--diary-btn-accent-border);background:var(--diary-btn-accent-bg);box-shadow:var(--diary-btn-accent-shadow);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}:root[data-theme=diary] .console-home-hero-action-btn:hover .console-home-hero-action-icon{transform:scale(1.08) rotate(-3deg);background:var(--diary-btn-accent-hover-bg);border-color:var(--diary-btn-accent-hover-border);box-shadow:var(--diary-btn-accent-hover-shadow)}:root[data-theme=diary] .console-home-hero-action-btn--play .console-home-hero-action-icon{background:var(--diary-btn-accent-bg);border-color:var(--diary-btn-accent-border)}:root[data-theme=diary] .console-home-hero-action-svg{width:28px;height:28px;color:var(--diary-btn-accent-text)}:root[data-theme=diary] .console-home-hero-action-label{font-size:12px;font-weight:500;color:var(--diary-btn-accent-text);text-align:center;line-height:1.2}:root[data-theme=diary] .console-home-note-action{border:1px solid var(--diary-btn-secondary-border);background:var(--diary-btn-secondary-bg);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}:root[data-theme=diary] .console-home-note-action:hover{border-color:var(--diary-btn-secondary-hover-border);background:var(--diary-btn-secondary-hover-bg);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .console-home-secondary-chip,:root[data-theme=diary] .console-home-reason-chip{border-radius:999px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow);transition:transform .18s ease,box-shadow .18s ease}:root[data-theme=diary] .console-home-secondary-chip:hover,:root[data-theme=diary] .console-home-reason-chip:hover{transform:translateY(var(--form-lift));background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .console-home-save-action{border-radius:999px;background:var(--diary-btn-primary-bg);border:1px solid var(--diary-btn-primary-border);box-shadow:var(--diary-btn-primary-shadow);position:relative;overflow:visible}:root[data-theme=diary] .console-home-save-action:hover{transform:translateY(var(--form-lift)) scale(1.02);background:var(--diary-btn-primary-hover-bg);border-color:var(--diary-btn-primary-hover-border);box-shadow:var(--diary-btn-primary-hover-shadow)}:root[data-theme=diary] .console-home-note-input{border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#faf8f5e0);border:1.5px solid rgba(168,216,232,.56);box-shadow:inset 0 1px #ffffffe0}:root[data-theme=diary] .console-home-note-input:focus{border-color:#a8d8e8b8;box-shadow:0 0 0 3px #a8d8e81f,inset 0 1px #ffffffe0}:root[data-theme=diary] .console-home-task-illustration{border-radius:20px;background:radial-gradient(circle at 52% 34%,rgba(255,255,255,.94),transparent 26%),linear-gradient(180deg,#fffffff5,#faf8f6eb);border:1px solid rgba(213,232,226,.56);box-shadow:0 6px 20px #314b471a;padding:0;position:relative}:root[data-theme=diary] .console-home-step-pill.is-success{border-radius:999px;background:linear-gradient(180deg,#c8e8deeb,#b2dacee0);border-color:#86b8ad8f;box-shadow:0 4px 14px #314b4724}:root[data-theme=diary] .console-home-add-task-float-btn{border-radius:999px;min-height:var(--touch-target-min, 44px);padding:10px 14px 10px 12px;border:1px solid rgba(196,164,216,.4);background:linear-gradient(180deg,#f7f1faf0,#f3eaf8e0);box-shadow:0 4px 14px #7868921f,inset 0 1px #ffffffe0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:root[data-theme=diary] .console-home-add-task-float-btn:hover{transform:translateY(var(--form-lift));border-color:#a87dc48a;box-shadow:0 6px 18px #78689229,inset 0 1px #ffffffeb}:root[data-theme=diary] .console-home-add-task-icon{color:#8a70addb}:root[data-theme=diary] .console-home-add-task-label{color:#584a64eb}:root[data-theme=diary] .console-home-task-focus{border-radius:22px;gap:8px;padding:22px 12px 12px;background:radial-gradient(circle at 88% 12%,rgba(255,225,148,.28),transparent 30%),linear-gradient(180deg,#fffcf5fc,#f8f4ecf2);border:1px solid rgba(227,204,146,.68);box-shadow:0 16px 30px #d4b8751f,inset 0 1px #ffffffeb}:root[data-theme=diary] .console-home-task-focus:before{inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff6b,#fff0 44%),radial-gradient(circle at 18% 82%,rgba(187,224,214,.16),transparent 24%)}:root[data-theme=diary] .console-home-task-focus-summary{color:#607176d1}:root[data-theme=diary] .console-home-task-focus-icon-wrap{background:none;border:0;box-shadow:none}:root[data-theme=diary] .console-home-task-focus-icon{color:#7f6730f0}:root[data-theme=diary] .console-home-task-focus-label{font-family:var(--s-font-display, Georgia, serif);font-size:22px;font-style:normal;font-weight:600;line-height:1.2;letter-spacing:-.03em;color:#495b5af5}:root[data-theme=diary] .console-home-mini-link{border-radius:999px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow);transition:transform .18s ease}:root[data-theme=diary] .console-home-mini-link:hover{transform:translateY(var(--form-lift));background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);color:var(--diary-btn-secondary-hover-text)}:root[data-theme=diary] .console-home-reflection-action{border-radius:999px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}:root[data-theme=diary] .console-home-panel h2,:root[data-theme=diary] .console-home-tasks-card h2{font-family:var(--s-font-display, Georgia, serif);font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--page-ink-heading)}:root[data-theme=diary] .console-home-hero-copy h1{font-family:var(--s-font-display, Georgia, serif);font-weight:400;font-style:italic}:root[data-theme=diary] .console-home-hero-line{font-weight:600;color:#41565cf5}:root[data-theme=diary] .console-home-hero-subline,:root[data-theme=diary] .console-home-panel-copy,:root[data-theme=diary] .console-home-task-caption{color:#5a6c72db}:root[data-theme=diary] .console-home-hero-tail,:root[data-theme=diary] .console-home-tasks-summary,:root[data-theme=diary] .console-home-reflection-caption{color:#607176d1}:root[data-theme=diary] .console-home-hero-memory-body,:root[data-theme=diary] .console-home-hero-memory-line,:root[data-theme=diary] .console-home-task-empty-note{color:#425058f5}:root[data-theme=diary] .console-home-panel-kicker{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;background:var(--page-kicker-bg);color:var(--page-kicker-color);font-size:10px;letter-spacing:.2em;border:1px solid rgba(196,164,216,.24)}:root[data-theme=diary] .console-home-divider{height:1px;background:var(--page-divider-line);margin:4px 0}:root[data-theme=diary] .console-home-hero-action-btn--write .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--more .console-home-hero-action-icon{background:var(--diary-btn-accent-bg);border-color:var(--diary-btn-accent-border)}:root[data-theme=diary] .console-home-hero-action-btn--plan .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--focus .console-home-hero-action-icon{background:var(--diary-btn-accent-bg);border-color:var(--diary-btn-accent-border)}.console-home-hero-avatar.is-renderer .console-home-character-stage .character-renderer{transform:scale(1.12) translateY(8%)}.console-home--diary-reference{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:radial-gradient(640px 420px at 20% 22%,rgba(255,240,232,.78),transparent 68%),radial-gradient(700px 520px at 100% 0%,rgba(246,242,230,.82),transparent 66%),linear-gradient(180deg,#fffbf7fa,#f8f4eefa)}.console-home--diary-reference>.theme-ambient-backdrop{opacity:.36}.console-home-ref-shell{position:relative;z-index:3;height:100%;padding:40px 52px 32px 48px;display:flex;flex-direction:column;gap:28px;overflow:auto}.console-home-ref-header,.console-home-ref-hero-grid,.console-home-ref-grid{position:relative}.console-home-ref-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.console-home-ref-greeting-wrap{display:inline-flex;align-items:center;gap:12px;min-width:0}.console-home-ref-greeting-leaf{width:34px;height:34px;object-fit:contain;opacity:.85}.console-home-ref-greeting{margin:0;color:#3e3a33;font-size:33px;line-height:1.18;letter-spacing:.01em;font-family:Palatino Linotype,STKaiti,KaiTi,serif}.console-home-ref-weather{display:inline-flex;align-items:center;gap:12px;padding-right:8px;color:#4c4841}.console-home-ref-weather-icon{width:54px;height:42px;filter:drop-shadow(0 8px 14px rgba(212,176,121,.16))}.console-home-ref-weather-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.console-home-ref-weather-copy strong{font-size:20px;font-weight:500}.console-home-ref-weather-copy span{font-size:14px;color:#524c44c2}.console-home-ref-hero-grid{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:32px;align-items:start}.console-home-ref-portrait-card,.console-home-ref-summary-card,.console-home-ref-chat-cta,.console-home-ref-action-card,.console-home-ref-card{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(180deg,#fffefcf5,#f9f5eff0);border:1px solid rgba(230,220,210,.88);box-shadow:inset 0 1px #ffffffeb,0 16px 32px #7e6e5c17}.console-home-ref-portrait-card{min-height:490px;padding:20px}.console-home-ref-portrait-blur{position:absolute;inset:auto;width:84px;height:84px;border-radius:50%;filter:blur(18px);opacity:.35;pointer-events:none}.console-home-ref-portrait-blur--top{top:28px;left:30px;background:#f8f0e0f5}.console-home-ref-portrait-blur--bottom{right:24px;bottom:36px;background:#e4eddefa}.console-home-ref-portrait-flower{position:absolute;width:92px;height:92px;object-fit:contain;opacity:.82;pointer-events:none}.console-home-ref-portrait-flower--top{top:18px;right:18px}.console-home-ref-portrait-flower--bottom{left:-10px;bottom:14px;width:108px;height:108px}.console-home-ref-portrait-frame{position:relative;z-index:1;min-height:432px;border-radius:22px;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.92),transparent 28%),linear-gradient(180deg,#fffcf8f5,#f4efe8eb);border:1px solid rgba(238,230,220,.94);overflow:hidden}.console-home-ref-character-stage,.console-home-ref-portrait-image,.console-home-ref-portrait-placeholder{width:100%;height:100%}.console-home-ref-character-stage .character-renderer{transform:scale(1.5) translateY(12%)}.console-home-ref-portrait-image{display:block;object-fit:cover}.console-home-ref-portrait-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#faf6efd6,#f3eee5eb);color:#8e8276d6;font-size:16px;letter-spacing:.08em}.console-home-ref-portrait-placeholder span{opacity:0;font-size:0}.console-home-ref-portrait-ribbon{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:2;min-width:184px;padding:12px 20px;border-radius:16px;text-align:center;color:#655948;font-size:16px;font-family:STSong,serif;background:linear-gradient(180deg,#f8eed8f0,#f3e5cbf0);box-shadow:0 10px 22px #7e6e5c1f}.console-home-ref-portrait-ribbon span{margin-left:6px;color:#dfb0a6}.console-home-ref-hero-main{display:flex;flex-direction:column;gap:18px}.console-home-ref-summary-card{border-radius:28px;padding:22px 28px 20px;min-height:292px}.console-home-ref-summary-head,.console-home-ref-card-head,.console-home-ref-sound-foot,.console-home-ref-habit-row,.console-home-ref-task-item,.console-home-ref-focus-body{display:flex;align-items:center;justify-content:space-between;gap:16px}.console-home-ref-summary-head{align-items:flex-start;margin-bottom:18px}.console-home-ref-summary-head h2,.console-home-ref-card h3{margin:0;color:#433b31;font-weight:500}.console-home-ref-summary-head h2{font-size:22px}.console-home-ref-summary-badges{display:inline-flex;align-items:center;gap:10px}.console-home-ref-summary-pill,.console-home-ref-mini-pill{border:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#f7f3e6f5,#eeead9f5);color:#6e6659;box-shadow:inset 0 1px #fffffff0}.console-home-ref-summary-pill{padding:9px 16px;font-size:14px}.console-home-ref-mini-pill{padding:8px 14px;font-size:13px;cursor:pointer}.console-home-ref-summary-star,.console-home-ref-info-icon{width:20px;height:20px;color:#b3aa90;flex:0 0 auto}.console-home-ref-summary-list{display:flex;flex-direction:column;gap:18px;max-width:86%}.console-home-ref-summary-item{display:flex;align-items:flex-start;gap:12px;color:#53493d}.console-home-ref-summary-item p{margin:0;font-size:16px;line-height:1.62}.console-home-ref-summary-icon{width:22px;height:22px;color:#8a8477;flex:0 0 auto;margin-top:1px}.console-home-ref-summary-flower{position:absolute;right:10px;bottom:2px;width:120px;height:120px;object-fit:contain;opacity:.8;pointer-events:none}.console-home-ref-chat-cta{border-radius:24px;padding:18px 20px 18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;color:#94897a;font-size:16px}.console-home-ref-chat-cta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-home-ref-chat-send{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,#abb884f5,#93a56cfa);box-shadow:0 10px 20px #79885638;color:#fffefb}.console-home-ref-chat-send-icon{width:22px;height:22px}.console-home-ref-action-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.console-home-ref-action-card{border-radius:22px;padding:20px 8px 16px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.console-home-ref-action-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#8f9275;background:linear-gradient(180deg,#f8f5e8f5,#f0ebdaf0);box-shadow:inset 0 1px #fffffff0}.console-home-ref-action-svg{width:22px;height:22px}.console-home-ref-action-label{color:#5b5248;font-size:15px}.console-home-ref-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.02fr) minmax(260px,.8fr);gap:20px;min-height:0}.console-home-ref-column{display:flex;flex-direction:column;gap:20px;min-height:0}.console-home-ref-card{border-radius:26px;padding:18px 22px}.console-home-ref-card-head{margin-bottom:14px}.console-home-ref-card-title-wrap{display:inline-flex;align-items:center;gap:8px}.console-home-ref-card-subtitle,.console-home-ref-task-copy span,.console-home-ref-sound-copy span,.console-home-ref-rest-copy span{margin:0;color:#615950b8;font-size:14px;line-height:1.55}.console-home-ref-trace-chart{position:relative;margin-top:10px;padding:0 4px 14px}.console-home-ref-trace-svg{width:100%;height:auto;display:block}.console-home-ref-trace-guide{stroke:#c9c1b6a3;stroke-width:1.4;stroke-dasharray:3.8 6}.console-home-ref-trace-line{fill:none;stroke:#7f9169f0;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.console-home-ref-trace-dot--0{fill:#9fbf73}.console-home-ref-trace-dot--1{fill:#7ba4d4}.console-home-ref-trace-dot--2{fill:#f0b36c}.console-home-ref-trace-dot--3{fill:#d1be69}.console-home-ref-trace-dot--4{fill:#b88ed0}.console-home-ref-trace-dot--5{fill:#9fbf73}.console-home-ref-trace-today{position:absolute;right:18px;top:4px;padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,#abb884f0,#9aab72f0);color:#fffdf9;font-size:13px}.console-home-ref-mood-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.console-home-ref-mood-chip-display{display:flex;flex-direction:column;align-items:center;gap:6px}.console-home-ref-mood-chip-display span{font-size:28px}.console-home-ref-mood-chip-display strong{color:#716657;font-size:13px;font-weight:500}.console-home-ref-sound-body{display:grid;grid-template-columns:76px minmax(0,1fr) 60px;gap:16px;align-items:center}.console-home-ref-sound-cover{width:76px;height:76px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ecf0f6f0,#dae0e9f5);color:#7a8494eb}.console-home-ref-sound-cover-icon,.console-home-ref-sound-illustration{width:34px;height:34px}.console-home-ref-sound-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.console-home-ref-sound-copy strong,.console-home-ref-task-copy strong,.console-home-ref-rest-copy strong{color:#4d4338;font-size:17px;font-weight:500}.console-home-ref-sound-illustration{justify-self:end;color:#a0a7b2d1}.console-home-ref-sound-progress{height:6px;margin:18px 0 10px;border-radius:999px;background:#dcd6cead;overflow:hidden}.console-home-ref-sound-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9fb67efa,#8fa66ffa)}.console-home-ref-sound-foot span{color:#7a7167cc;font-size:13px}.console-home-ref-sound-actions{display:inline-flex;align-items:center;gap:8px}.console-home-ref-icon-circle{width:36px;height:36px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#807464;background:linear-gradient(180deg,#fffffff5,#f3eee7f5);box-shadow:0 8px 16px #7e6e5c14}.console-home-ref-small-svg{width:16px;height:16px}.console-home-ref-task-list{display:flex;flex-direction:column;gap:12px}.console-home-ref-task-summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.console-home-ref-task-item{padding:12px 0;border-bottom:1px solid rgba(230,222,212,.78)}.console-home-ref-task-item:last-child{border-bottom:none;padding-bottom:4px}.console-home-ref-task-item--empty{border-bottom:none}.console-home-ref-task-main{display:flex;align-items:center;gap:14px;min-width:0}.console-home-ref-task-token{flex:0 0 auto}.console-home-ref-task-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.console-home-ref-task-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-home-ref-task-check{width:30px;height:30px;border-radius:50%;border:1.8px solid rgba(157,171,119,.86);background:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}:root[data-theme=diary] .console-home-ref-task-check.console-home-task-check{width:30px;height:30px;border-width:1.8px;border-color:#9dab77db!important;background:#ffffffc7!important;box-shadow:none}.console-home-ref-task-check span{width:14px;height:14px;border-radius:50%;background:transparent!important;box-shadow:none}.console-home-ref-task-check.is-habit span,.console-home-ref-task-check.is-important_not_urgent span,.console-home-ref-task-check.is-important_urgent span,.console-home-ref-task-check.is-not_important_not_urgent span,.console-home-ref-task-check.is-not_important_urgent span{background:transparent}.console-home-ref-card--quote{flex:1 1 auto;display:flex;align-items:flex-end;min-height:188px}.console-home-ref-card--quote p{max-width:80%;margin:0;color:#51473b;font-size:18px;line-height:1.8}.console-home-ref-quote-note{position:absolute;right:42px;top:0;width:28px;height:18px;background:linear-gradient(180deg,#e6ca97eb,#debe7feb);transform:rotate(40deg);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.console-home-ref-quote-leaf,.console-home-ref-focus-leaf{position:absolute;right:12px;bottom:8px;width:74px;height:74px;object-fit:contain;opacity:.84}.console-home-ref-mini-link{border:none;background:transparent;color:#7a7167b8;font-size:13px;cursor:pointer}.console-home-ref-habit-list{display:flex;flex-direction:column;gap:16px}.console-home-ref-habit-main,.console-home-ref-habit-progress,.console-home-ref-rest-copy{display:flex;align-items:center;gap:12px}.console-home-ref-habit-icon-wrap{width:24px;height:24px;color:#93a06d;display:inline-flex;align-items:center;justify-content:center}.console-home-ref-habit-icon{width:20px;height:20px}.console-home-ref-habit-label{color:#50463a;font-size:16px}.console-home-ref-habit-progress{margin-left:auto}.console-home-ref-habit-dots{display:inline-flex;align-items:center;gap:5px}.console-home-ref-habit-dots span{width:9px;height:9px;border-radius:50%;background:#d6d0c6d1}.console-home-ref-habit-dots span.is-filled{background:#94a76cf5}.console-home-ref-habit-progress strong{min-width:34px;text-align:right;color:#7a7167d1;font-size:14px;font-weight:500}.console-home-ref-card--focus-summary{min-height:162px}.console-home-ref-focus-body{align-items:center;margin-top:8px}.console-home-ref-focus-cup{width:98px;height:98px;object-fit:contain;opacity:.92}.console-home-ref-focus-copy{display:flex;flex-direction:column;gap:8px}.console-home-ref-focus-copy strong{color:#41382e;font-size:50px;font-weight:500;line-height:.95}.console-home-ref-focus-copy strong span{font-size:26px}.console-home-ref-focus-copy span{color:#6e6356c7;font-size:16px}.console-home-ref-focus-copy span.is-positive{color:#cc7351}.console-home-ref-card--rest{min-height:168px;display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:end}.console-home-ref-rest-copy{align-items:flex-start;flex-direction:column;gap:8px}.console-home-ref-cat-placeholder{align-self:end;justify-self:end;width:124px;height:124px;border-radius:24px;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.84),transparent 36%),linear-gradient(180deg,#fbf6f2eb,#f1ece5f0);border:1px dashed rgba(216,203,190,.92)}.console-home-ref-cat-placeholder span{opacity:0;font-size:0}@media(max-width:1380px){.console-home-ref-shell{padding:28px 28px 22px 24px}.console-home-ref-greeting{font-size:28px}.console-home-ref-action-row{gap:12px}.console-home-ref-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px}}:root[data-theme=diary] .console-home:before{background:var(--page-canvas-overlay)}:root[data-theme=diary] .console-home-fog{background:var(--page-fog);opacity:var(--page-fog-opacity, 1)}:root[data-theme=diary] .console-home-fog:before{opacity:.08;filter:blur(42px)}:root[data-theme=diary] .console-home-fog:after{opacity:.06;background:linear-gradient(180deg,#ffffff14,#fff0 24%)}:root[data-theme=diary] .console-home>.theme-ambient-backdrop{background:var(--page-ambient-bg)}@media(min-width:981px){:root[data-theme=diary] .console-home-layout{padding:22px 28px 28px 24px;gap:28px}:root[data-theme=diary] .console-home-column{grid-template-columns:minmax(360px,438px) minmax(0,1fr);gap:24px}:root[data-theme=diary] .console-home-hero-card{min-height:494px;padding:28px 28px 22px;border-radius:36px;background:#fcf9f5eb;border:1px solid rgba(212,221,226,.78);box-shadow:0 18px 38px #6e7a8214,inset 0 1px #ffffffb8}:root[data-theme=diary] .console-home-hero-card:before,:root[data-theme=diary] .console-home-hero-card:after,:root[data-theme=diary] .console-home-panel:before,:root[data-theme=diary] .console-home-tasks-card:before,:root[data-theme=diary] .console-home-reflection-card:before,:root[data-theme=diary] .console-home-journey-card:after,:root[data-theme=diary] .console-home-dock:before{display:none}:root[data-theme=diary] .console-home-hero-portrait{padding:10px 10px 24px;border-radius:24px;background:#f4f0f6bd;border:1px solid rgba(205,198,219,.72);box-shadow:inset 0 1px #ffffffd6}:root[data-theme=diary] .console-home-hero-portrait:before{display:none}:root[data-theme=diary] .console-home-hero-portrait:after{bottom:8px;font-size:11px;color:#766d64a3;letter-spacing:.04em}:root[data-theme=diary] .console-home-hero-avatar,:root[data-theme=diary] .console-home-hero-avatar.is-renderer{border-radius:18px;border:1px solid rgba(255,255,255,.54);background:#ffffff38}:root[data-theme=diary] .console-home-hero-copy{justify-content:flex-start;gap:10px}:root[data-theme=diary] .console-home-hero-copy-top{gap:10px}:root[data-theme=diary] .console-home-panel h2,:root[data-theme=diary] .console-home-tasks-card h2,:root[data-theme=diary] .console-home-hero-copy h1,:root[data-theme=diary] .console-home-reflection-title,:root[data-theme=diary] .console-home-task-focus-label{font-family:var(--s-font-body, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif);font-style:normal}:root[data-theme=diary] .console-home-hero-copy h1{max-width:9.4em;font-size:31px;line-height:1.2;letter-spacing:-.035em;font-weight:650;text-wrap:balance;color:#3f5255f5}:root[data-theme=diary] .console-home-hero-line{font-size:15px;line-height:1.46;color:#44585cf0}:root[data-theme=diary] .console-home-hero-subline{max-width:31ch;font-size:12.5px;line-height:1.58;color:#5c6c70d6}:root[data-theme=diary] .console-home-hero-memory-card,:root[data-theme=diary] .console-home-hero-memory-card.is-quiet,:root[data-theme=diary] .console-home-hero-memory-card.is-warm,:root[data-theme=diary] .console-home-hero-memory-card.is-steady,:root[data-theme=diary] .console-home-hero-memory-card.is-featured{gap:7px;padding:14px 16px 14px 18px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(214,220,223,.82);box-shadow:none}:root[data-theme=diary] .console-home-hero-memory-card.is-featured:before{top:12px;bottom:12px;left:0;width:3px;height:auto;border-radius:999px;background:#a494bc75}:root[data-theme=diary] .console-home-hero-memory-kicker,:root[data-theme=diary] .console-home-hero-memory-lead,:root[data-theme=diary] .console-home-hero-memory-body,:root[data-theme=diary] .console-home-hero-memory-line{font-family:var(--s-font-body, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif);text-shadow:none}:root[data-theme=diary] .console-home-hero-memory-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:#768186bd}:root[data-theme=diary] .console-home-hero-memory-lead,:root[data-theme=diary] .console-home-hero-memory-card.is-featured .console-home-hero-memory-lead{font-size:14px;line-height:1.45;font-weight:650;color:#425256f0}:root[data-theme=diary] .console-home-hero-memory-body,:root[data-theme=diary] .console-home-hero-memory-line,:root[data-theme=diary] .console-home-hero-memory-card.is-featured .console-home-hero-memory-body,:root[data-theme=diary] .console-home-hero-memory-card.is-featured .console-home-hero-memory-line{font-size:12.5px;line-height:1.58;font-weight:500;color:#5e6e72e6}:root[data-theme=diary] .console-home-hero-cta{min-height:52px;padding:8px 16px;background:#f6fafbcc;border:1px solid rgba(194,214,221,.82);box-shadow:none}:root[data-theme=diary] .console-home-hero-cta:before{display:none}:root[data-theme=diary] .console-home-hero-cta:hover{background:#f9fcfcf0;border-color:#bcd0d8e6;box-shadow:none}:root[data-theme=diary] .console-home-hero-cta-icon-wrap{background:#ffffffb8;border:1px solid rgba(218,225,228,.86);box-shadow:none}:root[data-theme=diary] .console-home-hero-cta-label{font-size:14px;font-weight:650;color:#47595cf0}:root[data-theme=diary] .console-home-hero-tail{color:#6c7779c2}:root[data-theme=diary] .console-home-hero-actions{gap:8px;padding:4px 0 0}:root[data-theme=diary] .console-home-hero-action-btn{gap:3px;min-height:46px;padding:6px 2px}:root[data-theme=diary] .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--play .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--write .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--more .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--plan .console-home-hero-action-icon,:root[data-theme=diary] .console-home-hero-action-btn--focus .console-home-hero-action-icon{width:40px;height:40px;border-radius:15px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);box-shadow:none}:root[data-theme=diary] .console-home-hero-action-btn:hover .console-home-hero-action-icon{transform:none;box-shadow:none}:root[data-theme=diary] .console-home-hero-action-svg{width:28px;height:28px;color:#7e6c43e0}:root[data-theme=diary] .console-home-hero-action-label{font-size:12px;line-height:1.2;color:#696d5ce6}:root[data-theme=diary] .console-home-panel{padding:24px 24px 18px;gap:16px;border-radius:34px;background:#fcf9f5eb;border:1px solid rgba(214,221,224,.78);box-shadow:0 16px 34px #6e7a8214,inset 0 1px #ffffffb8}:root[data-theme=diary] .console-home-reflection-view{gap:12px}:root[data-theme=diary] .console-home-reflection-title{font-size:22px;font-weight:650;line-height:1.2;color:#3f5255f5}:root[data-theme=diary] .console-home-reflection-action{padding:8px 12px;background:#f7f4f0f0;border:1px solid rgba(218,221,222,.82);box-shadow:none;color:#566467e0}:root[data-theme=diary] .console-home-reflection-caption,:root[data-theme=diary] .console-home-panel-copy{color:#5e6c6fd1}:root[data-theme=diary] .console-home-mood-row{gap:10px}:root[data-theme=diary] .console-home-mood-chip,:root[data-theme=diary] .console-home-mood-chip:nth-child(3n+1),:root[data-theme=diary] .console-home-mood-chip:nth-child(3n+2),:root[data-theme=diary] .console-home-mood-chip:nth-child(3n){width:auto;height:auto;min-height:50px;padding:8px 16px;border-radius:999px;border:1px solid rgba(206,220,225,.82);background:#f7fafcd1;box-shadow:none}:root[data-theme=diary] .console-home-mood-chip.is-active{background:#ebf5f8fa;border-color:#b8cdd6eb}:root[data-theme=diary] .console-home-mood-emoji{font-size:18px;line-height:1.2}:root[data-theme=diary] .console-home-mood-copy{font-size:14px;font-weight:650;color:#43565aeb}:root[data-theme=diary] .console-home-journey-card{min-height:104px;padding:12px 14px;border-radius:20px;background:#f6f9fad1;border:1px solid rgba(210,221,225,.82);box-shadow:none}:root[data-theme=diary] .console-home-journey-card:hover{box-shadow:none}:root[data-theme=diary] .console-home-journey-chart .journey-chart-svg{min-height:42px}:root[data-theme=diary] .console-home-journey-card-tail-label{font-size:12px;white-space:nowrap;color:#667276d1}:root[data-theme=diary] .console-home-tasks-card{padding:24px 24px 20px;gap:16px;border-radius:34px;background:#fcf9f5eb;border:1px solid rgba(214,221,224,.78);box-shadow:0 16px 34px #6e7a8214,inset 0 1px #ffffffb8}:root[data-theme=diary] .console-home-task-stage{grid-template-columns:minmax(0,1fr) 122px;gap:10px}:root[data-theme=diary] .console-home-task-list-shell{padding:8px;border-radius:22px;background:#f7f8f6d1;border:1px solid rgba(215,220,218,.82);box-shadow:none}:root[data-theme=diary] .console-home-tasks-summary,:root[data-theme=diary] .console-home-task-caption,:root[data-theme=diary] .console-home-task-empty-note,:root[data-theme=diary] .console-home-task-focus-summary{color:#657072cc}:root[data-theme=diary] .console-home-task-illustration{border-radius:18px;background:#f9f6f1d6;border:1px solid rgba(223,214,198,.72)}:root[data-theme=diary] .console-home-task-focus{padding:18px 10px 10px;border-radius:18px;background:#f9f6f1e0;border:1px solid rgba(223,214,198,.8);box-shadow:none}:root[data-theme=diary] .console-home-task-focus:before{display:none}:root[data-theme=diary] .console-home-task-focus-icon{color:#7e6a3ee0}:root[data-theme=diary] .console-home-task-focus-label{font-size:18px;font-weight:700;line-height:1.08;letter-spacing:-.02em;color:#495856f0}}.console-home-hero-headline-line{display:block}@media(min-width:981px){:root[data-theme=diary] .console-home .diary-sticker-cluster--home-hero,:root[data-theme=diary] .console-home .diary-sticker-cluster--home-journey,:root[data-theme=diary] .console-home .diary-sticker-cluster--home-focus{opacity:.7}:root[data-theme=diary] .console-home .diary-sticker-cluster--home-hero .diary-sticker-cluster__image,:root[data-theme=diary] .console-home .diary-sticker-cluster--home-journey .diary-sticker-cluster__image,:root[data-theme=diary] .console-home .diary-sticker-cluster--home-focus .diary-sticker-cluster__image{filter:drop-shadow(0 4px 10px rgba(92,81,75,.08)) saturate(.96)}:root[data-theme=diary] .console-home-task-stage{grid-template-columns:minmax(0,1fr) 116px}:root[data-theme=diary] .console-home-task-title-row strong,:root[data-theme=diary] .console-home-task-title-main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.32}:root[data-theme=diary] .console-home-task-item{min-height:74px;align-items:flex-start}:root[data-theme=diary] .console-home-task-copy{align-items:flex-start}:root[data-theme=diary] .console-home-task-title-row{align-items:flex-start}:root[data-theme=diary] .console-home-task-empty-note{max-width:22ch}}@media(max-width:340px)and (orientation:portrait){:root[data-theme=diary] .console-home-hero-actions{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 1px 3px;scrollbar-width:none}:root[data-theme=diary] .console-home-hero-actions::-webkit-scrollbar{display:none}:root[data-theme=diary] .console-home-hero-action-btn{width:46px;min-width:46px;flex:0 0 46px;min-height:46px;padding:6px 1px}}@media(max-width:768px){:root[data-theme=diary] .console-home-hero-actions{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 1px 3px;scrollbar-width:none}:root[data-theme=diary] .console-home-hero-actions::-webkit-scrollbar{display:none}:root[data-theme=diary] .console-home-hero-action-btn{width:46px;min-width:46px;flex:0 0 46px;min-height:46px;padding:6px 1px}}.life-explore-progress{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(224,114,93,.16);background:radial-gradient(circle at 0% 0%,rgba(224,114,93,.1),transparent 32%),#ffffff0a}.life-explore-progress.is-terminal{border-color:#ffffff14}.life-explore-progress-head{display:flex;align-items:center;gap:12px}.life-explore-pulse-dot.is-still{animation:none;opacity:.45}.life-explore-progress-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.life-explore-progress-title strong{color:var(--life-heading);font-size:14px}.life-explore-progress-title span{color:var(--life-soft);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.life-explore-progress-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.life-explore-progress-close{background:none;border:none;color:var(--life-dim);cursor:pointer;font-size:18px;line-height:1;padding:4px 10px;border-radius:999px}.life-explore-progress-close:hover{color:var(--life-heading);background:#ffffff0f}.life-explore-progress-bar{position:relative;height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.life-explore-progress-bar-fill{height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#e0725dd9,#e4b47ae6);transition:width .48s ease}.life-explore-progress-bar-fill[data-indeterminate]{width:38%!important;animation:life-explore-indeterminate 1.6s ease-in-out infinite}@keyframes life-explore-indeterminate{0%{margin-left:-38%}to{margin-left:100%}}.life-explore-progress-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12px;color:var(--life-dim)}.life-explore-progress-hint{color:#e4b47ae6}.life-explore-progress-hint.is-error{margin:0;color:#ff9682eb}.life-explore-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.life-explore-progress-step{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.life-explore-progress-step.is-empty{justify-content:center;border-style:dashed;background:transparent;color:var(--life-dim);font-size:12px}.life-explore-step-marker{flex:0 0 auto;width:24px;height:24px;margin-top:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#ffffff14;color:var(--life-soft)}.life-explore-progress-step.is-done .life-explore-step-marker{background:#7fc6b22e;color:#a0ebd6f2}.life-explore-progress-step.is-failed .life-explore-step-marker{background:#e0725d33;color:#ffb4a5f2}.life-explore-progress-step.is-running .life-explore-step-marker{background:#e0725de6;color:#fff;animation:life-explore-blink 1.2s ease-in-out infinite}@keyframes life-explore-blink{0%,to{opacity:1}50%{opacity:.35}}.life-explore-progress-step.is-skipped .life-explore-step-marker{opacity:.5}.life-explore-step-body{min-width:0;display:flex;flex-direction:column;gap:4px}.life-explore-step-head{display:flex;align-items:baseline;gap:10px;font-size:12px}.life-explore-step-head strong{color:var(--life-heading);font-size:13px}.life-explore-step-head span{color:var(--life-soft)}.life-explore-step-head time{margin-left:auto;color:var(--life-dim);font-size:11px;white-space:nowrap}.life-explore-step-body p{margin:0;font-size:12.5px;line-height:1.55;color:var(--life-soft)}.life-explore-progress-summary{margin:0;font-size:13px;line-height:1.6;color:var(--life-soft)}@media(max-width:640px){.life-explore-progress{padding:16px}.life-explore-step-head time{display:none}}.life-page-stage--explore{display:flex;flex-direction:column;gap:18px}.life-explore-hero .life-panel-head{align-items:flex-start}.life-explore-hero h2{font-size:clamp(28px,4vw,40px);line-height:1.05;margin-top:6px}.life-explore-hero p{max-width:56ch}.life-explore-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.life-explore-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.08)}.life-explore-status-pill.is-ok{background:#7fc6b224;color:#cbf7ebeb;border-color:#7fc6b238}.life-explore-status-pill.is-warn{background:#e0725d24;color:#ffd2c5eb;border-color:#e0725d38}.life-explore-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;align-self:flex-start;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.life-explore-toggle input{width:20px;height:20px;accent-color:rgba(224,114,93,.92);cursor:pointer}.life-explore-pulse-dot{width:10px;height:10px;border-radius:50%;background:#e0725deb;box-shadow:0 0 #e0725d80;animation:life-explore-pulse 1.8s infinite;flex:0 0 auto}@keyframes life-explore-pulse{0%{box-shadow:0 0 #e0725d80}70%{box-shadow:0 0 0 10px #e0725d00}to{box-shadow:0 0 #e0725d00}}.life-explore-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.life-explore-trigger-panel{position:sticky;top:80px}.life-explore-form{display:flex;flex-direction:column;gap:12px}.life-explore-form .life-action-pill.is-primary{align-self:flex-start}.life-explore-findings-panel{min-height:260px}.life-explore-empty{padding:28px 18px;border-radius:22px;border:1px dashed rgba(255,255,255,.08);background:#ffffff08;text-align:center}.life-explore-empty p{margin:0;color:var(--life-soft)}.life-explore-findings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.life-explore-finding-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.life-explore-finding-card:hover{transform:translateY(var(--form-lift));background:#ffffff12;border-color:#e0725d2e;box-shadow:0 14px 28px #07060a24}.life-explore-finding-card-head{display:flex;flex-direction:column;gap:4px;min-width:0}.life-explore-finding-card-head h4{margin:0;font-size:15px;font-weight:600;color:var(--life-heading);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.life-explore-finding-card-head time{font-size:11px;color:var(--life-dim)}.life-explore-finding-card-preview{margin:0;font-size:13px;line-height:1.55;color:var(--life-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.life-explore-finding-card-tags{display:flex;flex-wrap:wrap;gap:6px}.life-explore-finding-card-tags span{font-size:11px;padding:3px 9px;border-radius:999px;background:#ffffff0f;color:var(--life-soft)}.life-explore-detail-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#07060ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.life-explore-detail-sheet{width:min(100%,680px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1c1820fa,#121016f5);box-shadow:0 32px 64px #07060a61;display:flex;flex-direction:column;gap:16px}.life-explore-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.life-explore-detail-head h3{margin:0;font-size:22px;line-height:1.25;color:var(--life-heading)}.life-explore-detail-body{font-size:15px;line-height:1.75;color:var(--life-soft);white-space:pre-wrap}.life-explore-detail-sources strong{display:block;font-size:12px;color:var(--life-dim);margin-bottom:8px}.life-explore-detail-sources ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.life-explore-detail-sources a{color:#e4b47aeb;font-size:13px;word-break:break-all}.life-explore-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.life-explore-detail-tags span{font-size:12px;padding:4px 12px;border-radius:999px;background:#ffffff0f;color:var(--life-soft)}.life-explore-detail-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}@media(max-width:980px){.life-explore-layout{grid-template-columns:minmax(0,1fr)}.life-explore-trigger-panel{position:static}}@media(max-width:640px){.life-explore-hero .life-panel-head{flex-direction:column;gap:14px}.life-explore-hero-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.life-explore-findings-grid{grid-template-columns:minmax(0,1fr)}.life-explore-detail-overlay{padding:12px}.life-explore-detail-sheet{padding:20px;border-radius:24px}.life-explore-detail-actions{flex-direction:column}.life-explore-detail-actions .life-action-pill{width:100%}}.life-explore-deferred-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.life-explore-deferred-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.life-explore-deferred-info{display:flex;flex-direction:column;gap:4px;min-width:0}.life-explore-deferred-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-explore-deferred-item .life-action-pill{flex:0 0 auto}.life-explore-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.life-explore-history-item{border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;overflow:hidden}.life-explore-history-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.life-explore-history-row:hover{background:#ffffff0a}.life-explore-history-status{flex:0 0 auto;font-size:12px;font-weight:700;min-width:9em}.life-explore-history-topic{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.life-explore-history-row time{flex:0 0 auto;font-size:12px;color:var(--life-soft, rgba(255, 255, 255, .55))}.life-explore-history-detail{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.life-explore-history-error{margin:0;font-size:12px;line-height:1.5;color:var(--theme-status-danger, #e0725d);word-break:break-word;white-space:pre-wrap}@media(max-width:720px){.life-explore-deferred-item{flex-direction:column;align-items:stretch}.life-explore-history-row{flex-wrap:wrap}.life-explore-history-status{min-width:0}}.life-habitat-stage,.life-habitat-loading,.life-habitat-error{--habitat-ink: #3c2e1e;--habitat-ink-muted: rgba(96, 74, 48, .66);--habitat-kicker: #b4532f;--habitat-on-accent: #3a2412;--habitat-stage-veil-a: rgba(226, 178, 116, .16);--habitat-stage-veil-b: rgba(120, 82, 50, .12);--habitat-scene-border: rgba(146, 104, 62, .36);--habitat-scene-hairline: rgba(255, 244, 222, .55);--habitat-shadow-rgb: 72, 43, 18;--habitat-void-rgb: 58, 34, 16;--habitat-wall-1: #f9eed7;--habitat-wall-2: #f0ddba;--habitat-wall-3: #e2c79c;--habitat-wall-print: rgba(176, 130, 82, .11);--habitat-wall-edge: rgba(122, 80, 46, .22);--habitat-wall-light: rgba(255, 205, 130, .5);--habitat-wainscot-1: #dab686;--habitat-wainscot-2: #bf9560;--habitat-wainscot-trim: #b8895a;--habitat-wainscot-line: rgba(110, 69, 39, .16);--habitat-floor-1: #dab278;--habitat-floor-2: #bd8c54;--habitat-floor-3: #99673a;--habitat-floor-seam: rgba(96, 60, 32, .24);--habitat-floor-shade: rgba(90, 55, 28, .34);--habitat-floor-light: rgba(255, 216, 152, .52);--habitat-wood-1: #d9ab72;--habitat-wood-2: #b9854f;--habitat-wood-3: #8a5a33;--habitat-wood-4: #5d3a20;--habitat-wood-hi: rgba(255, 240, 214, .5);--habitat-wood-line: rgba(60, 35, 18, .26);--habitat-clay: #cf7350;--habitat-clay-deep: #a8553a;--habitat-leaf: #7ba066;--habitat-leaf-deep: #547742;--habitat-brass: #c99a5e;--habitat-fabric-1: #d98d6b;--habitat-fabric-2: #c9764f;--habitat-accent: #eb9d51;--habitat-accent-rgb: 235, 157, 81;--habitat-accent-deep: #c97a2e;--habitat-glow-rgb: 255, 198, 112;--habitat-glow-strong: #ffd98e;--habitat-string-color: #ffe1a1;--habitat-paper: #fdf6e3;--habitat-paper-edge: #f1e2c4;--habitat-paper-ink: #46321f;--habitat-tag-bg-1: #7a4e2c;--habitat-tag-bg-2: #5d3a20;--habitat-tag-ink: #ffd98e;--habitat-ink-on-wood: #fbf0dc;--habitat-cork-1: #e5b787;--habitat-cork-2: #cd9966;--habitat-cork-dot: rgba(150, 100, 55, .17);--habitat-cork-ink: rgba(74, 48, 28, .78);--habitat-book-1a: #b5533c;--habitat-book-1b: #d97f5c;--habitat-book-2a: #547742;--habitat-book-2b: #8fae7e;--habitat-book-3a: #b9823a;--habitat-book-3b: #e5b768;--habitat-rug-1: #ecc99b;--habitat-rug-2: #d9ad7b;--habitat-rug-3: #c68f5c;--habitat-screen-1: rgba(66, 49, 40, .94);--habitat-screen-2: rgba(28, 21, 19, .92);--habitat-door-void-1: #241610;--habitat-door-void-2: #3c2418;--habitat-art-1a: #ffd9a0;--habitat-art-1b: #f2a978;--habitat-art-1c: #cf7f88;--habitat-art-2a: #cfe0b2;--habitat-art-2b: #7ba066;--habitat-art-2c: #5d8150;--habitat-fea-1: #fff8e8;--habitat-fea-2: #f1d9b4;--habitat-fea-3: #d7b88a;--habitat-fea-ink: #54402e;--habitat-fea-cheek: rgba(238, 158, 81, .48);--habitat-fea-aura: rgba(255, 205, 130, .34);--habitat-panel-bg: #fbf3e0;--habitat-panel-bg-2: #f3e5ca;--habitat-panel-ink: #37291a;--habitat-panel-muted: rgba(84, 63, 40, .64);--habitat-panel-border: rgba(150, 108, 62, .38);--habitat-panel-card: rgba(255, 251, 240, .68);--habitat-panel-scrim: rgba(28, 17, 8, .42);--habitat-toast-bg: rgba(58, 32, 28, .93);--habitat-toast-ink: #f6cdbd;--habitat-drawer-bg: rgba(43, 32, 23, .97);--habitat-drawer-line: rgba(214, 186, 148, .14);--habitat-sky-dawn: linear-gradient(168deg, #cdb9d4 0%, #f0bda4 44%, #f7dcae 100%);--habitat-sky-day: linear-gradient(168deg, #7dbde4 0%, #aed9ee 52%, #dff0ec 100%);--habitat-sky-dusk: linear-gradient(168deg, #ef9a72 0%, #ffc98f 46%, #ffe4ae 100%);--habitat-sky-night-gradient: linear-gradient(170deg, #171d3e 0%, #232a55 55%, #3a4076 100%);--habitat-orb-dawn: #ffedbe;--habitat-orb-day: #fffbe8;--habitat-orb-dusk: #ffefbe;--habitat-orb-night: #fdf6dc;--habitat-hills-dawn: linear-gradient(180deg, #b08e96, #8a6c80);--habitat-hills-day: linear-gradient(180deg, #9cc188, #6f9e60);--habitat-hills-dusk: linear-gradient(180deg, #b06f55, #83503f);--habitat-hills-night: linear-gradient(180deg, #4a4e79, #303356);--habitat-night-wall-dim: .78;--habitat-night-floor-dim: .72;--habitat-illust-wallpaper: none;--habitat-illust-art-1: none;--habitat-illust-art-2: none;--habitat-illust-window: none}.life-habitat-stage{position:relative;min-height:calc(100vh - 142px);padding:18px 24px 16px;color:var(--habitat-ink);overflow:hidden;isolation:isolate}.life-habitat-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 20% 8%,var(--habitat-stage-veil-a),transparent 42%),radial-gradient(circle at 86% 92%,var(--habitat-stage-veil-b),transparent 46%)}.life-habitat-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.life-habitat-header{position:relative;z-index:30;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;max-width:1480px;margin:0 auto 14px}.life-habitat-header>div:first-child{max-width:720px}.life-habitat-kicker,.life-habitat-inspector-kicker,.life-habitat-permission-head p{margin:0 0 5px;color:var(--habitat-kicker);font-size:10px;letter-spacing:.22em;font-weight:700}.life-habitat-header h2{margin:0;color:var(--habitat-ink);font-size:clamp(24px,3vw,38px);font-weight:550;letter-spacing:-.035em}.life-habitat-header>div:first-child>p:last-child{margin:7px 0 0;color:var(--habitat-ink-muted);line-height:1.55;font-size:13px}.life-habitat-header-actions{display:flex;align-items:center;gap:10px}.life-habitat-autonomy{display:flex;gap:3px;padding:4px;border:1px solid var(--habitat-panel-border);border-radius:999px;background:var(--habitat-panel-card);backdrop-filter:blur(18px)}.life-habitat-autonomy button,.life-habitat-perception-button{border:0;color:var(--habitat-ink-muted);background:transparent;border-radius:999px;min-height:32px;padding:0 13px;font-size:12px;cursor:pointer}.life-habitat-autonomy button.is-active{color:var(--habitat-on-accent);background:var(--habitat-accent);box-shadow:0 4px 18px rgba(var(--habitat-accent-rgb),.35)}.life-habitat-perception-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--habitat-panel-border);background:var(--habitat-panel-card);backdrop-filter:blur(18px)}.life-habitat-perception-icon{color:var(--habitat-kicker)}.life-habitat-scene{--look-x: 0;--look-y: 0;position:relative;z-index:2;width:min(100%,1480px);height:clamp(570px,calc(100vh - 270px),790px);min-height:570px;margin:0 auto;border:1px solid var(--habitat-scene-border);border-radius:30px;overflow:hidden;perspective:1300px;perspective-origin:calc(50% + var(--look-x) * 4%) calc(47% + var(--look-y) * 3%);background:var(--habitat-wall-3);box-shadow:0 36px 100px rgba(var(--habitat-shadow-rgb),.38),inset 0 1px var(--habitat-scene-hairline),inset 0 0 130px rgba(var(--habitat-glow-rgb),.05)}.life-habitat-void{position:absolute;inset:0;z-index:20;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 46%,rgba(var(--habitat-void-rgb),.26) 92%)}.life-habitat-layer{position:absolute;pointer-events:none;transition:transform .18s ease-out}.life-habitat-wall{inset:-4% -2% 31%;transform:translate3d(calc(var(--look-x) * -6px),calc(var(--look-y) * -4px),-60px) scale(1.06);background:var(--habitat-illust-wallpaper) center / cover no-repeat,radial-gradient(ellipse at 46% 24%,var(--habitat-wall-light),transparent 56%),radial-gradient(circle,var(--habitat-wall-print) 1.4px,transparent 1.7px) 0 0 / 34px 34px,linear-gradient(168deg,var(--habitat-wall-1) 0%,var(--habitat-wall-2) 54%,var(--habitat-wall-3) 100%);box-shadow:inset 0 70px 90px -46px rgba(var(--habitat-shadow-rgb),.3)}.life-habitat-wall:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--habitat-wall-edge),transparent 20% 80%,var(--habitat-wall-edge))}.life-habitat-wainscot{position:absolute;left:0;right:0;bottom:0;height:23%;background:repeating-linear-gradient(90deg,var(--habitat-wainscot-line) 0 2px,transparent 2px 52px),linear-gradient(180deg,var(--habitat-wainscot-1),var(--habitat-wainscot-2));border-top:4px solid var(--habitat-wainscot-trim);box-shadow:0 -4px 9px -2px rgba(var(--habitat-shadow-rgb),.24),inset 0 2px #fff4de59}.life-habitat-wall-line{position:absolute;height:30px;background-image:radial-gradient(circle at 50% 9px,var(--habitat-string-color) 2.2px,rgba(var(--habitat-glow-rgb),.4) 3.8px,transparent 5.5px);background-size:36px 30px;background-repeat:repeat-x;border-top:1.5px solid rgba(var(--habitat-shadow-rgb),.4);border-radius:0 0 50% 50%/0 0 100% 100%}.life-habitat-wall-line--one{width:38%;left:31%;top:5%;transform:rotate(1.4deg);animation:habitat-lights-glow 3.6s ease-in-out infinite}.life-habitat-wall-line--two{width:24%;right:3%;top:33%;transform:rotate(2.2deg)}.life-habitat-wall-glow{position:absolute;width:420px;height:300px;left:37%;top:-6%;border-radius:50%;background:var(--habitat-wall-light);filter:blur(70px)}@keyframes habitat-lights-glow{0%,to{opacity:.85}50%{opacity:1}}.life-habitat-floor{left:-13%;right:-13%;bottom:-46%;height:80%;transform-origin:50% 0;transform:translate3d(calc(var(--look-x) * -9px),calc(var(--look-y) * -3px),-20px) rotateX(61deg);background:linear-gradient(180deg,var(--habitat-floor-shade),transparent 15%),repeating-linear-gradient(0deg,transparent 0 132px,rgba(var(--habitat-shadow-rgb),.08) 133px 134px),repeating-linear-gradient(90deg,transparent 0 112px,var(--habitat-floor-seam) 113px 115px),linear-gradient(180deg,var(--habitat-floor-1),var(--habitat-floor-2) 58%,var(--habitat-floor-3));box-shadow:inset 0 34px 60px rgba(var(--habitat-shadow-rgb),.3)}.life-habitat-floor span{position:absolute;width:150px;height:64px;border-radius:50%;background:radial-gradient(ellipse,var(--habitat-floor-light),transparent 70%);opacity:.75}.life-habitat-floor span:nth-child(1){left:57%;top:26%;transform:rotate(16deg)}.life-habitat-floor span:nth-child(2){left:69%;top:38%;transform:rotate(13deg)}.life-habitat-floor span:nth-child(3){left:43%;top:22%;transform:rotate(9deg)}.life-habitat-floor span:nth-child(4){left:79%;top:25%;transform:rotate(19deg)}.life-habitat-floor span:nth-child(5){left:31%;top:40%;transform:rotate(7deg)}.life-habitat-wall-art{position:absolute;z-index:4;left:32%;top:9%;display:flex;gap:22px;pointer-events:none;transform:translate3d(calc(var(--look-x) * -3px),calc(var(--look-y) * -2px),-45px)}.life-habitat-wall-art i{position:relative;width:68px;height:88px;border:6px solid var(--habitat-wood-2);border-radius:4px;background:var(--habitat-illust-art-1) center / cover no-repeat,linear-gradient(165deg,var(--habitat-art-1a),var(--habitat-art-1b) 55%,var(--habitat-art-1c));box-shadow:inset 0 0 0 4px var(--habitat-paper),inset 0 0 0 5px rgba(var(--habitat-shadow-rgb),.12),-10px 16px 24px rgba(var(--habitat-shadow-rgb),.28);transform:rotate(-1.6deg)}.life-habitat-wall-art i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.16) 44%,rgba(255,255,255,.04) 50%,transparent 62%)}.life-habitat-wall-art i:nth-child(2){width:84px;height:64px;margin-top:32px;background:var(--habitat-illust-art-2) center / cover no-repeat,linear-gradient(180deg,var(--habitat-art-2a) 0 44%,var(--habitat-art-2b) 45% 72%,var(--habitat-art-2c) 73%);transform:rotate(1.3deg)}.life-habitat-sunbeam{position:absolute;z-index:4;top:22%;right:5%;width:50%;height:70%;background:linear-gradient(115deg,rgba(var(--habitat-glow-rgb),.3),rgba(var(--habitat-glow-rgb),.07) 55%,transparent 76%);clip-path:polygon(64% 0,100% 3%,46% 100%,6% 100%);mix-blend-mode:screen;pointer-events:none}.life-habitat-sunbeam:before,.life-habitat-sunbeam:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(var(--habitat-glow-rgb),.9);box-shadow:0 0 8px rgba(var(--habitat-glow-rgb),.9);animation:habitat-mote 7s ease-in-out infinite}.life-habitat-sunbeam:before{left:52%;top:38%}.life-habitat-sunbeam:after{left:38%;top:62%;animation-delay:-3.4s}@keyframes habitat-mote{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-14px,22px);opacity:.9}}.life-habitat-lamp-pendant{position:absolute;z-index:5;left:46%;top:-4px;width:120px;height:170px;pointer-events:none;transform:translate3d(calc(var(--look-x) * -2px),0,-15px)}.life-habitat-lamp-pendant i{display:block;width:3px;height:60px;margin:0 auto;background:var(--habitat-wood-4)}.life-habitat-lamp-pendant b{position:relative;display:block;width:80px;height:44px;margin:0 auto;border-radius:12px 12px 50% 50%;background:linear-gradient(180deg,var(--habitat-clay),var(--habitat-clay-deep));box-shadow:inset 0 -8px 12px rgba(var(--habitat-shadow-rgb),.35),inset 0 3px #fff0d673,0 2px 0 var(--habitat-brass)}.life-habitat-lamp-pendant b:before{content:"";position:absolute;left:50%;bottom:4px;width:15px;height:15px;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,#fff6dd,var(--habitat-glow-strong) 75%);box-shadow:0 0 16px rgba(var(--habitat-glow-rgb),.95)}.life-habitat-lamp-pendant b:after{content:"";position:absolute;left:50%;top:36px;width:250px;height:170px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 0,rgba(var(--habitat-glow-rgb),.5),transparent 66%);filter:blur(6px);animation:habitat-lamp-breathe 4.4s ease-in-out infinite}@keyframes habitat-lamp-breathe{0%,to{opacity:.82}50%{opacity:1}}.life-habitat-rug{position:absolute;z-index:3;left:31%;bottom:-4%;width:45%;height:20%;border-radius:50%;transform:rotateX(58deg);background:repeating-radial-gradient(ellipse at center,var(--habitat-rug-1) 0 15px,var(--habitat-rug-2) 15px 27px,var(--habitat-rug-3) 27px 29px);box-shadow:0 18px 30px rgba(var(--habitat-shadow-rgb),.32),inset 0 0 0 7px #fff0d652;pointer-events:none}.life-habitat-plant{position:absolute;z-index:7;left:22.5%;bottom:5.5%;width:72px;height:120px;pointer-events:none;filter:drop-shadow(-8px 10px 8px rgba(var(--habitat-shadow-rgb),.3))}.life-habitat-plant em{position:absolute;left:17px;right:17px;bottom:0;height:38px;background:linear-gradient(90deg,var(--habitat-clay-deep),var(--habitat-clay) 50%,var(--habitat-clay-deep));clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);border-radius:3px}.life-habitat-plant b,.life-habitat-plant i{position:absolute;bottom:30px;border-radius:50% 50% 46% 46%;transform-origin:50% 100%;animation:habitat-leaf-sway 5.6s ease-in-out infinite}.life-habitat-plant b{left:12px;width:47px;height:67px;background:radial-gradient(ellipse at 40% 25%,var(--habitat-leaf),var(--habitat-leaf-deep) 66%);transform:rotate(-6deg)}.life-habitat-plant i{left:31px;width:35px;height:51px;background:radial-gradient(ellipse at 45% 30%,var(--habitat-leaf),var(--habitat-leaf-deep) 70%);transform:rotate(12deg);animation-delay:-2.2s}@keyframes habitat-leaf-sway{0%,to{translate:0 0}50%{translate:1.5px -1px}}.life-habitat-zone{--zone-depth: 0px;position:absolute;z-index:6;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;background:transparent;font:inherit;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease,opacity .32s ease}.life-habitat-stage.has-focus .life-habitat-zone:not(.is-focused){opacity:.46;filter:saturate(.6) blur(.6px)}.life-habitat-zone.is-focused{z-index:18;filter:saturate(1.06) drop-shadow(0 24px 32px rgba(var(--habitat-shadow-rgb),.4)) drop-shadow(0 0 26px rgba(var(--habitat-accent-rgb),.28))}.life-habitat-zone:focus-visible{outline:2px solid var(--habitat-accent);outline-offset:6px;border-radius:10px}.life-habitat-zone-tag{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;color:var(--habitat-tag-ink);background:linear-gradient(180deg,var(--habitat-tag-bg-1),var(--habitat-tag-bg-2));box-shadow:0 3px 7px rgba(var(--habitat-shadow-rgb),.35),inset 0 1px #fff0d640;font-size:9px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.life-habitat-zone-tag svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.life-habitat-window{top:6%;right:6.5%;width:21.5%;height:33%;border:9px solid var(--habitat-wood-2);border-bottom-width:12px;border-radius:14px;transform:translate3d(calc(var(--look-x) * 4px),calc(var(--look-y) * 2px),-25px) rotateY(-2deg);box-shadow:inset 0 2px 2px var(--habitat-wood-hi),inset 0 -8px 14px rgba(var(--habitat-shadow-rgb),.28),-16px 22px 40px rgba(var(--habitat-shadow-rgb),.3),0 0 0 1px rgba(var(--habitat-shadow-rgb),.18)}.life-habitat-window.is-focused{transform:translate3d(-40px,30px,120px) rotateY(-1deg) scale(1.15)}.life-habitat-window-sky,.life-habitat-window-clouds,.life-habitat-window-hills,.life-habitat-window-grid{clip-path:inset(0 round 7px)}.life-habitat-window-sky{position:absolute;inset:0;background:var(--habitat-illust-window) center / cover no-repeat,var(--habitat-sky-dusk)}.life-habitat-window-orb{position:absolute;z-index:1;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--habitat-orb-dusk) 0 52%,transparent 72%);box-shadow:0 0 26px 8px rgba(var(--habitat-glow-rgb),.5)}.life-habitat-window-clouds{position:absolute;inset:0;z-index:1;opacity:.9}.life-habitat-window-clouds:before,.life-habitat-window-clouds:after{content:"";position:absolute;height:16%;border-radius:999px;background:#ffffffd9;filter:blur(1.5px)}.life-habitat-window-clouds:before{left:8%;top:22%;width:44%;animation:habitat-cloud-drift 26s ease-in-out infinite alternate}.life-habitat-window-clouds:after{left:42%;top:44%;width:34%;opacity:.75;animation:habitat-cloud-drift 34s ease-in-out infinite alternate-reverse}@keyframes habitat-cloud-drift{0%{transform:translate(-6%)}to{transform:translate(10%)}}.life-habitat-window-hills{position:absolute;left:-12%;right:-12%;bottom:0;z-index:1;height:38%;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--habitat-hills-dusk)}.life-habitat-window-hills:before{content:"";position:absolute;right:-28%;bottom:-2px;width:82%;height:72%;border-radius:50% 50% 0 0/100% 100% 0 0;background:inherit;filter:brightness(.86)}.life-habitat-window-grid{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,transparent 47.6%,var(--habitat-wood-3) 47.6% 52.4%,transparent 52.4%),linear-gradient(transparent 47.6%,var(--habitat-wood-3) 47.6% 52.4%,transparent 52.4%);box-shadow:inset 0 0 0 2px rgba(var(--habitat-shadow-rgb),.14)}.life-habitat-window-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.13) 42%,rgba(255,255,255,.04) 46%,transparent 60%)}.life-habitat-window:before,.life-habitat-window:after{content:"";position:absolute;top:-14px;bottom:-26px;width:17%;z-index:3;background:repeating-linear-gradient(90deg,var(--habitat-fabric-1) 0 5px,var(--habitat-fabric-2) 5px 11px);border-radius:6px;box-shadow:inset 0 -14px 18px rgba(var(--habitat-shadow-rgb),.3),inset 0 4px #fff4de40,-4px 6px 12px rgba(var(--habitat-shadow-rgb),.22)}.life-habitat-window:before{left:-13px}.life-habitat-window:after{right:-13px}.life-habitat-window-sill{position:absolute;left:-15px;right:-15px;bottom:-25px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(180deg,var(--habitat-wood-1),var(--habitat-wood-2));box-shadow:inset 0 2px #fff4de80,inset 0 -4px 6px rgba(var(--habitat-shadow-rgb),.3),0 10px 16px rgba(var(--habitat-shadow-rgb),.28)}.life-habitat-window-caption{max-width:96%;overflow:hidden;padding:2px 9px;border-radius:999px;color:var(--habitat-paper-ink);background:var(--habitat-paper);box-shadow:inset 0 0 0 1px rgba(var(--habitat-shadow-rgb),.12);font-size:8.5px;letter-spacing:.06em;text-align:center;white-space:nowrap;text-overflow:ellipsis}.life-habitat-whiteboard{left:5.5%;top:8%;width:22.5%;height:25%;padding:42px 22px 16px;border:7px solid var(--habitat-wood-2);border-radius:12px;background:radial-gradient(circle,var(--habitat-cork-dot) 1px,transparent 1.5px) 0 0 / 14px 14px,linear-gradient(145deg,var(--habitat-cork-1),var(--habitat-cork-2));box-shadow:-12px 16px 30px rgba(var(--habitat-shadow-rgb),.3),inset 0 2px var(--habitat-wood-hi),inset 0 -10px 18px rgba(var(--habitat-shadow-rgb),.18);transform:translate3d(calc(var(--look-x) * -2px),calc(var(--look-y) * -1px),-20px) rotateY(2.5deg) rotate(-.4deg)}.life-habitat-whiteboard.is-focused{transform:translate3d(36px,44px,130px) rotateY(1deg) scale(1.1)}.life-habitat-whiteboard .life-habitat-zone-tag{left:16px;top:14px}.life-habitat-board-mark{position:absolute;right:16px;top:6px;color:var(--habitat-clay-deep);font-family:Georgia,serif;font-size:32px;opacity:.75;transform:rotate(8deg)}.life-habitat-whiteboard strong{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-width:94%;padding:13px 14px;border-radius:2px 2px 10px;color:var(--habitat-paper-ink);background:linear-gradient(160deg,#fffdf6,var(--habitat-paper) 60%,var(--habitat-paper-edge));box-shadow:0 6px 12px rgba(var(--habitat-shadow-rgb),.3);font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(12px,1.15vw,17px);font-weight:500;line-height:1.45;transform:rotate(-1.4deg)}.life-habitat-whiteboard strong:before{content:"";position:absolute;left:50%;top:-7px;width:13px;height:13px;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 35% 30%,#e98a6a,var(--habitat-clay-deep) 72%);box-shadow:0 3px 4px rgba(var(--habitat-shadow-rgb),.4)}.life-habitat-whiteboard strong:after{content:"";position:absolute;left:-16px;top:-6px;width:52px;height:14px;background:rgba(var(--habitat-accent-rgb),.4);border-left:1px dashed rgba(255,255,255,.4);border-right:1px dashed rgba(255,255,255,.4);transform:rotate(-38deg)}.life-habitat-whiteboard small{display:block;margin-top:13px;color:var(--habitat-cork-ink);font-size:9px}.life-habitat-bookshelf{left:2.5%;top:38%;width:20%;height:42%;padding:48px 18px 34px;border-top:8px solid var(--habitat-wood-3);border-radius:8px 8px 5px 5px;background:linear-gradient(90deg,var(--habitat-wood-4),var(--habitat-wood-3) 7% 93%,var(--habitat-wood-4));box-shadow:-16px 22px 40px rgba(var(--habitat-shadow-rgb),.38),inset 0 0 0 5px rgba(var(--habitat-shadow-rgb),.16),inset 0 2px #fff0d629,inset 0 -16px 0 var(--habitat-wood-4);transform:translate3d(calc(var(--look-x) * -6px),calc(var(--look-y) * -2px),8px) rotateY(4deg)}.life-habitat-bookshelf.is-focused{transform:translate3d(64px,-26px,150px) rotateY(1deg) scale(1.07)}.life-habitat-bookshelf .life-habitat-zone-tag{left:18px;top:16px}.life-habitat-bookshelf:after{content:"";position:absolute;right:13px;top:-30px;width:32px;height:34px;background:radial-gradient(circle at 30% 26%,var(--habitat-leaf) 6px,transparent 7px),radial-gradient(circle at 62% 12%,var(--habitat-leaf) 7px,transparent 8px),radial-gradient(circle at 82% 32%,var(--habitat-leaf-deep) 5px,transparent 6px),linear-gradient(transparent 60%,var(--habitat-clay) 60% 94%,transparent 94%);filter:drop-shadow(-2px 3px 2px rgba(var(--habitat-shadow-rgb),.25))}.life-habitat-bookshelf:before{content:"";position:absolute;left:0;right:0;bottom:0;height:15px;border-radius:0 0 5px 5px;background:linear-gradient(180deg,var(--habitat-wood-4),var(--habitat-wood-3));box-shadow:inset 0 2px #fff0d633}.life-habitat-shelf-plank{position:absolute;left:9px;right:9px;height:9px;border-radius:2px;background:linear-gradient(180deg,var(--habitat-wood-1),var(--habitat-wood-2));box-shadow:0 6px 9px rgba(var(--habitat-shadow-rgb),.4),inset 0 1px var(--habitat-wood-hi)}.life-habitat-shelf-plank--top{top:46%}.life-habitat-shelf-plank--bottom{bottom:15%}.life-habitat-book-row{position:absolute;left:20px;right:16px;top:21%;height:24%;display:flex;align-items:flex-end;gap:6px}.life-habitat-book-row i{position:relative;display:block;width:21%;height:calc(46% + var(--book-index) * 12%);min-height:34px;border-radius:2px 3px 0 0;background:#fdf6e31a;border:1px dashed rgba(255,240,214,.32)}.life-habitat-book-row i.has-finding{border:0;box-shadow:inset 3px 0 #ffffff3d,inset -3px 0 rgba(var(--habitat-shadow-rgb),.28),-3px 5px 9px rgba(var(--habitat-shadow-rgb),.32)}.life-habitat-book-row i.has-finding:nth-child(1){background:linear-gradient(90deg,var(--habitat-book-1a),var(--habitat-book-1b))}.life-habitat-book-row i.has-finding:nth-child(2){background:linear-gradient(90deg,var(--habitat-book-2a),var(--habitat-book-2b))}.life-habitat-book-row i.has-finding:nth-child(3){background:linear-gradient(90deg,var(--habitat-book-3a),var(--habitat-book-3b))}.life-habitat-book-row i.has-finding:after{content:"";position:absolute;left:50%;top:-9px;width:5px;height:5px;border-radius:50%;transform:translate(-50%);background:var(--habitat-glow-strong);box-shadow:0 0 9px rgba(var(--habitat-glow-rgb),.9);animation:habitat-lights-glow 2.8s ease-in-out infinite}.life-habitat-book-row em{position:absolute;inset:5px 3px;overflow:hidden;color:#fdf6e3eb;font-size:7px;writing-mode:vertical-rl;font-style:normal}.life-habitat-bookshelf>small{position:absolute;left:18px;bottom:4.5%;color:#fff0d6c7;font-size:9px}.life-habitat-collection{right:2.5%;top:41%;width:19%;height:27%;padding:44px 15px 15px;border-top:8px solid var(--habitat-wood-3);border-radius:10px;background:linear-gradient(150deg,var(--habitat-wood-2),var(--habitat-wood-3) 70%);box-shadow:-14px 20px 36px rgba(var(--habitat-shadow-rgb),.34),inset 0 2px #fff0d642;transform:translate3d(calc(var(--look-x) * 7px),calc(var(--look-y) * -2px),16px) rotateY(-4deg)}.life-habitat-collection.is-focused{transform:translate3d(-66px,-22px,150px) rotateY(-1deg) scale(1.09)}.life-habitat-collection .life-habitat-zone-tag{left:15px;top:14px}.life-habitat-display-case{position:relative;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid rgba(255,240,214,.3);border-radius:8px;background:radial-gradient(circle at 50% -12%,rgba(var(--habitat-glow-rgb),.45),transparent 56%),rgba(var(--habitat-shadow-rgb),.3);overflow:hidden}.life-habitat-display-case:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 26%,rgba(255,255,255,.12) 38%,transparent 46%,transparent 60%,rgba(255,255,255,.07) 72%,transparent 80%);pointer-events:none}.life-habitat-display-case:after{content:"";position:absolute;left:50%;bottom:9px;width:38%;height:10px;border-radius:3px;transform:translate(-50%);background:linear-gradient(180deg,var(--habitat-wood-1),var(--habitat-wood-3));box-shadow:inset 0 1px var(--habitat-wood-hi)}.life-habitat-display-case i{position:relative;z-index:1;margin-bottom:12px;color:#fdf6e34d;font-size:34px;font-style:normal}.life-habitat-display-case i.has-artifact{color:var(--habitat-glow-strong);text-shadow:0 0 24px rgba(var(--habitat-glow-rgb),.8);animation:habitat-lights-glow 3.2s ease-in-out infinite}.life-habitat-display-case strong{position:relative;z-index:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:88%;color:var(--habitat-ink-on-wood);font-size:10px;font-weight:600}.life-habitat-display-case small{position:relative;z-index:1;color:#fbf0dc99;font-size:8px}.life-habitat-desk{left:27%;bottom:6%;width:43%;height:38%;transform:translate3d(calc(var(--look-x) * 1px),calc(var(--look-y) * 2px),62px) rotateX(1deg)}.life-habitat-desk.is-focused{transform:translate3d(0,-46px,180px) scale(1.05)}.life-habitat-desk .life-habitat-zone-tag{left:3%;top:-12%}.life-habitat-desk-top{position:absolute;left:0;right:0;top:25%;height:43%;border-radius:7px;background:repeating-linear-gradient(90deg,rgba(var(--habitat-shadow-rgb),.04) 0 3px,transparent 3px 26px),linear-gradient(165deg,var(--habitat-wood-1),var(--habitat-wood-2) 46%,var(--habitat-wood-3));transform:perspective(600px) rotateX(57deg);transform-origin:50% 100%;box-shadow:0 24px 36px rgba(var(--habitat-shadow-rgb),.4),inset 0 2px var(--habitat-wood-hi),inset 0 -12px 18px rgba(var(--habitat-shadow-rgb),.3)}.life-habitat-desk-top:before{content:"";position:absolute;left:2%;right:2%;bottom:3px;height:3px;border-radius:999px;background:#fff0d666}.life-habitat-desk-leg{position:absolute;top:57%;width:5%;height:32%;background:linear-gradient(90deg,var(--habitat-wood-4),var(--habitat-wood-3) 45%,var(--habitat-wood-4));border-radius:0 0 3px 3px;box-shadow:-8px 12px 14px rgba(var(--habitat-shadow-rgb),.3)}.life-habitat-desk-leg--left{left:8%;transform:skew(-3deg)}.life-habitat-desk-leg--right{right:8%;transform:skew(3deg)}.life-habitat-glass-terminal{position:absolute;left:24%;right:15%;bottom:33%;min-height:88px;padding:14px 16px;border:1px solid rgba(var(--habitat-glow-rgb),.38);border-radius:10px;background:linear-gradient(145deg,var(--habitat-screen-1),var(--habitat-screen-2));transform:rotateX(-55deg) translateZ(42px);transform-origin:50% 100%;box-shadow:0 0 30px rgba(var(--habitat-glow-rgb),.26),inset 0 1px #fff0d629;backdrop-filter:blur(10px);overflow:hidden}.life-habitat-glass-terminal:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px);pointer-events:none}.life-habitat-glass-terminal em{display:block;color:var(--habitat-glow-strong);font-size:8px;letter-spacing:.18em;font-style:normal}.life-habitat-glass-terminal strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:7px;color:var(--habitat-ink-on-wood);font-size:clamp(11px,1vw,15px);line-height:1.35}.life-habitat-desk-lamp{position:absolute;left:9%;bottom:41%;width:11px;height:96px;border-radius:4px;background:linear-gradient(90deg,var(--habitat-wood-4),var(--habitat-brass));transform:rotateX(-56deg) translateZ(38px) rotate(-8deg);transform-origin:bottom}.life-habitat-desk-lamp:after{content:"";position:absolute;left:50%;bottom:-5px;width:36px;height:10px;border-radius:50%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 30%,var(--habitat-brass),var(--habitat-wood-4) 78%);box-shadow:0 4px 6px rgba(var(--habitat-shadow-rgb),.35)}.life-habitat-desk-lamp:before{content:"";position:absolute;left:-20px;top:-8px;width:46px;height:22px;border-radius:60% 60% 30% 30%;background:linear-gradient(180deg,var(--habitat-clay),var(--habitat-clay-deep));box-shadow:inset 0 -5px 7px rgba(var(--habitat-shadow-rgb),.4),0 0 16px rgba(var(--habitat-glow-rgb),.5)}.life-habitat-desk-lamp b{position:absolute;width:130px;height:120px;left:-58px;top:-2px;background:linear-gradient(165deg,rgba(var(--habitat-glow-rgb),.32),transparent 58%),radial-gradient(circle at 50% 0,rgba(var(--habitat-glow-rgb),.55),transparent 62%);transform:rotate(8deg);filter:blur(3px);animation:habitat-lamp-breathe 3.8s ease-in-out infinite}.life-habitat-paper-stack{position:absolute;right:4%;bottom:24%;width:78px;height:55px;transform:rotateX(-56deg) translateZ(25px) rotate(5deg)}.life-habitat-paper-stack b{position:absolute;inset:0;border:1px solid rgba(150,110,70,.3);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(70,50,30,.09) 5px 6px),linear-gradient(160deg,#f6ecd2,#eee0c2);border-radius:2px;box-shadow:0 3px 5px rgba(var(--habitat-shadow-rgb),.22)}.life-habitat-paper-stack b:nth-child(2){transform:translate(-4px,-4px) rotate(-2deg)}.life-habitat-paper-stack b:nth-child(3){transform:translate(-8px,-8px) rotate(2deg);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(70,50,30,.08) 5px 6px),linear-gradient(160deg,#fdf7e6,#f4ead0)}.life-habitat-shared-table{right:18.5%;bottom:1%;width:20%;height:23%;transform:translate3d(calc(var(--look-x) * 7px),calc(var(--look-y) * 4px),105px) rotateY(-2deg)}.life-habitat-shared-table.is-focused{transform:translate3d(-90px,-95px,220px) scale(1.12)}.life-habitat-shared-table .life-habitat-zone-tag{right:4%;top:-4%}.life-habitat-table-surface{position:absolute;inset:24% 2% 28%;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 40%,transparent 0 22px,rgba(var(--habitat-shadow-rgb),.05) 22px 24px),radial-gradient(ellipse at 50% 34%,var(--habitat-wood-1),var(--habitat-wood-2) 58%,var(--habitat-wood-3));transform:rotateX(56deg);box-shadow:0 24px 30px rgba(var(--habitat-shadow-rgb),.4),inset 0 3px var(--habitat-wood-hi),inset 0 -14px 20px rgba(var(--habitat-shadow-rgb),.28)}.life-habitat-token{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:10px;font-style:normal;transform:translateZ(16px);box-shadow:0 5px 9px rgba(var(--habitat-shadow-rgb),.32),inset 0 2px #ffffff52,inset 0 -4px 6px rgba(var(--habitat-shadow-rgb),.25)}.life-habitat-token--a{background:radial-gradient(circle at 34% 28%,#eda184,var(--habitat-clay) 58%,var(--habitat-clay-deep));color:#fdf6e3}.life-habitat-token--b{background:radial-gradient(circle at 34% 28%,#a3c48d,var(--habitat-leaf) 58%,var(--habitat-leaf-deep));color:#fdf6e3}.life-habitat-table-note{position:absolute;left:50%;top:-38%;max-width:140px;padding:6px 11px;border-radius:5px;color:var(--habitat-paper-ink);background:linear-gradient(160deg,#fffdf6,var(--habitat-paper));box-shadow:0 8px 14px rgba(var(--habitat-shadow-rgb),.32),inset 0 0 0 1px rgba(var(--habitat-shadow-rgb),.08);font-size:8.5px;font-weight:600;line-height:1.4;text-align:center;transform:translate(-50%) rotateX(-56deg);transform-origin:50% 100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.life-habitat-table-stand{position:absolute;left:46%;bottom:7%;width:8%;height:26%;background:linear-gradient(90deg,var(--habitat-wood-4),var(--habitat-wood-3) 50%,var(--habitat-wood-4));border-radius:0 0 4px 4px}.life-habitat-table-stand:after{content:"";position:absolute;left:50%;bottom:-5px;width:220%;height:10px;border-radius:50%;transform:translate(-50%);background:radial-gradient(ellipse,var(--habitat-wood-3),var(--habitat-wood-4) 75%)}.life-habitat-table-shadow{position:absolute;left:8%;right:8%;bottom:-2%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--habitat-shadow-rgb),.34),transparent 68%);filter:blur(4px)}.life-habitat-theater-door{right:.7%;bottom:1%;width:13%;height:36%;padding:46px 15px 34px;border:6px solid var(--habitat-wood-4);border-bottom:0;border-radius:48% 48% 0 0/26% 26% 0 0;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(var(--habitat-shadow-rgb),.2) 20px 22px),linear-gradient(125deg,var(--habitat-wood-2),var(--habitat-wood-3) 58%,var(--habitat-wood-4));box-shadow:-12px 18px 35px rgba(var(--habitat-shadow-rgb),.34),inset 0 2px #fff0d64d;transform:translate3d(calc(var(--look-x) * 9px),calc(var(--look-y) * 3px),25px) rotateY(-6deg)}.life-habitat-theater-door.is-focused{transform:translate3d(-85px,-70px,190px) rotateY(-2deg) scale(1.1)}.life-habitat-theater-door .life-habitat-zone-tag{left:50%;top:12px;transform:translate(-50%);color:var(--habitat-glow-strong)}.life-habitat-door-depth{position:absolute;inset:42px 15px 26px;border-radius:44px 44px 4px 4px;background:radial-gradient(circle at 50% 100%,rgba(var(--habitat-glow-rgb),.4),transparent 58%),linear-gradient(110deg,var(--habitat-door-void-1),var(--habitat-door-void-2));box-shadow:inset 0 5px 14px #0000008c}.life-habitat-door-light{position:absolute;width:3px;right:19px;top:50px;bottom:30px;background:linear-gradient(transparent,var(--habitat-glow-strong),transparent);box-shadow:0 0 18px var(--habitat-glow-strong);opacity:.85}.life-habitat-door-spill{position:absolute;left:4%;right:2%;bottom:-9%;height:30%;border-radius:50%;background:radial-gradient(ellipse at 55% 8%,rgba(var(--habitat-glow-rgb),.42),transparent 64%);filter:blur(7px);mix-blend-mode:screen;pointer-events:none}.life-habitat-theater-door strong,.life-habitat-theater-door small{position:absolute;z-index:2;left:50%;transform:translate(-50%);width:max-content;max-width:88%;text-align:center}.life-habitat-theater-door strong{bottom:34px;padding:2px 7px;border-radius:6px;color:var(--habitat-ink-on-wood);background:#160d0861;font-size:9px}.life-habitat-theater-door small{bottom:18px;color:#fbf0dcb3;font-size:8px}.life-habitat-fea{position:absolute;z-index:14;width:clamp(78px,8vw,116px);height:clamp(150px,18vw,238px);transition:left .85s cubic-bezier(.2,.75,.15,1),top .85s cubic-bezier(.2,.75,.15,1),transform .3s ease;pointer-events:none;filter:drop-shadow(0 22px 18px rgba(var(--habitat-shadow-rgb),.36))}.life-habitat-fea--desk{left:50%;top:40%}.life-habitat-fea--whiteboard{left:30%;top:27%}.life-habitat-fea--bookshelf{left:23%;top:44%}.life-habitat-fea--collection{left:73%;top:39%}.life-habitat-fea--window{left:66%;top:26%}.life-habitat-fea--shared_table{left:61%;top:54%}.life-habitat-fea--theater_door{left:79%;top:48%}.life-habitat-fea:after{content:"";position:absolute;left:18%;right:18%;bottom:-4px;height:13px;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--habitat-shadow-rgb),.32),transparent 70%);filter:blur(3px)}.life-habitat-fea img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.95) contrast(1.02);mask-image:linear-gradient(#000 76%,transparent 100%)}.life-habitat-fea-aura{position:absolute;left:-35%;right:-35%;bottom:0;height:76%;border-radius:50%;background:radial-gradient(ellipse at 50% 75%,var(--habitat-fea-aura),transparent 70%);filter:blur(12px)}.life-habitat-fea-silhouette{position:absolute;inset:4% 12%;animation:habitat-fea-float 4.2s ease-in-out infinite}.life-habitat-fea-silhouette>i{position:absolute;left:26%;top:6%;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--habitat-fea-1),var(--habitat-fea-2) 66%,var(--habitat-fea-3));box-shadow:inset -6px -7px 12px rgba(var(--habitat-shadow-rgb),.3),0 0 20px rgba(var(--habitat-glow-rgb),.45)}.life-habitat-fea-silhouette>i:before,.life-habitat-fea-silhouette>i:after{content:"";position:absolute;top:47%;width:10%;aspect-ratio:1;border-radius:50%;background:var(--habitat-fea-ink);animation:habitat-fea-blink 5.2s ease-in-out infinite}.life-habitat-fea-silhouette>i:before{left:29%}.life-habitat-fea-silhouette>i:after{right:29%}.life-habitat-fea-silhouette b{position:absolute;inset:36% 14% 6%;border-radius:48% 48% 22% 22%/44% 44% 16% 16%;background:linear-gradient(155deg,var(--habitat-fea-1),var(--habitat-fea-2) 68%,var(--habitat-fea-3));box-shadow:inset -8px -10px 16px rgba(var(--habitat-shadow-rgb),.26),inset 4px 6px 10px #fffaec99}.life-habitat-fea-silhouette b:before,.life-habitat-fea-silhouette b:after{content:"";position:absolute;top:20%;width:17%;height:24%;border-radius:50%;background:var(--habitat-fea-2);box-shadow:inset -2px -3px 5px rgba(var(--habitat-shadow-rgb),.28)}.life-habitat-fea-silhouette b:before{left:-7%;transform:rotate(22deg)}.life-habitat-fea-silhouette b:after{right:-7%;transform:rotate(-22deg)}.life-habitat-fea-silhouette b>i{position:absolute;top:34%;width:13%;aspect-ratio:1;border-radius:50%;background:var(--habitat-fea-cheek);filter:blur(1px)}.life-habitat-fea-silhouette b>i:first-of-type{left:16%}.life-habitat-fea-silhouette b>i:last-of-type{right:16%}.life-habitat-fea-silhouette em{position:absolute;left:34%;top:52%;width:32%;height:20%;border-radius:50%;background:rgba(var(--habitat-glow-rgb),.5);filter:blur(9px);animation:habitat-lamp-breathe 3.2s ease-in-out infinite}@keyframes habitat-fea-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes habitat-fea-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}.life-habitat-fea-state{position:absolute;z-index:2;left:50%;bottom:-12px;padding:4px 10px;border:1px solid rgba(var(--habitat-glow-rgb),.35);border-radius:999px;color:var(--habitat-tag-ink);background:linear-gradient(180deg,var(--habitat-tag-bg-1),var(--habitat-tag-bg-2));font-size:8px;white-space:nowrap;box-shadow:0 4px 10px rgba(var(--habitat-shadow-rgb),.35);backdrop-filter:blur(8px);transform:translate(-50%)}.life-habitat-fea-state:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;background:inherit;border-left:1px solid rgba(var(--habitat-glow-rgb),.35);border-top:1px solid rgba(var(--habitat-glow-rgb),.35);transform:translate(-50%) rotate(45deg)}.life-habitat-trace-field{position:absolute;inset:0;pointer-events:none;z-index:16}.life-habitat-trace-field i{position:absolute;left:calc(12% + var(--trace-index) * 10%);bottom:calc(8% + (var(--trace-index) % 3) * 4%);width:4px;height:4px;border-radius:50%;background:var(--habitat-glow-strong);box-shadow:0 0 12px 2px rgba(var(--habitat-glow-rgb),.8);opacity:.45;animation:habitat-firefly-drift 6.5s ease-in-out infinite;animation-delay:calc(var(--trace-index) * -.8s)}.life-habitat-trace-field i:nth-child(odd){scale:1.35}@keyframes habitat-firefly-drift{0%,to{translate:0 0;opacity:.3}50%{translate:7px -16px;opacity:.85}}.life-habitat-scene[data-daypart=dawn] .life-habitat-window-sky{background:var(--habitat-sky-dawn)}.life-habitat-scene[data-daypart=dawn] .life-habitat-window-orb{left:56%;top:50%;width:27%;background:radial-gradient(circle,var(--habitat-orb-dawn) 0 52%,transparent 72%)}.life-habitat-scene[data-daypart=dawn] .life-habitat-window-clouds{opacity:.35}.life-habitat-scene[data-daypart=dawn] .life-habitat-window-hills{background:var(--habitat-hills-dawn)}.life-habitat-scene[data-daypart=dawn] .life-habitat-sunbeam{opacity:.45}.life-habitat-scene[data-daypart=dawn] .life-habitat-floor span{opacity:.38}.life-habitat-scene[data-daypart=dawn] .life-habitat-lamp-pendant b:after,.life-habitat-scene[data-daypart=dawn] .life-habitat-desk-lamp b{opacity:.5}.life-habitat-scene[data-daypart=dawn] .life-habitat-wall-line{opacity:.55}.life-habitat-scene[data-daypart=day] .life-habitat-window-sky{background:var(--habitat-sky-day)}.life-habitat-scene[data-daypart=day] .life-habitat-window-orb{left:60%;top:10%;width:24%;background:radial-gradient(circle,var(--habitat-orb-day) 0 52%,transparent 72%)}.life-habitat-scene[data-daypart=day] .life-habitat-window-hills{background:var(--habitat-hills-day)}.life-habitat-scene[data-daypart=day] .life-habitat-sunbeam{opacity:.75}.life-habitat-scene[data-daypart=day] .life-habitat-floor span{opacity:.85}.life-habitat-scene[data-daypart=day] .life-habitat-wall-line{opacity:.18;animation:none}.life-habitat-scene[data-daypart=day] .life-habitat-lamp-pendant b:after,.life-habitat-scene[data-daypart=day] .life-habitat-desk-lamp b{opacity:.18;animation:none}.life-habitat-scene[data-daypart=day] .life-habitat-wall-glow{opacity:.4}.life-habitat-scene[data-daypart=night] .life-habitat-window-sky{background:radial-gradient(circle at 24% 26%,#ffffff 1.1px,transparent 2px),radial-gradient(circle at 40% 12%,#ffe9a8 1px,transparent 1.9px),radial-gradient(circle at 56% 40%,#ffffff 1.2px,transparent 2.1px),radial-gradient(circle at 74% 22%,#ffffff 1px,transparent 1.9px),radial-gradient(circle at 14% 58%,#ffe9a8 1px,transparent 1.9px),radial-gradient(circle at 36% 66%,#ffffff .9px,transparent 1.7px),radial-gradient(circle at 66% 60%,#fff 1px,transparent 1.9px),radial-gradient(circle at 86% 46%,#ffe9a8 1.1px,transparent 2px),var(--habitat-sky-night-gradient)}.life-habitat-scene[data-daypart=night] .life-habitat-window-orb{left:22%;top:10%;width:21%;background:radial-gradient(circle at 38% 36%,var(--habitat-orb-night) 0 46%,rgba(255,255,255,.28) 54%,transparent 70%);box-shadow:0 0 30px 10px #fdf6dc4d}.life-habitat-scene[data-daypart=night] .life-habitat-window-clouds{opacity:0}.life-habitat-scene[data-daypart=night] .life-habitat-window-hills{background:var(--habitat-hills-night)}.life-habitat-scene[data-daypart=night] .life-habitat-sunbeam{display:none}.life-habitat-scene[data-daypart=night] .life-habitat-floor span{opacity:0}.life-habitat-scene[data-daypart=night] .life-habitat-wall{filter:brightness(var(--habitat-night-wall-dim)) saturate(.96)}.life-habitat-scene[data-daypart=night] .life-habitat-floor{filter:brightness(var(--habitat-night-floor-dim))}.life-habitat-scene[data-daypart=night] .life-habitat-wall-line{background-image:radial-gradient(circle at 50% 9px,#ffecb6 2.6px,rgba(var(--habitat-glow-rgb),.6) 4.5px,transparent 6.5px)}.life-habitat-scene[data-daypart=night] .life-habitat-wall-glow{opacity:.85}.life-habitat-scene[data-daypart=night] .life-habitat-lamp-pendant b:after{opacity:1}.life-habitat-scene[data-daypart=night] .life-habitat-void{background:radial-gradient(ellipse at 50% 42%,transparent 40%,rgba(var(--habitat-void-rgb),.44) 90%)}.life-habitat-scene[data-daypart=night] .life-habitat-fea-aura{opacity:1.15}.life-habitat-scene[data-daypart=night] .life-habitat-trace-field i{opacity:.7}.life-habitat-scene[data-daypart=night] .life-habitat-floor:after{content:"";position:absolute;left:58%;top:18%;width:34%;height:30%;border-radius:50%;background:radial-gradient(ellipse,rgba(178,196,230,.18),transparent 68%)}.life-habitat-presence-card{position:relative;z-index:25;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,1480px);margin:12px auto 0;padding:12px 15px;border:1px solid rgba(var(--habitat-accent-rgb),.22);border-radius:15px;color:var(--habitat-panel-ink);background:linear-gradient(145deg,#fffbf09e,#f3e5ca61);box-shadow:0 10px 26px rgba(var(--habitat-shadow-rgb),.1);backdrop-filter:blur(15px)}.life-habitat-presence-card.is-working{border-color:rgba(var(--habitat-accent-rgb),.48);background:linear-gradient(145deg,rgba(var(--habitat-accent-rgb),.16),#fffbf085)}.life-habitat-presence-card.is-sleeping,.life-habitat-presence-card.is-resting{opacity:.84}.life-habitat-presence-orbit{position:relative;width:32px;height:32px;border:1px solid rgba(var(--habitat-accent-rgb),.32);border-radius:50%}.life-habitat-presence-orbit:before,.life-habitat-presence-orbit:after{content:"";position:absolute;inset:6px;border:1px solid rgba(var(--habitat-accent-rgb),.24);border-radius:50%}.life-habitat-presence-orbit:after{inset:14px;border:0;background:var(--habitat-accent);box-shadow:0 0 10px rgba(var(--habitat-accent-rgb),.62)}.life-habitat-presence-orbit i,.life-habitat-presence-orbit b{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--habitat-accent-deep)}.life-habitat-presence-orbit i{top:2px;left:13px}.life-habitat-presence-orbit b{right:3px;bottom:8px;opacity:.56}.life-habitat-presence-card.is-working .life-habitat-presence-orbit{animation:life-habitat-presence-pulse 2.2s ease-in-out infinite}.life-habitat-presence-copy{min-width:0}.life-habitat-presence-copy .life-habitat-atelier-label{margin-bottom:2px}.life-habitat-presence-copy strong{display:block;font-size:13px;line-height:1.35}.life-habitat-presence-copy p{margin:3px 0 0;overflow:hidden;color:var(--habitat-panel-muted);font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.life-habitat-presence-meta{display:grid;justify-items:end;gap:3px;color:var(--habitat-panel-muted);font-size:8px;text-align:right}.life-habitat-presence-warning{color:var(--habitat-clay-deep)}@keyframes life-habitat-presence-pulse{0%,to{transform:scale(.96);box-shadow:0 0 rgba(var(--habitat-accent-rgb),0)}50%{transform:scale(1.06);box-shadow:0 0 18px rgba(var(--habitat-accent-rgb),.18)}}.life-habitat-atelier{position:relative;z-index:25;width:min(100%,1480px);margin:12px auto 0;padding:15px 17px 13px;border:1px solid var(--habitat-panel-border);border-radius:17px;color:var(--habitat-panel-ink);background:linear-gradient(145deg,#fffbf0c2,#f3e5ca8a);box-shadow:0 14px 34px rgba(var(--habitat-shadow-rgb),.14);backdrop-filter:blur(18px)}.life-habitat-atelier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.life-habitat-atelier-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.life-habitat-atelier-state{flex:0 0 auto;padding:5px 9px;border:1px solid var(--habitat-panel-border);border-radius:999px;color:var(--habitat-panel-muted);font-size:9px}.life-habitat-atelier-state.is-on{color:var(--habitat-accent-deep);border-color:rgba(var(--habitat-accent-rgb),.42);background:rgba(var(--habitat-accent-rgb),.1)}.life-habitat-atelier-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:11px;margin-top:12px}.life-habitat-atelier-runs,.life-habitat-atelier-experience{min-width:0}.life-habitat-atelier-runs{display:grid;gap:7px}.life-habitat-atelier-run{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 10px;border:1px solid rgba(150,108,62,.18);border-radius:11px;background:#fffbf073}.life-habitat-atelier-run.is-active{border-color:rgba(var(--habitat-accent-rgb),.42);background:rgba(var(--habitat-accent-rgb),.08)}.life-habitat-atelier-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--habitat-wood-3)}.life-habitat-atelier-run.is-active .life-habitat-atelier-dot{background:var(--habitat-accent);box-shadow:0 0 8px rgba(var(--habitat-accent-rgb),.7)}.life-habitat-atelier-run strong,.life-habitat-atelier-experience strong{display:block;overflow:hidden;color:var(--habitat-panel-ink);font-size:11px;line-height:1.45;text-overflow:ellipsis}.life-habitat-atelier-run p,.life-habitat-atelier-experience p{margin:3px 0 0;color:var(--habitat-panel-muted);font-size:10px;line-height:1.5}.life-habitat-atelier-run small,.life-habitat-atelier-experience small{display:block;margin-top:4px;color:var(--habitat-panel-muted);font-size:8px;opacity:.82}.life-habitat-atelier-cancel{min-height:25px;padding:0 8px;border:1px solid var(--habitat-panel-border);border-radius:7px;color:var(--habitat-panel-muted);background:transparent;font-size:9px;cursor:pointer}.life-habitat-atelier-cancel:hover{border-color:var(--habitat-accent);color:var(--habitat-accent-deep)}.life-habitat-atelier-run-actions{display:flex;align-items:flex-start;gap:5px}.life-habitat-atelier-inspect{min-height:25px;padding:0 8px;border:1px solid rgba(var(--habitat-accent-rgb),.28);border-radius:7px;color:var(--habitat-accent-deep);background:rgba(var(--habitat-accent-rgb),.06);font-size:9px;cursor:pointer}.life-habitat-atelier-inspect:hover{border-color:var(--habitat-accent);background:rgba(var(--habitat-accent-rgb),.14)}.life-habitat-atelier-experience{min-height:100%;padding:11px 12px;border-left:2px solid var(--habitat-accent);border-radius:0 10px 10px 0;background:rgba(var(--habitat-accent-rgb),.08)}.life-habitat-atelier-label{display:block;margin-bottom:8px;color:var(--habitat-kicker);font-size:9px;letter-spacing:.08em}.life-habitat-atelier-empty{margin:0;color:var(--habitat-panel-muted);font-size:10px}.life-habitat-atelier-footnote{margin:10px 0 0;color:var(--habitat-panel-muted);font-size:9px}.life-habitat-run-detail{position:relative;z-index:25;width:min(100%,1480px);margin:12px auto 0;padding:17px;border:1px solid rgba(var(--habitat-accent-rgb),.35);border-radius:18px;color:var(--habitat-panel-ink);background:linear-gradient(145deg,#fffbf0e0,#f3e5caad);box-shadow:0 16px 38px rgba(var(--habitat-shadow-rgb),.16);backdrop-filter:blur(18px)}.life-habitat-run-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.life-habitat-run-detail-head h3{margin:0;font-size:17px;font-weight:600}.life-habitat-run-detail-close{width:30px;height:30px;border:0;border-radius:50%;color:var(--habitat-panel-muted);background:transparent;font-size:20px;cursor:pointer}.life-habitat-run-detail-close:hover{background:rgba(var(--habitat-accent-rgb),.14)}.life-habitat-run-detail-loading,.life-habitat-run-detail-muted{color:var(--habitat-panel-muted);font-size:10px}.life-habitat-run-detail-angles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.life-habitat-run-detail-angles article,.life-habitat-run-detail-block{min-width:0;padding:11px 12px;border:1px solid rgba(150,108,62,.16);border-radius:12px;background:#fffbf075}.life-habitat-run-detail-angles article>span,.life-habitat-run-detail-block>.life-habitat-atelier-label{display:block}.life-habitat-run-detail-angles article>span{color:var(--habitat-kicker);font-size:9px}.life-habitat-run-detail-angles article strong{display:block;margin-top:5px;font-size:12px;line-height:1.4}.life-habitat-run-detail-angles article p,.life-habitat-run-detail-block p{margin:5px 0 0;color:var(--habitat-panel-muted);font-size:10px;line-height:1.55}.life-habitat-run-detail-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:9px;margin-top:9px}.life-habitat-run-detail-main,.life-habitat-run-detail-side{display:grid;align-content:start;gap:9px;min-width:0}.life-habitat-run-detail-summary{color:var(--habitat-panel-ink)!important;font-size:12px!important}.life-habitat-run-detail-event{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;padding:7px 0 7px 2px;border-left:1px solid rgba(var(--habitat-accent-rgb),.28)}.life-habitat-run-detail-event i{width:7px;height:7px;margin-left:-5px;margin-top:4px;border-radius:50%;background:var(--habitat-accent);box-shadow:0 0 0 3px rgba(var(--habitat-accent-rgb),.1)}.life-habitat-run-detail-event.is-warning i{background:var(--habitat-clay-deep)}.life-habitat-run-detail-event strong{display:block;font-size:10px}.life-habitat-run-detail-event small{display:block;margin-top:2px;color:var(--habitat-panel-muted);font-size:8px}.life-habitat-run-detail-event p{margin:3px 0 0;color:var(--habitat-panel-muted);font-size:9px}.life-habitat-run-detail-event p.is-warning{color:var(--habitat-clay-deep)}.life-habitat-run-detail-inline,.life-habitat-run-detail-artifacts,.life-habitat-run-detail-growth,.life-habitat-run-detail-breakdown{display:grid;gap:4px;margin-top:9px;color:var(--habitat-panel-muted);font-size:9px;line-height:1.5}.life-habitat-run-detail-inline strong,.life-habitat-run-detail-artifacts strong{color:var(--habitat-panel-ink);font-size:9px}.life-habitat-run-detail-growth{color:var(--habitat-accent-deep)}.life-habitat-run-detail-step-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.life-habitat-run-detail-step-strip span{min-width:28px;padding:4px 6px;border:1px solid rgba(var(--habitat-accent-rgb),.2);border-radius:999px;color:var(--habitat-panel-muted);background:rgba(var(--habitat-accent-rgb),.06);font-size:8px;text-align:center}.life-habitat-run-detail-step-strip span.is-running{color:var(--habitat-accent-deep);background:rgba(var(--habitat-accent-rgb),.16)}.life-habitat-run-detail-step-strip span.is-done{color:var(--habitat-panel-ink)}.life-habitat-run-detail-step-strip span.is-failed,.life-habitat-run-detail-step-strip span.is-skipped{color:var(--habitat-clay-deep)}.life-habitat-run-detail-billing>strong{display:block;color:var(--habitat-accent-deep);font-size:11px}.life-habitat-run-detail-billing-total{display:flex;align-items:baseline;gap:7px;margin-top:9px}.life-habitat-run-detail-billing-total b{font-size:18px;letter-spacing:-.04em}.life-habitat-run-detail-billing-total span{color:var(--habitat-panel-muted);font-size:9px}.life-habitat-run-detail-block small{display:block;margin-top:5px;color:var(--habitat-panel-muted);font-size:8px;line-height:1.5}.life-habitat-run-detail-trace-note{margin:11px 0 0;color:var(--habitat-panel-muted);font-size:8px;line-height:1.5}.life-habitat-inspector{position:absolute;z-index:40;right:42px;top:122px;width:min(340px,calc(100% - 48px));max-height:calc(100% - 190px);overflow:auto;padding:22px;border:1px solid var(--habitat-panel-border);border-radius:18px;color:var(--habitat-panel-ink);background:linear-gradient(168deg,var(--habitat-panel-bg),var(--habitat-panel-bg-2));box-shadow:0 26px 70px rgba(var(--habitat-shadow-rgb),.42);backdrop-filter:blur(28px);transform:translate(calc(100% + 70px));opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .26s ease}.life-habitat-inspector.is-open{transform:translate(0);opacity:1;pointer-events:auto}.life-habitat-inspector-close{position:absolute;right:11px;top:9px;width:30px;height:30px;border:0;border-radius:50%;color:var(--habitat-panel-muted);background:transparent;font-size:20px;cursor:pointer}.life-habitat-inspector-close:hover{background:rgba(var(--habitat-accent-rgb),.14)}.life-habitat-inspector-kicker{color:var(--habitat-kicker)}.life-habitat-inspector-idle{display:flex;gap:10px;color:var(--habitat-panel-muted)}.life-habitat-inspector-idle span{color:var(--habitat-accent)}.life-habitat-inspector-idle p{margin:0}.life-habitat-inspector-body h3{margin:7px 0 9px;color:var(--habitat-panel-ink);font-size:20px;line-height:1.3;font-weight:550}.life-habitat-inspector-body>p{margin:0 0 14px;color:var(--habitat-panel-muted);font-size:12px;line-height:1.65}.life-habitat-receipt{margin-top:16px;padding:13px;border-left:2px solid var(--habitat-accent);border-radius:0 8px 8px 0;background:rgba(var(--habitat-accent-rgb),.1)}.life-habitat-receipt span{color:var(--habitat-kicker);font-size:9px;letter-spacing:.1em}.life-habitat-receipt p{margin:6px 0;color:var(--habitat-panel-ink);opacity:.86;font-size:11px;line-height:1.55}.life-habitat-receipt small{color:var(--habitat-panel-muted);font-size:9px;line-height:1.45}.life-habitat-inspector-actions{display:flex;gap:8px;margin-top:16px}.life-habitat-inspector-actions--wrap{flex-wrap:wrap}.life-habitat-inspector-actions button,.life-habitat-primary-wide,.life-habitat-inline-link{min-height:36px;padding:0 13px;border:1px solid var(--habitat-panel-border);border-radius:10px;color:var(--habitat-panel-ink);background:var(--habitat-panel-card);font-size:11px;cursor:pointer}.life-habitat-inspector-actions button:hover,.life-habitat-primary-wide:hover{border-color:var(--habitat-accent)}.life-habitat-inspector-actions button.is-primary,.life-habitat-primary-wide{color:var(--habitat-on-accent);border-color:transparent;background:var(--habitat-accent);box-shadow:0 4px 12px rgba(var(--habitat-accent-rgb),.35)}.life-habitat-inspector-actions button.is-selected{border-color:var(--habitat-accent);color:var(--habitat-accent-deep);background:rgba(var(--habitat-accent-rgb),.12)}.life-habitat-primary-wide{width:100%}.life-habitat-inline-link{padding:0;border:0;color:var(--habitat-kicker);background:transparent}.life-habitat-inspector-list{display:grid;gap:8px}.life-habitat-inspector-list article{padding:11px;border:1px solid var(--habitat-panel-border);border-radius:10px;background:var(--habitat-panel-card)}.life-habitat-inspector-list article.is-starter{opacity:.58}.life-habitat-inspector-list strong{display:block;color:var(--habitat-panel-ink);font-size:11px}.life-habitat-inspector-list p{margin:5px 0;color:var(--habitat-panel-muted);font-size:10px;line-height:1.55}.life-habitat-inspector-list small{color:var(--habitat-panel-muted);opacity:.8;font-size:8px}.life-habitat-ledger{position:relative;z-index:24;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(100%,1480px);margin:10px auto 0;padding:0 4px;color:var(--habitat-ink-muted);font-size:9px}.life-habitat-ledger span{display:inline-flex;align-items:center;gap:7px;color:var(--habitat-ink-muted);text-transform:uppercase;letter-spacing:.1em}.life-habitat-ledger i{width:6px;height:6px;border-radius:50%;background:var(--habitat-wood-3)}.life-habitat-ledger i.is-live{background:var(--habitat-accent);box-shadow:0 0 8px var(--habitat-accent)}.life-habitat-ledger p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-habitat-permission-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(420px,94vw);padding:28px 25px;overflow:auto;color:var(--habitat-ink-on-wood);background:var(--habitat-drawer-bg);border-left:1px solid var(--habitat-drawer-line);box-shadow:-24px 0 70px #0006;backdrop-filter:blur(30px);transform:translate(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.life-habitat-permission-drawer.is-open{transform:translate(0)}.life-habitat-permission-head{display:flex;justify-content:space-between;gap:14px}.life-habitat-permission-head h3{margin:0;font-size:24px;font-weight:550}.life-habitat-permission-head button{width:34px;height:34px;border:0;border-radius:50%;color:var(--habitat-ink-muted);background:#fff0d614;font-size:20px;cursor:pointer}.life-habitat-permission-note{color:var(--habitat-ink-muted);font-size:11px;line-height:1.6}.life-habitat-permission-list{margin-top:17px;display:grid}.life-habitat-permission-list label{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:58px;border-bottom:1px solid var(--habitat-drawer-line);cursor:pointer}.life-habitat-permission-list span{display:grid;gap:3px}.life-habitat-permission-list strong{font-size:12px}.life-habitat-permission-list small{color:var(--habitat-ink-muted);font-size:9px}.life-habitat-permission-list input{position:absolute;opacity:0;pointer-events:none}.life-habitat-permission-list label>i{position:relative;width:38px;height:21px;border-radius:999px;background:#fff0d629;transition:background .18s ease}.life-habitat-permission-list label>i:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff0d699;transition:transform .18s ease,background .18s ease}.life-habitat-permission-list input:checked+i{background:rgba(var(--habitat-accent-rgb),.4)}.life-habitat-permission-list input:checked+i:after{transform:translate(17px);background:var(--habitat-accent)}.life-habitat-ethics-note{margin-top:22px;padding:14px;border:1px solid rgba(var(--habitat-accent-rgb),.24);border-radius:12px;background:rgba(var(--habitat-accent-rgb),.08)}.life-habitat-ethics-note strong{color:var(--habitat-accent);font-size:11px}.life-habitat-ethics-note p{margin:7px 0 0;color:var(--habitat-ink-muted);font-size:10px;line-height:1.6}.life-habitat-permission-scrim{position:fixed;z-index:70;inset:0;border:0;background:var(--habitat-panel-scrim);backdrop-filter:blur(3px)}.life-habitat-toast{position:absolute;z-index:60;top:95px;left:50%;transform:translate(-50%);max-width:min(520px,80vw);padding:9px 14px;border:1px solid rgba(var(--habitat-accent-rgb),.3);border-radius:999px;color:var(--habitat-toast-ink);background:var(--habitat-toast-bg);font-size:10px;box-shadow:0 12px 30px #0000004d}.life-habitat-loading,.life-habitat-error{min-height:520px;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--habitat-ink-muted);background:radial-gradient(circle at center,rgba(var(--habitat-accent-rgb),.1),transparent 42%)}.life-habitat-loading-orbit{width:44px;height:44px;border:1px solid rgba(var(--habitat-accent-rgb),.3);border-top-color:var(--habitat-accent);border-radius:50%;animation:life-habitat-spin 1.1s linear infinite}.life-habitat-error button{min-height:36px;padding:0 15px;border:0;border-radius:999px;background:var(--habitat-accent);color:var(--habitat-on-accent);cursor:pointer}@keyframes life-habitat-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.life-habitat-stage{min-height:calc(100vh - 112px);padding:12px 10px 18px;overflow:visible}.life-habitat-header{display:grid;gap:11px;padding:0 5px}.life-habitat-header-actions{justify-content:space-between}.life-habitat-autonomy button,.life-habitat-perception-button{padding:0 10px}.life-habitat-scene{height:min(68vh,620px);min-height:500px;border-radius:20px;perspective:900px}.life-habitat-wall-art,.life-habitat-sunbeam{display:none}.life-habitat-lamp-pendant{left:40%;transform:scale(.8);transform-origin:top center}.life-habitat-whiteboard{left:4%;width:30%;height:22%;padding:36px 12px 10px}.life-habitat-whiteboard strong{font-size:11px}.life-habitat-window{right:3.5%;width:29%;height:27%;border-width:7px;border-bottom-width:9px}.life-habitat-window-caption{font-size:7.5px;padding:2px 6px}.life-habitat-bookshelf{left:1%;top:36%;width:26%;height:36%;padding:40px 10px 28px}.life-habitat-collection{right:1%;top:37%;width:25%;height:24%;padding:36px 8px 8px}.life-habitat-desk{left:18%;width:64%;bottom:6%;height:39%}.life-habitat-shared-table{right:9%;bottom:0;width:28%;height:20%}.life-habitat-theater-door{right:-1%;width:16%;height:30%}.life-habitat-fea{width:70px;height:145px}.life-habitat-inspector{position:fixed;inset:auto 9px 8px;width:auto;max-height:48vh;border-radius:18px;transform:translateY(calc(100% + 20px))}.life-habitat-inspector.is-open{transform:translateY(0)}.life-habitat-atelier-grid,.life-habitat-run-detail-angles,.life-habitat-run-detail-columns{grid-template-columns:1fr}.life-habitat-presence-card{grid-template-columns:32px minmax(0,1fr)}.life-habitat-presence-meta{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start;justify-items:start;text-align:left}.life-habitat-ledger{grid-template-columns:1fr auto}.life-habitat-ledger p{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){.life-habitat-header h2{font-size:25px}.life-habitat-header>div:first-child>p:last-child{font-size:11px}.life-habitat-perception-button{flex:0 0 36px;width:36px;min-width:36px;padding:0;justify-content:center}.life-habitat-perception-label{display:none}.life-habitat-perception-icon{font-size:13px}.life-habitat-scene{height:540px;min-height:540px}.life-habitat-zone-tag{font-size:7px;padding:2px 7px}.life-habitat-plant,.life-habitat-wall-line{display:none}.life-habitat-bookshelf{width:28%}.life-habitat-collection{width:27%}.life-habitat-theater-door{width:19%}.life-habitat-theater-door strong{display:none}.life-habitat-fea--desk{left:46%;top:43%}.life-habitat-ledger small{display:none}.life-habitat-run-detail{padding:13px}.life-habitat-atelier-run{grid-template-columns:7px minmax(0,1fr)}.life-habitat-atelier-run-actions{grid-column:2}}@media(prefers-reduced-motion:reduce){.life-habitat-layer,.life-habitat-zone,.life-habitat-fea,.life-habitat-inspector,.life-habitat-permission-drawer{transition:none!important}.life-habitat-loading-orbit,.life-habitat-fea-silhouette,.life-habitat-fea-silhouette>i:before,.life-habitat-fea-silhouette>i:after,.life-habitat-fea-silhouette em,.life-habitat-presence-orbit,.life-habitat-lamp-pendant b:after,.life-habitat-desk-lamp b,.life-habitat-sunbeam:before,.life-habitat-sunbeam:after,.life-habitat-wall-line--one,.life-habitat-window-clouds:before,.life-habitat-window-clouds:after,.life-habitat-plant b,.life-habitat-plant i,.life-habitat-display-case i.has-artifact,.life-habitat-book-row i.has-finding:after,.life-habitat-trace-field i{animation:none!important}}:root[data-theme=dawn] .life-habitat-stage,:root[data-theme=dawn] .life-habitat-loading,:root[data-theme=dawn] .life-habitat-error{--habitat-kicker: #2e7d6d;--habitat-accent: #4fa08b;--habitat-accent-rgb: 79, 160, 139;--habitat-accent-deep: #35786a;--habitat-on-accent: #0f2f28;--habitat-stage-veil-a: rgba(148, 190, 168, .2);--habitat-stage-veil-b: rgba(110, 140, 118, .12);--habitat-clay: #7ba184;--habitat-clay-deep: #587e68;--habitat-fabric-1: #a8c3ad;--habitat-fabric-2: #8bab92;--habitat-brass: #a3b08a;--habitat-glow-rgb: 255, 216, 152;--habitat-glow-strong: #ffe4b0;--habitat-string-color: #f2ecc2;--habitat-tag-bg-1: #47705f;--habitat-tag-bg-2: #31544a;--habitat-tag-ink: #d9f0c8;--habitat-book-1a: #47705f;--habitat-book-1b: #74a18b;--habitat-book-3a: #a3893f;--habitat-book-3b: #cdb268;--habitat-rug-1: #e4d3a8;--habitat-rug-2: #cdb987;--habitat-rug-3: #b19c6c;--habitat-art-1a: #f7e8bd;--habitat-art-1b: #a9cba4;--habitat-art-1c: #6f9a80;--habitat-art-2a: #bcd9c2;--habitat-art-2b: #7fa886;--habitat-art-2c: #57795e}:root[data-theme=moonmist] .life-habitat-stage,:root[data-theme=moonmist] .life-habitat-loading,:root[data-theme=moonmist] .life-habitat-error,:root[data-theme=aurora] .life-habitat-stage,:root[data-theme=aurora] .life-habitat-loading,:root[data-theme=aurora] .life-habitat-error{--habitat-ink: #e8ebff;--habitat-ink-muted: rgba(196, 204, 238, .62);--habitat-kicker: #a694ff;--habitat-on-accent: #14122b;--habitat-stage-veil-a: rgba(120, 108, 255, .13);--habitat-stage-veil-b: rgba(64, 78, 180, .16);--habitat-scene-border: rgba(126, 140, 220, .32);--habitat-scene-hairline: rgba(210, 220, 255, .32);--habitat-shadow-rgb: 8, 11, 30;--habitat-void-rgb: 5, 8, 24;--habitat-wall-1: #252d57;--habitat-wall-2: #1c2244;--habitat-wall-3: #131731;--habitat-wall-print: rgba(148, 163, 255, .07);--habitat-wall-edge: rgba(4, 7, 22, .52);--habitat-wall-light: rgba(166, 148, 255, .17);--habitat-wainscot-1: #3b3158;--habitat-wainscot-2: #2a2340;--habitat-wainscot-trim: #4a3d64;--habitat-wainscot-line: rgba(178, 164, 230, .11);--habitat-floor-1: #463a5e;--habitat-floor-2: #372d4b;--habitat-floor-3: #261f36;--habitat-floor-seam: rgba(8, 10, 28, .5);--habitat-floor-shade: rgba(6, 8, 26, .55);--habitat-floor-light: rgba(178, 188, 255, .15);--habitat-wood-1: #6f5a7e;--habitat-wood-2: #564564;--habitat-wood-3: #3d3150;--habitat-wood-4: #292138;--habitat-wood-hi: rgba(220, 212, 255, .24);--habitat-wood-line: rgba(6, 8, 24, .42);--habitat-clay: #8d7bd6;--habitat-clay-deep: #6755ad;--habitat-leaf: #5f8f96;--habitat-leaf-deep: #40666e;--habitat-brass: #b39ddb;--habitat-fabric-1: #4a3f73;--habitat-fabric-2: #373059;--habitat-accent: #a694ff;--habitat-accent-rgb: 166, 148, 255;--habitat-accent-deep: #8471e0;--habitat-glow-rgb: 255, 190, 122;--habitat-glow-strong: #ffc98e;--habitat-string-color: #cdbdff;--habitat-paper: #20254a;--habitat-paper-edge: #171b38;--habitat-paper-ink: #dfe4ff;--habitat-tag-bg-1: #342c56;--habitat-tag-bg-2: #221c3c;--habitat-tag-ink: #cdbdff;--habitat-ink-on-wood: #eceafd;--habitat-cork-1: #3b325a;--habitat-cork-2: #2c2444;--habitat-cork-dot: rgba(172, 160, 236, .12);--habitat-cork-ink: rgba(214, 208, 250, .75);--habitat-book-1a: #7a5fb8;--habitat-book-1b: #a48ce0;--habitat-book-2a: #3f7d84;--habitat-book-2b: #66a8ab;--habitat-book-3a: #9a6bb5;--habitat-book-3b: #c79ada;--habitat-rug-1: #4b4070;--habitat-rug-2: #3a3157;--habitat-rug-3: #2c2543;--habitat-screen-1: rgba(42, 38, 78, .94);--habitat-screen-2: rgba(20, 18, 44, .94);--habitat-door-void-1: #0d0a1f;--habitat-door-void-2: #1f1a3d;--habitat-art-1a: #8e7bd6;--habitat-art-1b: #5f6fd0;--habitat-art-1c: #45509c;--habitat-art-2a: #4f7d90;--habitat-art-2b: #38607a;--habitat-art-2c: #26445c;--habitat-fea-1: #fff8ea;--habitat-fea-2: #ded4ff;--habitat-fea-3: #b1a5e6;--habitat-fea-ink: #2c2450;--habitat-fea-cheek: rgba(255, 158, 200, .45);--habitat-fea-aura: rgba(198, 182, 255, .42);--habitat-panel-bg: #191d3a;--habitat-panel-bg-2: #12152c;--habitat-panel-ink: #e6e9ff;--habitat-panel-muted: rgba(188, 194, 236, .62);--habitat-panel-border: rgba(146, 156, 240, .3);--habitat-panel-card: rgba(40, 46, 92, .55);--habitat-panel-scrim: rgba(4, 6, 18, .55);--habitat-toast-bg: rgba(30, 26, 60, .95);--habitat-toast-ink: #ffd9ec;--habitat-drawer-bg: rgba(13, 15, 34, .97);--habitat-drawer-line: rgba(146, 156, 240, .17);--habitat-sky-day: linear-gradient(168deg, #41528e 0%, #5d6fb2 50%, #97a5d8 100%);--habitat-sky-dusk: linear-gradient(168deg, #452f70 0%, #7c4a88 48%, #c67e90 100%);--habitat-sky-dawn: linear-gradient(168deg, #3a3a68 0%, #7c5a80 52%, #c99aa0 100%);--habitat-orb-day: #f4ecd8;--habitat-orb-dusk: #ffd9c2;--habitat-orb-dawn: #ffd9e2;--habitat-sky-night-gradient: linear-gradient(170deg, #0c1028 0%, #161b3e 55%, #2c3060 100%);--habitat-hills-day: linear-gradient(180deg, #3d4780, #2a3060);--habitat-hills-dusk: linear-gradient(180deg, #523663, #39254b);--habitat-hills-dawn: linear-gradient(180deg, #5c4468, #40304e);--habitat-night-wall-dim: .94;--habitat-night-floor-dim: .92}:root[data-theme=aurora] .life-habitat-stage,:root[data-theme=aurora] .life-habitat-loading,:root[data-theme=aurora] .life-habitat-error{--habitat-kicker: #6fe3dd;--habitat-on-accent: #06282a;--habitat-accent: #6fe3dd;--habitat-accent-rgb: 111, 227, 221;--habitat-accent-deep: #43bab4;--habitat-string-color: #aef3ee;--habitat-tag-ink: #aef3ee;--habitat-clay: #4fa8b0;--habitat-clay-deep: #33787f;--habitat-brass: #8fd0ca;--habitat-wall-light: rgba(111, 227, 221, .14);--habitat-fea-cheek: rgba(111, 227, 221, .4);--habitat-fea-aura: rgba(140, 235, 228, .4);--habitat-sky-day: linear-gradient(168deg, #2c5a72 0%, #40808e 50%, #7fc0bc 100%);--habitat-sky-night-gradient: linear-gradient(170deg, #081b2c 0%, #0f333c 55%, #1c5551 100%);--habitat-hills-night: linear-gradient(180deg, #1e4d48, #123230)}:root[data-theme=ember] .life-habitat-stage,:root[data-theme=ember] .life-habitat-loading,:root[data-theme=ember] .life-habitat-error{--habitat-ink: #f8e3cd;--habitat-ink-muted: rgba(235, 205, 175, .62);--habitat-kicker: #f5b36b;--habitat-on-accent: #33170a;--habitat-stage-veil-a: rgba(245, 179, 107, .12);--habitat-stage-veil-b: rgba(150, 70, 40, .16);--habitat-scene-border: rgba(235, 180, 130, .26);--habitat-scene-hairline: rgba(255, 232, 205, .3);--habitat-shadow-rgb: 16, 8, 6;--habitat-void-rgb: 14, 7, 5;--habitat-wall-1: #382320;--habitat-wall-2: #2c1a18;--habitat-wall-3: #201211;--habitat-wall-print: rgba(240, 190, 140, .06);--habitat-wall-edge: rgba(10, 5, 4, .55);--habitat-wall-light: rgba(245, 179, 107, .14);--habitat-wainscot-1: #4d3028;--habitat-wainscot-2: #3a221c;--habitat-wainscot-trim: #58352b;--habitat-wainscot-line: rgba(240, 195, 145, .1);--habitat-floor-1: #4c322a;--habitat-floor-2: #3b2620;--habitat-floor-3: #291913;--habitat-floor-seam: rgba(12, 6, 5, .5);--habitat-floor-shade: rgba(10, 5, 4, .55);--habitat-floor-light: rgba(255, 205, 140, .14);--habitat-wood-1: #77503c;--habitat-wood-2: #5c3b2c;--habitat-wood-3: #41281f;--habitat-wood-4: #2b1a13;--habitat-wood-hi: rgba(255, 224, 185, .22);--habitat-wood-line: rgba(12, 6, 4, .4);--habitat-clay: #d96f4a;--habitat-clay-deep: #a54c2e;--habitat-leaf: #6f8f5e;--habitat-leaf-deep: #4d6b42;--habitat-brass: #d9a05f;--habitat-fabric-1: #7c4030;--habitat-fabric-2: #5f2f23;--habitat-accent: #f5b36b;--habitat-accent-rgb: 245, 179, 107;--habitat-accent-deep: #d68f45;--habitat-glow-rgb: 255, 186, 116;--habitat-glow-strong: #ffd9a0;--habitat-string-color: #ffdf9e;--habitat-paper: #2a1b18;--habitat-paper-edge: #1f1311;--habitat-paper-ink: #f5e0ca;--habitat-tag-bg-1: #4c2d23;--habitat-tag-bg-2: #33201a;--habitat-tag-ink: #ffd9a0;--habitat-ink-on-wood: #fbeedd;--habitat-cork-1: #4c332a;--habitat-cork-2: #3a2620;--habitat-cork-dot: rgba(240, 195, 145, .09);--habitat-cork-ink: rgba(242, 218, 188, .75);--habitat-book-1a: #a84e30;--habitat-book-1b: #d97f52;--habitat-book-2a: #5d7344;--habitat-book-2b: #8ba26a;--habitat-book-3a: #b98a3a;--habitat-book-3b: #e0b76a;--habitat-rug-1: #5d3c31;--habitat-rug-2: #4a2e26;--habitat-rug-3: #38221c;--habitat-screen-1: rgba(62, 36, 28, .94);--habitat-screen-2: rgba(30, 17, 14, .94);--habitat-door-void-1: #130b09;--habitat-door-void-2: #271611;--habitat-art-1a: #f5c98e;--habitat-art-1b: #d97f52;--habitat-art-1c: #a84a34;--habitat-art-2a: #7c8a5e;--habitat-art-2b: #5a6b44;--habitat-art-2c: #3f4e31;--habitat-fea-1: #fff6e4;--habitat-fea-2: #f5ddbe;--habitat-fea-3: #ddb08a;--habitat-fea-ink: #40261c;--habitat-fea-cheek: rgba(240, 130, 90, .5);--habitat-fea-aura: rgba(255, 196, 130, .4);--habitat-panel-bg: #271815;--habitat-panel-bg-2: #1c100e;--habitat-panel-ink: #f5e5d2;--habitat-panel-muted: rgba(232, 198, 168, .6);--habitat-panel-border: rgba(235, 180, 130, .26);--habitat-panel-card: rgba(74, 44, 34, .5);--habitat-panel-scrim: rgba(12, 6, 4, .55);--habitat-toast-bg: rgba(52, 26, 20, .95);--habitat-toast-ink: #ffd9bd;--habitat-drawer-bg: rgba(20, 11, 9, .97);--habitat-drawer-line: rgba(235, 180, 130, .14);--habitat-sky-day: linear-gradient(168deg, #7c5a48 0%, #a87c5c 50%, #d8ac7c 100%);--habitat-sky-dusk: linear-gradient(168deg, #8a3c2a 0%, #c96a3c 48%, #f0a868 100%);--habitat-sky-dawn: linear-gradient(168deg, #5c3040 0%, #9c4a44 52%, #d88a5e 100%);--habitat-orb-day: #ffedd0;--habitat-orb-dusk: #ffe2b8;--habitat-orb-dawn: #ffd9c8;--habitat-sky-night-gradient: linear-gradient(170deg, #170d0d 0%, #241210 55%, #3a201a 100%);--habitat-hills-day: linear-gradient(180deg, #6e4c3c, #4e352b);--habitat-hills-dusk: linear-gradient(180deg, #5c2e26, #3d1e1a);--habitat-hills-night: linear-gradient(180deg, #33201c, #201310);--habitat-night-wall-dim: .93;--habitat-night-floor-dim: .9}:root[data-theme=petalpop] .life-habitat-stage,:root[data-theme=petalpop] .life-habitat-loading,:root[data-theme=petalpop] .life-habitat-error{--habitat-ink: #4a2340;--habitat-ink-muted: rgba(112, 60, 96, .64);--habitat-kicker: #c2447e;--habitat-on-accent: #fff5f9;--habitat-stage-veil-a: rgba(255, 158, 200, .16);--habitat-stage-veil-b: rgba(197, 159, 255, .12);--habitat-scene-border: rgba(200, 110, 155, .34);--habitat-scene-hairline: rgba(255, 250, 252, .7);--habitat-shadow-rgb: 96, 42, 70;--habitat-void-rgb: 82, 34, 60;--habitat-wall-1: #fdeff5;--habitat-wall-2: #fadfe9;--habitat-wall-3: #f3c9da;--habitat-wall-print: rgba(205, 115, 155, .09);--habitat-wall-edge: rgba(160, 80, 115, .18);--habitat-wall-light: rgba(255, 183, 213, .55);--habitat-wainscot-1: #f4d3df;--habitat-wainscot-2: #e6b7c8;--habitat-wainscot-trim: #dba2b8;--habitat-wainscot-line: rgba(165, 85, 120, .12);--habitat-floor-1: #eedcd8;--habitat-floor-2: #ddbfbf;--habitat-floor-3: #c29ba1;--habitat-floor-seam: rgba(150, 85, 105, .2);--habitat-floor-shade: rgba(125, 60, 85, .28);--habitat-floor-light: rgba(255, 216, 228, .62);--habitat-wood-1: #dda2b0;--habitat-wood-2: #c07e94;--habitat-wood-3: #9c5c76;--habitat-wood-4: #7a4359;--habitat-wood-hi: rgba(255, 240, 246, .55);--habitat-wood-line: rgba(120, 45, 80, .22);--habitat-clay: #ff7eb6;--habitat-clay-deep: #d94f8e;--habitat-leaf: #7cc47a;--habitat-leaf-deep: #53a05c;--habitat-brass: #e0a4c0;--habitat-fabric-1: #f3aec9;--habitat-fabric-2: #e78fb4;--habitat-accent: #f7599b;--habitat-accent-rgb: 247, 89, 155;--habitat-accent-deep: #d63d81;--habitat-glow-rgb: 255, 192, 218;--habitat-glow-strong: #ffd9e8;--habitat-string-color: #ffdcea;--habitat-paper: #fff7fa;--habitat-paper-edge: #f9e2ec;--habitat-paper-ink: #59304a;--habitat-tag-bg-1: #a2567a;--habitat-tag-bg-2: #7c3d5e;--habitat-tag-ink: #ffd9ea;--habitat-ink-on-wood: #fff5f9;--habitat-cork-1: #f6cdde;--habitat-cork-2: #eca6c3;--habitat-cork-dot: rgba(182, 80, 128, .14);--habitat-cork-ink: rgba(112, 45, 80, .76);--habitat-book-1a: #f06292;--habitat-book-1b: #f8a4c2;--habitat-book-2a: #8e6bc8;--habitat-book-2b: #b89ce0;--habitat-book-3a: #ffb056;--habitat-book-3b: #ffd98e;--habitat-rug-1: #f6cfde;--habitat-rug-2: #eda8c6;--habitat-rug-3: #df8bb0;--habitat-screen-1: rgba(76, 41, 63, .94);--habitat-screen-2: rgba(44, 20, 37, .92);--habitat-door-void-1: #3c1d31;--habitat-door-void-2: #59314b;--habitat-art-1a: #ffd2e7;--habitat-art-1b: #ff9dc5;--habitat-art-1c: #e573a9;--habitat-art-2a: #d8c6ef;--habitat-art-2b: #a68bd5;--habitat-art-2c: #7d62ae;--habitat-fea-1: #fffafc;--habitat-fea-2: #fbe1ed;--habitat-fea-3: #f0bfd7;--habitat-fea-ink: #59304a;--habitat-fea-cheek: rgba(255, 110, 165, .5);--habitat-fea-aura: rgba(255, 172, 207, .42);--habitat-panel-bg: #fdf1f7;--habitat-panel-bg-2: #f8e3ee;--habitat-panel-ink: #4a2340;--habitat-panel-muted: rgba(112, 60, 96, .64);--habitat-panel-border: rgba(195, 105, 145, .36);--habitat-panel-card: rgba(255, 251, 253, .72);--habitat-panel-scrim: rgba(70, 28, 52, .4);--habitat-toast-bg: rgba(92, 36, 62, .93);--habitat-toast-ink: #ffd6e6;--habitat-drawer-bg: rgba(60, 29, 49, .97);--habitat-drawer-line: rgba(255, 190, 218, .16);--habitat-sky-day: linear-gradient(168deg, #8ecae6 0%, #bcdff0 46%, #ffe2ee 100%);--habitat-sky-dusk: linear-gradient(168deg, #f79ab8 0%, #ffc2b8 48%, #ffe6c8 100%);--habitat-sky-dawn: linear-gradient(168deg, #d3aee0 0%, #f5bcd0 52%, #ffe4d2 100%);--habitat-orb-dusk: #fff0d8;--habitat-orb-dawn: #ffe2ee;--habitat-sky-night-gradient: linear-gradient(170deg, #251a40 0%, #38275a 55%, #563a72 100%);--habitat-hills-day: linear-gradient(180deg, #b9dba9, #8fc086);--habitat-hills-dusk: linear-gradient(180deg, #db8fab, #b26b91);--habitat-hills-dawn: linear-gradient(180deg, #c39ad4, #9670ac);--habitat-hills-night: linear-gradient(180deg, #4c3868, #342450)}:root[data-theme=bloom] .life-habitat-stage,:root[data-theme=bloom] .life-habitat-loading,:root[data-theme=bloom] .life-habitat-error{--habitat-kicker: #ad3c6c;--habitat-on-accent: #fff5f9;--habitat-accent: #d15d8f;--habitat-accent-rgb: 209, 93, 143;--habitat-accent-deep: #aa3f70;--habitat-wall-1: #fbeaf0;--habitat-wall-2: #f5dde5;--habitat-wall-3: #ecc8d5;--habitat-clay: #e082a8;--habitat-clay-deep: #b85f83;--habitat-fabric-1: #e8a0bc;--habitat-fabric-2: #d483a2;--habitat-tag-ink: #ffdce9;--habitat-rug-1: #eec5d4;--habitat-rug-2: #dfa5bc;--habitat-rug-3: #cc88a4;--habitat-hills-dusk: linear-gradient(180deg, #c47a96, #98587a);--habitat-panel-border: rgba(180, 90, 130, .36)}:root[data-theme=graphite] .life-habitat-stage,:root[data-theme=graphite] .life-habitat-loading,:root[data-theme=graphite] .life-habitat-error{--habitat-ink: #26272b;--habitat-ink-muted: rgba(72, 74, 82, .62);--habitat-kicker: #a3762f;--habitat-on-accent: #fdf9f0;--habitat-stage-veil-a: rgba(176, 141, 87, .1);--habitat-stage-veil-b: rgba(90, 88, 80, .1);--habitat-scene-border: rgba(110, 106, 96, .38);--habitat-scene-hairline: rgba(255, 252, 244, .6);--habitat-shadow-rgb: 48, 46, 40;--habitat-void-rgb: 42, 40, 36;--habitat-wall-1: #f0ede6;--habitat-wall-2: #e3dfd5;--habitat-wall-3: #cdc8bb;--habitat-wall-print: rgba(120, 118, 110, .08);--habitat-wall-edge: rgba(90, 88, 80, .2);--habitat-wall-light: rgba(255, 240, 214, .42);--habitat-wainscot-1: #bcb6a8;--habitat-wainscot-2: #9e988c;--habitat-wainscot-trim: #807a6e;--habitat-wainscot-line: rgba(80, 78, 70, .16);--habitat-floor-1: #cbc4b4;--habitat-floor-2: #aea797;--habitat-floor-3: #8c8576;--habitat-floor-seam: rgba(80, 78, 68, .26);--habitat-floor-shade: rgba(60, 58, 52, .32);--habitat-floor-light: rgba(255, 244, 220, .4);--habitat-wood-1: #d8d1c2;--habitat-wood-2: #b5ad9b;--habitat-wood-3: #867f6f;--habitat-wood-4: #5e594b;--habitat-wood-hi: rgba(255, 252, 244, .5);--habitat-wood-line: rgba(50, 48, 42, .26);--habitat-clay: #8a857a;--habitat-clay-deep: #6b675c;--habitat-leaf: #7d9270;--habitat-leaf-deep: #597050;--habitat-brass: #b08d57;--habitat-fabric-1: #9aa0a8;--habitat-fabric-2: #7e848e;--habitat-accent: #b08d57;--habitat-accent-rgb: 176, 141, 87;--habitat-accent-deep: #8a6b3c;--habitat-glow-rgb: 255, 224, 170;--habitat-glow-strong: #ffe3ae;--habitat-string-color: #ffedbe;--habitat-paper: #faf8f3;--habitat-paper-edge: #e8e4da;--habitat-paper-ink: #33342f;--habitat-tag-bg-1: #45463e;--habitat-tag-bg-2: #31322b;--habitat-tag-ink: #ffe3ae;--habitat-ink-on-wood: #f7f5ee;--habitat-cork-1: #dad4c6;--habitat-cork-2: #c4beb0;--habitat-cork-dot: rgba(100, 98, 88, .14);--habitat-cork-ink: rgba(60, 58, 50, .75);--habitat-book-1a: #a8674f;--habitat-book-1b: #c98d70;--habitat-book-2a: #5f7d5f;--habitat-book-2b: #8aa385;--habitat-book-3a: #b08d3f;--habitat-book-3b: #d4b268;--habitat-rug-1: #dad4c4;--habitat-rug-2: #c2bcaa;--habitat-rug-3: #a69f8c;--habitat-screen-1: rgba(54, 56, 60, .94);--habitat-screen-2: rgba(28, 29, 32, .94);--habitat-door-void-1: #17181a;--habitat-door-void-2: #2d2e31;--habitat-art-1a: #eadec4;--habitat-art-1b: #d6b68c;--habitat-art-1c: #aa8c6a;--habitat-art-2a: #cbd0c4;--habitat-art-2b: #9aa494;--habitat-art-2c: #707c6a;--habitat-fea-1: #fffdf6;--habitat-fea-2: #efe9db;--habitat-fea-3: #d6cfbc;--habitat-fea-ink: #3c3d36;--habitat-fea-cheek: rgba(176, 141, 87, .4);--habitat-fea-aura: rgba(255, 224, 170, .3);--habitat-panel-bg: #f7f5ef;--habitat-panel-bg-2: #edeae1;--habitat-panel-ink: #2b2c2e;--habitat-panel-muted: rgba(82, 82, 78, .62);--habitat-panel-border: rgba(142, 138, 126, .42);--habitat-panel-card: rgba(255, 255, 252, .66);--habitat-panel-scrim: rgba(24, 24, 22, .42);--habitat-toast-bg: rgba(44, 44, 42, .94);--habitat-toast-ink: #f2e8d4;--habitat-drawer-bg: rgba(24, 24, 22, .97);--habitat-drawer-line: rgba(255, 250, 240, .12);--habitat-sky-day: linear-gradient(168deg, #a2b8c4 0%, #c6d4d8 52%, #e8ebe4 100%);--habitat-sky-dusk: linear-gradient(168deg, #c2926e 0%, #ddb890 48%, #ecd4ac 100%);--habitat-sky-dawn: linear-gradient(168deg, #b4a2b4 0%, #d8b8a8 52%, #ecd4b4 100%);--habitat-orb-day: #fffbe8;--habitat-sky-night-gradient: linear-gradient(170deg, #1b2026 0%, #262c34 55%, #3c444e 100%);--habitat-hills-day: linear-gradient(180deg, #9cab90, #74866b);--habitat-hills-dusk: linear-gradient(180deg, #97806a, #6e5c4c);--habitat-hills-dawn: linear-gradient(180deg, #a48898, #7c6474)}:root[data-theme=default] .life-habitat-stage,:root[data-theme=default] .life-habitat-loading,:root[data-theme=default] .life-habitat-error{--habitat-ink: #2f2b3e;--habitat-ink-muted: rgba(86, 80, 112, .62);--habitat-kicker: #6a5fae;--habitat-on-accent: #f7f4ff;--habitat-stage-veil-a: rgba(146, 132, 210, .12);--habitat-stage-veil-b: rgba(110, 100, 160, .1);--habitat-scene-border: rgba(126, 114, 170, .36);--habitat-shadow-rgb: 52, 46, 76;--habitat-void-rgb: 46, 40, 68;--habitat-wall-1: #f5f2f9;--habitat-wall-2: #eae4f1;--habitat-wall-3: #d6cee3;--habitat-wall-print: rgba(112, 100, 162, .08);--habitat-wall-edge: rgba(96, 86, 136, .2);--habitat-wall-light: rgba(206, 196, 255, .45);--habitat-wainscot-1: #d2c9e0;--habitat-wainscot-2: #b6acc9;--habitat-wainscot-trim: #978cba;--habitat-wainscot-line: rgba(96, 86, 136, .16);--habitat-floor-1: #dcd5e5;--habitat-floor-2: #c1b7d0;--habitat-floor-3: #9e93b3;--habitat-floor-seam: rgba(90, 80, 122, .22);--habitat-floor-shade: rgba(70, 62, 98, .3);--habitat-floor-light: rgba(238, 230, 255, .5);--habitat-wood-1: #d2c7de;--habitat-wood-2: #ae9fc1;--habitat-wood-3: #81739a;--habitat-wood-4: #5c5172;--habitat-wood-hi: rgba(250, 246, 255, .5);--habitat-wood-line: rgba(52, 46, 78, .26);--habitat-clay: #9c8ec6;--habitat-clay-deep: #76689f;--habitat-leaf: #86a984;--habitat-leaf-deep: #5f8560;--habitat-brass: #b0a0d0;--habitat-fabric-1: #b4a9d5;--habitat-fabric-2: #9b8fc1;--habitat-accent: #7168b8;--habitat-accent-rgb: 113, 104, 184;--habitat-accent-deep: #574f96;--habitat-glow-rgb: 255, 226, 180;--habitat-glow-strong: #ffe5b9;--habitat-string-color: #f0e5ff;--habitat-paper: #fbfaff;--habitat-paper-edge: #ece6f6;--habitat-paper-ink: #3a3352;--habitat-tag-bg-1: #59527a;--habitat-tag-bg-2: #423c5e;--habitat-tag-ink: #e9defe;--habitat-ink-on-wood: #f7f4ff;--habitat-cork-1: #ded5e9;--habitat-cork-2: #c7bad7;--habitat-cork-dot: rgba(110, 100, 160, .12);--habitat-cork-ink: rgba(70, 60, 95, .72);--habitat-book-1a: #8a6bc8;--habitat-book-1b: #b49ae0;--habitat-book-2a: #5f8fa8;--habitat-book-2b: #8ab4c9;--habitat-book-3a: #c88a5f;--habitat-book-3b: #e0b28a;--habitat-rug-1: #e0d6ea;--habitat-rug-2: #ccc0da;--habitat-rug-3: #b3a5c9;--habitat-screen-1: rgba(60, 52, 86, .94);--habitat-screen-2: rgba(31, 27, 48, .92);--habitat-door-void-1: #1f1832;--habitat-door-void-2: #393154;--habitat-art-1a: #dbcff1;--habitat-art-1b: #b4a1d9;--habitat-art-1c: #8a77b5;--habitat-art-2a: #bdd6e9;--habitat-art-2b: #90b3cd;--habitat-art-2c: #6a8ca7;--habitat-fea-1: #fffdf8;--habitat-fea-2: #f1e7fb;--habitat-fea-3: #dac9ee;--habitat-fea-ink: #443a5e;--habitat-fea-cheek: rgba(160, 130, 220, .42);--habitat-fea-aura: rgba(215, 199, 255, .36);--habitat-panel-bg: #f8f6fc;--habitat-panel-bg-2: #efeaf6;--habitat-panel-ink: #2f2b3e;--habitat-panel-muted: rgba(86, 80, 112, .62);--habitat-panel-border: rgba(142, 130, 182, .38);--habitat-panel-card: rgba(255, 255, 255, .68);--habitat-panel-scrim: rgba(30, 26, 46, .4);--habitat-toast-bg: rgba(46, 40, 72, .94);--habitat-toast-ink: #e6defc;--habitat-drawer-bg: rgba(27, 23, 42, .97);--habitat-drawer-line: rgba(220, 210, 255, .14);--habitat-sky-day: linear-gradient(168deg, #8fc0e0 0%, #b4d4ec 52%, #e6eff2 100%);--habitat-sky-dusk: linear-gradient(168deg, #b48ad0 0%, #e0a8b8 48%, #ffdcb8 100%);--habitat-sky-dawn: linear-gradient(168deg, #a8a2d0 0%, #d4b0c8 52%, #f2d8c0 100%);--habitat-sky-night-gradient: linear-gradient(170deg, #191634 0%, #252048 55%, #3c3670 100%);--habitat-hills-day: linear-gradient(180deg, #a3b8d8, #7a90b4);--habitat-hills-dusk: linear-gradient(180deg, #a87898, #7c5678)}:root[data-theme=creamcloud] .life-habitat-stage,:root[data-theme=creamcloud] .life-habitat-loading,:root[data-theme=creamcloud] .life-habitat-error{--habitat-ink: #1f4a6c;--habitat-ink-muted: rgba(45, 92, 122, .64);--habitat-kicker: #d97f4e;--habitat-on-accent: #fbfdff;--habitat-stage-veil-a: rgba(156, 205, 242, .18);--habitat-stage-veil-b: rgba(255, 201, 172, .14);--habitat-scene-border: rgba(120, 175, 214, .36);--habitat-scene-hairline: rgba(255, 255, 255, .78);--habitat-shadow-rgb: 52, 100, 134;--habitat-void-rgb: 44, 88, 120;--habitat-wall-1: #f2f9ff;--habitat-wall-2: #e3f1fd;--habitat-wall-3: #c9e2f6;--habitat-wall-print: rgba(96, 160, 205, .09);--habitat-wall-edge: rgba(80, 140, 185, .18);--habitat-wall-light: rgba(214, 234, 250, .6);--habitat-wainscot-1: #eaf5fe;--habitat-wainscot-2: #d5e9f9;--habitat-wainscot-trim: #c2ddf4;--habitat-wainscot-line: rgba(90, 150, 195, .12);--habitat-floor-1: #f7efe0;--habitat-floor-2: #eadfc9;--habitat-floor-3: #d6c6a8;--habitat-floor-seam: rgba(150, 118, 78, .2);--habitat-floor-shade: rgba(120, 95, 62, .26);--habitat-floor-light: rgba(255, 250, 235, .62);--habitat-wood-1: #f3e6cf;--habitat-wood-2: #e0cdac;--habitat-wood-3: #c2a982;--habitat-wood-4: #9c8560;--habitat-wood-hi: rgba(255, 252, 244, .6);--habitat-wood-line: rgba(140, 112, 74, .22);--habitat-clay: #ffa97e;--habitat-clay-deep: #e07f4f;--habitat-leaf: #93e3c2;--habitat-leaf-deep: #5db98f;--habitat-brass: #ffd98e;--habitat-fabric-1: #cfe6f8;--habitat-fabric-2: #a9cfea;--habitat-accent: #4e9fd6;--habitat-accent-rgb: 78, 159, 214;--habitat-accent-deep: #2c6592;--habitat-glow-rgb: 190, 221, 248;--habitat-glow-strong: #e8f4fe;--habitat-string-color: #ffeccf;--habitat-paper: #fdfbf6;--habitat-paper-edge: #f3ead9;--habitat-paper-ink: #2c4a5e;--habitat-tag-bg-1: #6fa8ca;--habitat-tag-bg-2: #4a7fa4;--habitat-tag-ink: #eaf4fe;--habitat-ink-on-wood: #fdfbf6;--habitat-cork-1: #f6e7cf;--habitat-cork-2: #e8cfa8;--habitat-cork-dot: rgba(150, 110, 65, .14);--habitat-cork-ink: rgba(96, 68, 38, .74);--habitat-book-1a: #6fb5e8;--habitat-book-1b: #9ccdf2;--habitat-book-2a: #ffa97e;--habitat-book-2b: #ffc9ac;--habitat-book-3a: #ffde63;--habitat-book-3b: #ffec8f;--habitat-rug-1: #e9f3fc;--habitat-rug-2: #c9e2f6;--habitat-rug-3: #a8cfea;--habitat-screen-1: rgba(28, 62, 88, .94);--habitat-screen-2: rgba(18, 44, 64, .92);--habitat-door-void-1: #2c6592;--habitat-door-void-2: #1f4a6c;--habitat-art-1a: #d6eafc;--habitat-art-1b: #9ccdf2;--habitat-art-1c: #6fb5e8;--habitat-art-2a: #ffe0d0;--habitat-art-2b: #ffc9ac;--habitat-art-2c: #ffa97e;--habitat-fea-1: #ffffff;--habitat-fea-2: #eaf4fe;--habitat-fea-3: #c9e2f6;--habitat-fea-ink: #2c4a5e;--habitat-fea-cheek: rgba(255, 169, 126, .5);--habitat-fea-aura: rgba(156, 205, 242, .44);--habitat-panel-bg: #f7fbff;--habitat-panel-bg-2: #e9f3fc;--habitat-panel-ink: #1f4a6c;--habitat-panel-muted: rgba(45, 92, 122, .64);--habitat-panel-border: rgba(120, 175, 214, .38);--habitat-panel-card: rgba(255, 255, 255, .74);--habitat-panel-scrim: rgba(24, 56, 82, .38);--habitat-toast-bg: rgba(28, 62, 88, .93);--habitat-toast-ink: #e8f4fe;--habitat-drawer-bg: rgba(22, 52, 76, .97);--habitat-drawer-line: rgba(190, 221, 248, .16);--habitat-sky-day: linear-gradient(168deg, #9ccdf2 0%, #cfe7fa 46%, #fff1e9 100%);--habitat-sky-dusk: linear-gradient(168deg, #ffc9ac 0%, #ffdcc4 48%, #fff3e0 100%);--habitat-sky-dawn: linear-gradient(168deg, #bcdff0 0%, #ffd9c0 52%, #fff1dd 100%);--habitat-orb-dusk: #fff3dd;--habitat-orb-dawn: #ffe6cf;--habitat-sky-night-gradient: linear-gradient(170deg, #143a56 0%, #1d5178 55%, #2c6592 100%);--habitat-hills-day: linear-gradient(180deg, #b6ddc0, #8cc39d);--habitat-hills-dusk: linear-gradient(180deg, #e0ab8e, #b8846d);--habitat-hills-dawn: linear-gradient(180deg, #c9d9ea, #9fb6cd);--habitat-hills-night: linear-gradient(180deg, #2c5a78, #1d3f57)}.core-memory-panel{margin-bottom:16px}.core-memory-panel button{min-height:36px;padding:5px 12px;border-radius:10px;border:1px solid var(--theme-border-subtle);background:var(--theme-surface);color:inherit;cursor:pointer}.core-memory-panel button:disabled{opacity:.5;cursor:default}.core-memory-panel button:focus-visible,.core-memory-panel input:focus-visible,.core-memory-panel select:focus-visible,.core-memory-panel textarea:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.core-memory-capacity{font-size:12px;opacity:.75}.core-memory-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.core-memory-item{padding:14px;border:1px solid var(--theme-border-subtle);border-radius:14px;background:var(--theme-surface);min-width:0}.core-memory-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--theme-accent)}.core-memory-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.core-memory-item small{opacity:.75}.core-memory-editor{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border-subtle)}.core-memory-editor label{display:grid;gap:6px;font-size:13px}.core-memory-editor input,.core-memory-editor select,.core-memory-editor textarea{width:100%;box-sizing:border-box;padding:10px;border-radius:10px;color:inherit;background:var(--theme-surface);border:1px solid var(--theme-border-subtle);font:inherit}.core-memory-editor textarea{resize:vertical}.core-memory-actions{display:flex;justify-content:flex-end;gap:10px}.core-memory-error{color:var(--text-primary);margin-top:12px}.life-page{position:relative;flex:1 1 auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;isolation:isolate;color:var(--life-ink, #f6eee7);background:var(--page-canvas-bg, var(--chat-main-bg, var(--s-bg-canvas)))}.life-page:before{content:"";position:absolute;inset:0;background:var(--page-canvas-overlay, linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0) 20%), var(--chat-main-bg, var(--s-bg-canvas)));pointer-events:none;z-index:0}.life-page>.theme-ambient-backdrop{position:absolute;inset:0;background:var(--page-ambient-bg, transparent);z-index:1;opacity:var(--page-ambient-opacity, 1)}.life-page-fog{position:absolute;inset:0;z-index:0;background:var(--page-fog);opacity:var(--page-fog-opacity, 1)}@media(max-width:768px){.life-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.life-page-layout{padding:16px 16px 32px}.life-page-column{gap:16px}.life-page-hero{border-radius:28px;padding:20px 20px 18px;gap:16px}.life-page-action-btn,.life-page-tab-btn,.life-page-record-action{min-height:var(--touch-target-min, 44px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.life-page-surface{border-radius:24px;padding:18px}}.life-page-layout{position:relative;z-index:2;display:flex;justify-content:center;padding:20px 16px 36px}.life-page-column{width:min(100%,596px);display:flex;flex-direction:column;gap:18px}.life-page-hero,.life-page-surface{border:1px solid var(--page-card-border);background:var(--page-card-bg);box-shadow:var(--page-card-shadow),var(--page-card-inset);backdrop-filter:var(--page-card-blur);-webkit-backdrop-filter:var(--page-card-blur)}.life-page-hero{border-radius:32px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.52),transparent 24%),linear-gradient(135deg,#fffbf7eb,#f5ebe3d6);position:relative}.life-page-hero-copy h1,.life-page-section-head h2,.life-page-surface-head h3,.life-page-review-panel h4{margin:0;font-family:var(--page-font-heading);color:var(--page-ink-heading);letter-spacing:var(--page-section-title-tracking)}.life-page-hero-copy h1{font-size:var(--page-title-size);line-height:var(--page-title-line);font-weight:var(--page-title-weight);letter-spacing:var(--page-title-tracking);margin-top:8px}.life-page-section-head h2{font-size:var(--page-section-title-size);line-height:var(--page-section-title-line);font-weight:var(--page-section-title-weight)}.life-page-surface-head h3,.life-page-review-panel h4{font-size:var(--page-card-title-size);line-height:var(--page-card-title-line);font-weight:var(--page-card-title-weight);letter-spacing:var(--page-card-title-tracking)}.life-page-hero-copy p,.life-page-section-head p,.life-page-surface-head p,.life-page-helper,.life-page-empty-line,.life-page-record-card p,.life-page-latest-note p{margin:0;color:var(--page-ink-secondary);font-size:var(--page-body-size);line-height:var(--page-body-line)}.life-page-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:var(--page-kicker-bg);color:var(--page-kicker-color);font-family:var(--page-font-kicker);font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);font-weight:var(--page-kicker-weight);letter-spacing:var(--page-kicker-tracking);text-transform:uppercase}.life-page-hero-meta span,.life-page-surface-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--page-chip-bg);border:1px solid var(--page-chip-border);color:var(--page-ink-secondary);font-size:var(--page-caption-size);line-height:var(--page-caption-line);font-weight:600}.life-page-add-button{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--diary-pink-400, #FF9BB8),var(--diary-pink-500, #FF7EA5));color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #ff7ea566;transition:transform .18s ease,box-shadow .18s ease}.life-page-add-button:hover{transform:translateY(var(--form-lift)) scale(1.05);box-shadow:0 12px 28px #ff7ea580}.life-page-add-button:active{transform:translateY(0) scale(.98)}.life-page-section{display:flex;flex-direction:column;gap:14px}.life-page-section-head,.life-page-surface-head,.life-page-record-head{display:flex;justify-content:space-between;gap:14px}.life-page-section-head{align-items:flex-start;padding:0 6px}.life-page-today-grid,.life-page-record-grid,.life-page-review-grid{display:grid;gap:14px}.life-page-today-grid,.life-page-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-page-record-grid{grid-template-columns:1.08fr .92fr}.life-page-surface{border-radius:28px;padding:20px;display:flex;flex-direction:column;gap:16px}.life-page-inline-form,.life-page-action-row{display:flex;gap:10px;flex-wrap:wrap}.life-page-inline-form input,.life-page-text-input,.life-page-textarea{width:100%;border:1px solid var(--page-input-border);border-radius:18px;background:var(--page-input-bg);color:var(--life-heading);font:inherit;box-shadow:var(--page-chip-inset)}.life-page-inline-form input,.life-page-text-input{min-height:48px;padding:0 14px}.life-page-inline-form input{flex:1 1 220px}.life-page-inline-form button,.life-page-focus-button,.life-page-action-chip{border:0;border-radius:18px;min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;color:var(--life-heading);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.life-page-inline-form button,.life-page-focus-button,.life-page-action-chip.is-primary{background:var(--page-action-bg);box-shadow:var(--page-hover-shadow),var(--page-chip-inset)}.life-page-action-chip.is-secondary{background:var(--page-chip-bg);border:1px solid var(--page-chip-border)}.life-page-inline-form button:hover,.life-page-focus-button:hover,.life-page-action-chip:hover,.life-page-list-item:hover,.life-page-record-head button:hover{transform:translateY(var(--form-lift))}.life-page-list,.life-page-record-list,.life-page-mood-track{display:flex;flex-direction:column;gap:10px}.life-page-list-item{border:1px solid var(--page-chip-border);background:var(--page-chip-bg);border-radius:20px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;cursor:pointer}.life-page-list-item.is-done{background:#f8f1ebd1}.life-page-list-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--page-check-border);background:#ffffffe0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.life-page-list-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.life-page-list-copy strong,.life-page-record-head strong,.life-page-latest-note strong{font-size:15px;line-height:1.35}.life-page-list-copy span,.life-page-record-head span,.life-page-latest-note span{font-size:12px;color:var(--life-dim)}.life-page-focus-card{margin-top:4px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#fff8f4e0,#f6ebe1cc);border:1px solid rgba(220,206,195,.72);display:flex;flex-direction:column;gap:16px}.life-page-focus-value{font-size:42px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--life-heading)}.life-page-textarea{min-height:168px;padding:14px;resize:vertical}.life-page-image-preview{overflow:hidden;border-radius:22px;border:1px solid rgba(219,207,197,.76);background:#ffffffa3}.life-page-image-preview img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.life-page-record-card,.life-page-latest-note,.life-page-review-panel{border-radius:22px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);padding:16px}.life-page-record-head button{border:0;background:none;color:var(--life-dim);cursor:pointer;font:inherit}.life-page-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.life-page-metric-card{border-radius:20px;padding:14px;background:var(--page-card-bg);border:1px solid var(--page-chip-border);display:flex;flex-direction:column;gap:8px}.life-page-metric-card span{font-size:12px;color:var(--life-dim)}.life-page-metric-card strong{font-size:28px;line-height:1;letter-spacing:-.04em}.life-page-mood-bar{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.life-page-mood-bar span{font-size:12px;color:var(--life-dim)}.life-page-mood-bar div{height:10px;border-radius:999px;background:#ded4cdcc}.life-page-mood-bar.mood-good div{background:linear-gradient(90deg,#e4a984eb,#f5cd9ed1)}.life-page-mood-bar.mood-neutral div{background:linear-gradient(90deg,#b5aba4eb,#d8cfc7d1)}.life-page-mood-bar.mood-low div{background:linear-gradient(90deg,#9484b7eb,#b8a8d4d1)}@media(max-width:768px){.life-page-layout{padding:12px 12px 28px}.life-page-hero,.life-page-surface{border-radius:28px}.life-page-hero{padding:20px}.life-page-add-button{top:18px;right:18px;width:40px;height:40px}.life-page-hero-copy h1{font-size:30px}.life-page-today-grid,.life-page-record-grid,.life-page-review-grid,.life-page-metric-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.life-page-layout{padding-left:8px;padding-right:8px}.life-page-column{gap:14px}.life-page-hero{padding:18px}.life-page-hero-copy h1{font-size:28px}.life-page-section-head,.life-page-surface-head,.life-page-record-head{flex-direction:column;align-items:flex-start}.life-page-surface{padding:18px}.life-page-inline-form,.life-page-action-row{flex-direction:column}.life-page-inline-form button,.life-page-focus-button,.life-page-action-chip{width:100%}}.life-page{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;color:var(--life-ink, #f6eee7);background:var(--page-canvas-bg, var(--life-bg))}.life-page>.theme-ambient-backdrop{position:absolute;inset:0;background:var(--page-ambient-bg, transparent);opacity:var(--page-ambient-opacity, 1);z-index:1}.life-page-aura{position:absolute;inset:0;z-index:0;background:var(--page-aura-bg, transparent);pointer-events:none}.life-page-shell{position:relative;z-index:2;width:min(100%,1180px);margin:0 auto;padding:28px 22px 44px;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;gap:22px}.life-page-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.82fr);gap:18px}.life-page-hero-main,.life-page-hero-pulse,.life-panel{border:1px solid var(--life-panel-line);background:var(--life-panel-bg);box-shadow:var(--life-shadow);backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);position:relative}.life-panel>*:not(.life-theme-empty-art):not(.diary-sticker-cluster){position:relative;z-index:1}.life-page-hero-main{border-radius:34px;padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.life-page-kicker-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.life-page-kicker,.life-page-privacy,.life-feed-chip-row span,.life-filter-chip,.life-action-pill,.life-mode-chip,.life-mood-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--life-soft);font-size:12px;letter-spacing:.04em}.life-page-kicker.is-soft{background:#e0725d1f;color:#ffd2c5e6}.life-page-privacy{background:#7fc6b21a;color:#cbf7ebe0}.life-page-hero h1,.life-panel h2,.life-feed-card h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;color:var(--life-heading)}.life-page-hero h1{font-size:clamp(40px,6vw,72px);line-height:.95}.life-page-hero p,.life-panel p,.life-helper,.life-empty-line,.life-rail-caption{margin:0;color:var(--life-soft);line-height:1.68}.life-page-hero-main>p{max-width:28ch;font-size:16px}.life-page-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.life-page-hero-meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff2ebd1;font-size:13px}.life-page-hero-pulse{border-radius:30px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:radial-gradient(circle at top right,rgba(228,180,122,.12),transparent 34%),linear-gradient(180deg,#e0725d1a,#ffffff05),var(--life-panel-strong)}.life-page-hero-pulse strong{font-size:20px;line-height:1.35;font-weight:600;color:var(--life-heading)}.life-page-view-switch{position:sticky;top:10px;z-index:4;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px;max-width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:var(--life-view-switch-bg);box-shadow:0 4px 12px #07060a14;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}.life-page-view-button{position:relative;border:0;border-radius:999px;min-height:42px;padding:8px 18px;background:transparent;color:var(--life-dim);cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.life-page-view-button strong{font-size:15px;line-height:1}.life-page-view-badge-dot{width:7px;height:7px;border-radius:50%;background:#f34b63;box-shadow:0 0 8px #f34b6399;flex-shrink:0;display:inline-block;animation:console-nav-dot-pulse 2.2s ease-in-out infinite}.life-page-view-button.is-active{background:var(--life-active-gradient);color:var(--life-heading);box-shadow:inset 0 1px #ffffff1f,var(--life-active-shadow)}.life-page-view-button:not(.is-active):hover{background:#ffffff0a;color:#fff7f0d6}.life-page-view-button:focus-visible{outline:none;box-shadow:0 0 0 1px #ffffff29,0 0 0 4px #e0725d29}.life-page-stage,.life-page-stage--feed,.life-feed-main,.life-feed-rail,.life-side-stack{display:flex;flex-direction:column;gap:18px}.life-feed-rail{display:none}.life-panel{border-radius:30px;padding:24px;display:flex;flex-direction:column;gap:18px}.life-panel--lead{background:radial-gradient(circle at 12% 10%,rgba(224,114,93,.14),transparent 26%),linear-gradient(180deg,#ffffff0d,#ffffff08),var(--life-panel)}.life-panel-head{display:flex;justify-content:space-between;gap:16px}.life-panel-head>div{display:flex;flex-direction:column;gap:10px}.life-composer-topline,.life-composer-actions,.life-filter-row,.life-rail-actions,.life-window-switch{display:flex;flex-wrap:wrap;gap:10px}.life-action-pill,.life-mode-chip,.life-filter-chip,.life-page-view-button,.life-check-toggle,.life-inline-delete,.life-inline-form button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.life-action-pill,.life-inline-form button{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--life-heading);cursor:pointer}.life-action-pill.is-primary,.life-inline-form button{background:linear-gradient(135deg,#e0725deb,#e4b47ad1);color:var(--life-btn-text, #241817);box-shadow:0 14px 28px #e0725d3d}.life-action-pill.is-muted{opacity:.56;cursor:not-allowed}.life-action-pill:hover:not(:disabled),.life-inline-form button:hover,.life-mode-chip:hover,.life-filter-chip:hover,.life-page-view-button:hover,.life-check-toggle:hover,.life-inline-delete:hover{transform:translateY(var(--form-lift))}.life-page-view-button:hover{transform:none}.life-composer-mode-grid,.life-mood-picker{display:flex;flex-wrap:wrap;gap:10px}.life-mode-chip,.life-filter-chip{cursor:pointer}.life-mode-chip.is-active,.life-filter-chip.is-active,.life-mood-chip.is-active{background:#ffffff1f;border-color:#ffffff2e;color:var(--life-heading)}.life-input,.life-textarea,.life-inline-form input{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff0a;color:var(--life-heading);font:inherit;outline:none}.life-input,.life-inline-form input{min-height:52px;padding:0 16px}.life-textarea{min-height:156px;padding:16px;resize:vertical}.life-input::placeholder,.life-textarea::placeholder,.life-inline-form input::placeholder{color:#fff6ef6b}.life-image-preview,.life-feed-image{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.life-image-preview img,.life-feed-image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.life-feed-card.style-scrapbook .life-feed-image{transform:rotate(-1.6deg);box-shadow:0 18px 34px #07060a38}.life-feed-list{display:flex;flex-direction:column;gap:16px}.life-feed-card{border-radius:30px;padding:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff08),#121016d6;box-shadow:var(--life-shadow)}.life-feed-card.actor-ai{background:radial-gradient(circle at 88% 12%,rgba(228,180,122,.12),transparent 22%),linear-gradient(180deg,#e0725d14,#ffffff08),#161218e6}.life-feed-card.style-scrapbook{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 14%,rgba(255,226,199,.12),transparent 22%),radial-gradient(circle at 84% 12%,rgba(224,114,93,.16),transparent 20%),linear-gradient(180deg,#271c24f5,#18121afa)}.life-feed-card.style-scrapbook:before{content:"";position:absolute;inset:16px;border-radius:24px;border:1px solid rgba(255,220,202,.14);pointer-events:none}.life-feed-card.mood-good{background:radial-gradient(circle at 92% 14%,rgba(255,210,130,.15),transparent 28%),linear-gradient(180deg,#ffffff0f,#ffffff08),#121016db;border-color:#ffd78c33}.life-feed-card.mood-low{background:radial-gradient(circle at 92% 14%,rgba(140,160,210,.12),transparent 28%),linear-gradient(180deg,#ffffff0d,#ffffff05),#101118e0;border-color:#a0b4dc29}.life-feed-card.kind-ai_journal{background:radial-gradient(circle at 88% 12%,rgba(255,170,190,.14),transparent 25%),linear-gradient(180deg,#fff0f50f,#ffffff05),#181216eb;border-color:#ffb4c838}.life-feed-card-head,.life-feed-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.life-feed-head-right{display:flex;align-items:center;gap:10px}.life-feed-stamp{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.4px;transform:rotate(-3deg);border:1.5px dashed rgba(255,180,140,.45);background:#ffb48c1f;color:var(--life-heading);box-shadow:0 2px 8px #0000001f;transition:transform .2s ease,box-shadow .2s ease;user-select:none}.life-feed-stamp:hover{transform:rotate(0) scale(1.05);box-shadow:0 4px 12px #0000002e}.life-feed-stamp.kind-breakthrough{border-color:#ffc350a6;background:#ffc35029;color:#ffd875}.life-feed-stamp.kind-rest{border-color:#8cd7afa6;background:#8cd7af29;color:#a8ecd0}.life-feed-stamp.kind-comfort{border-color:#ff96b9a6;background:#ff96b929;color:#ffb8d0}.life-feed-stamp.kind-spark{border-color:#bea0ffa6;background:#bea0ff29;color:#d6b8ff}.life-feed-stamp.kind-energy{border-color:#ffaa5aa6;background:#ffaa5a29;color:#ffbe7a}.life-feed-whisper-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:6px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--life-soft, #e6ded8);font-size:11px;cursor:pointer;transition:all .18s ease;vertical-align:middle}.life-feed-whisper-btn:hover{transform:scale(1.12);background:#ffb48c38;border-color:#ffb48c73}.life-feed-whisper-btn.is-speaking{background:#ffb48c52;border-color:#ffca85;animation:whisper-pulse 1.1s infinite alternate ease-in-out}@keyframes whisper-pulse{0%{box-shadow:0 0 #ffca8573;transform:scale(1)}to{box-shadow:0 0 0 6px #ffca8500;transform:scale(1.15)}}.life-feed-card-meta{justify-content:flex-start}.life-feed-card-meta>div{display:flex;flex-direction:column;gap:4px}.life-feed-card-meta strong{color:var(--life-heading)}.life-feed-card-meta span{color:var(--life-dim);font-size:12px}.life-feed-avatar{flex:0 0 auto}.life-feed-card-body{display:flex;flex-direction:column;gap:14px;margin-top:18px}.life-feed-card.style-scrapbook .life-feed-card-body{position:relative;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff5ec14,#ffffff08),#ffffff05}.life-feed-card h3{font-size:clamp(20px,5vw,26px);line-height:1.12}.life-feed-card-body>p{font-size:17px;line-height:1.78;font-weight:500;color:var(--life-heading, inherit);white-space:pre-line}.life-feed-card.style-scrapbook h3{font-family:var(--font-display);color:var(--life-soft)}.life-feed-rich{color:var(--life-heading);display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.75}.life-feed-rich>*{margin:0}.life-feed-rich h2,.life-feed-rich h3{font-family:var(--font-display);color:var(--life-soft)}.life-feed-rich h2{font-size:24px;letter-spacing:-.03em}.life-feed-rich h3{font-size:20px}.life-feed-rich ul,.life-feed-rich ol{margin:0;padding-left:20px;display:grid;gap:8px}.life-feed-rich blockquote{margin:0;padding:14px 16px;border-left:2px solid rgba(255,210,197,.38);border-radius:18px;background:#ffffff0a;color:#fff1e9eb}.life-feed-rich hr{width:72px;height:1px;border:0;margin:6px 0;background:linear-gradient(90deg,#ffe5d300,#ffe5d38c,#ffe5d300)}.life-feed-canvas{border-radius:28px;border:1px solid rgba(255,235,218,.18);background:linear-gradient(180deg,#fffcf71f,#fff3e70d),#ffffff08;padding:16px;box-shadow:inset 0 1px #ffffff14}.life-feed-canvas-stage{position:relative;width:100%;aspect-ratio:860 / 520;border-radius:24px;overflow:hidden;border:1px solid rgba(248,234,220,.56);background:radial-gradient(circle at 12% 10%,rgba(157,198,255,.78),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,235,169,.5),transparent 18%),linear-gradient(180deg,#bfdcffeb,#f7f6f1f5 40%,#fffbf6fa);box-shadow:inset 0 1px #ffffff9e}.life-feed-canvas-stage:before,.life-compose-canvas-stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 16%,rgba(255,230,121,.95) 0 2px,transparent 3px),radial-gradient(circle at 83% 19%,rgba(255,242,180,.9) 0 4px,transparent 5px),radial-gradient(circle at 88% 13%,rgba(255,235,138,.82) 0 3px,transparent 4px),radial-gradient(circle at 14% 76%,rgba(85,143,223,.16) 0 2px,transparent 3px),radial-gradient(circle at 18% 72%,rgba(85,143,223,.12) 0 4px,transparent 5px);opacity:.9}.life-feed-canvas-stage:after,.life-compose-canvas-stage:after{content:"";position:absolute;top:20px;left:30px;z-index:0;width:92px;height:28px;border-radius:10px;background:linear-gradient(135deg,#f9e092f5,#ffce769e);box-shadow:0 8px 18px #75583024;opacity:.78;transform:rotate(-8deg);pointer-events:none}.life-feed-canvas-block{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;border-radius:28px;border:1px solid rgba(97,73,64,.12);overflow:hidden;box-shadow:0 16px 28px #49352c1f,inset 0 1px #ffffff7a}.life-feed-canvas-copy{width:100%;height:100%;box-sizing:border-box;padding:18px 20px 22px;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.72}.life-feed-canvas-copy.type-title{padding:18px 22px 28px;font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.04;letter-spacing:-.04em}.life-feed-canvas-copy.type-quote{padding:42px 22px 22px 30px;font-size:16px;font-style:italic}.life-feed-canvas-copy.type-sticker{display:flex;align-items:center;justify-content:center;padding:18px 24px;text-align:center;font-size:18px;font-weight:700;line-height:1.35}.life-feed-canvas-block img{display:block;width:100%;height:100%;object-fit:cover}.life-feed-canvas-block.type-title,.life-compose-canvas-block.type-title{border-radius:30px 28px 30px 24px}.life-feed-canvas-block.type-title:after,.life-compose-canvas-block.type-title:after{content:"";position:absolute;left:18px;right:24px;bottom:14px;height:14px;border-radius:999px;background:linear-gradient(90deg,#fad974c7,#f8a78d00);opacity:.72;pointer-events:none}.life-feed-canvas-block.type-note,.life-compose-canvas-block.type-note{border-radius:34px 30px 36px 32px}.life-feed-canvas-block.type-note:before,.life-compose-canvas-block.type-note:before{content:"";position:absolute;inset:18px;border-radius:24px;border:1px solid rgba(110,151,198,.12);background:linear-gradient(180deg,#ffffff42,#fff0),repeating-linear-gradient(180deg,rgba(110,151,198,.12) 0,rgba(110,151,198,.12) 1px,transparent 1px,transparent 34px);opacity:.6;pointer-events:none}.life-feed-canvas-block.type-quote,.life-compose-canvas-block.type-quote{border-radius:28px 32px 28px 36px}.life-feed-canvas-block.type-quote:before,.life-compose-canvas-block.type-quote:before{content:"“";position:absolute;top:4px;left:16px;font-family:var(--font-display);font-size:58px;line-height:1;color:#54759447;pointer-events:none}.life-feed-canvas-block.type-sticker,.life-compose-canvas-block.type-sticker{border-radius:999px;border-style:dashed}.life-feed-canvas-block.type-sticker:after,.life-compose-canvas-block.type-sticker:after{content:"";position:absolute;inset:8px;border-radius:inherit;border:1px dashed rgba(107,77,63,.22);opacity:.56;pointer-events:none}.life-feed-canvas-block.type-image,.life-compose-canvas-block.type-image{border-radius:20px;border-color:#997c6d38;background:linear-gradient(180deg,#fffdf9fa,#f7eee4f0);box-shadow:0 18px 34px #49352c1f,inset 0 0 0 10px #fffdf9eb,inset 0 -40px #fffdf9eb}.life-feed-canvas-block.type-image:after,.life-compose-canvas-block.type-image:after{content:"snapshot";position:absolute;left:18px;bottom:12px;color:#785c50d1;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.life-feed-canvas-block.tone-paper,.life-compose-canvas-block.tone-paper{background:linear-gradient(180deg,#ffffff61,#fff0),linear-gradient(180deg,#fffaf3,#fff0e2);color:var(--life-btn-text, #3a251d)}.life-feed-canvas-block.tone-sun,.life-compose-canvas-block.tone-sun{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(180deg,#ffeccf,#ffd9ad);color:var(--life-btn-text, #472c1f)}.life-feed-canvas-block.tone-sky,.life-compose-canvas-block.tone-sky{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(180deg,#e7f4ff,#cfe7ff);color:var(--life-btn-text, #24374a)}.life-feed-canvas-block.tone-mint,.life-compose-canvas-block.tone-mint{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(180deg,#e6f9f1,#caeedb);color:var(--life-btn-text, #244032)}.life-feed-canvas-block.tone-plum,.life-compose-canvas-block.tone-plum{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(180deg,#f0e5ff,#ddcbff);color:var(--life-btn-text, #372652)}.life-feed-canvas-block.tone-photo,.life-compose-canvas-block.tone-photo{background:linear-gradient(180deg,#fffdf9fa,#f7eee4f0)}.life-feed-chip-row{display:flex;flex-wrap:wrap;gap:8px}.life-feed-comment-thread{display:flex;flex-direction:column;gap:12px;margin-top:2px}.life-feed-comment-list{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.life-feed-comment{display:block;padding:2px 0;border-radius:0;background:none!important;border:none!important;box-shadow:none!important;max-width:100%}.life-feed-comment.author-user,.life-feed-comment.author-ai{align-self:stretch}.life-feed-comment.is-seed{border-bottom:1px dashed rgba(255,255,255,.08)!important;margin-bottom:2px;padding-bottom:4px}.life-feed-comment-author{color:#8fa4c8;font-size:13px;font-weight:700}.life-feed-comment.author-ai .life-feed-comment-author{color:#cca3e8}.life-feed-comment-colon{color:var(--life-dim, rgba(255, 255, 255, .4));font-size:13px}.life-feed-comment-body{color:#fff6eee6;font-size:13px;line-height:1.5;word-break:break-all}.life-feed-comment-text{display:inline}.life-feed-comment-sticker-wrap{display:block;margin-top:4px;width:fit-content}.life-feed-comment-sticker{display:block;width:52px;height:52px;max-width:56px;max-height:56px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));user-select:none;-webkit-user-drag:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.life-feed-comment-sticker:hover{transform:scale(1.08)}.life-feed-comment-state{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,228,211,.12);background:#ffffff0d;color:#ffefe2db;font-size:12px}.life-feed-comment-state.is-failed{border-color:#ffc4b138;color:#ffd6c6eb}.life-feed-load-more{display:flex;justify-content:center;padding:18px 0 6px}.life-feed-load-more-btn{min-height:38px;opacity:.9}.life-feed-post-comment-state{margin-top:8px}.life-feed-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.life-feed-comment-input{min-height:42px;max-height:112px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,228,211,.14);background:#ffffff0d;color:var(--life-heading);font:inherit;line-height:1.5;resize:vertical}.life-feed-comment-input::placeholder{color:#ffe8db8f}.life-feed-comment-input:focus{outline:none;border-color:#ffd6b652;box-shadow:0 0 0 3px #ffd6b61a}.life-feed-comment-submit{min-width:72px;min-height:42px;padding:0 16px;border:1px solid rgba(255,220,189,.18);border-radius:14px;background:linear-gradient(135deg,#ffdaaceb,#ffbf99e0);color:#4f3327;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.life-feed-comment-submit:hover:not(:disabled){transform:translateY(var(--form-lift));box-shadow:0 8px 16px #60433824}.life-feed-comment-submit:disabled{cursor:default;opacity:.56;transform:none;box-shadow:none}@media(max-width:720px){.life-feed-comment-composer{grid-template-columns:minmax(0,1fr) auto}.life-feed-comment-submit{width:auto}}.life-feed-suggestion-list{display:flex;flex-direction:column;gap:10px}.life-feed-suggestion{padding:14px 16px;border-radius:18px;background:#fff8f10d;border:1px solid rgba(255,228,211,.08);display:flex;flex-direction:column;gap:10px}.life-feed-suggestion.status-accepted,.life-feed-suggestion.status-ignored{background:#ffffff09}.life-feed-suggestion p{margin:0;color:#fff6eee6;line-height:1.55}.life-feed-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.life-feed-suggestion-action,.life-feed-suggestion-state{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,228,211,.12);background:#ffffff0a;color:var(--life-heading);font:inherit}.life-feed-suggestion-action{cursor:pointer}.life-feed-suggestion-action.is-primary{background:linear-gradient(135deg,#ffd59eeb,#ffb793e0);color:var(--life-btn-text, #4c2f24);border-color:#ffd3aa52}.life-feed-suggestion-state{display:inline-flex;align-items:center;width:fit-content;color:#ffebdbc2}.life-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.life-metric-card{border-radius:22px;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.life-metric-card span{color:var(--life-dim);font-size:12px}.life-metric-card strong{font-size:30px;line-height:1;letter-spacing:-.04em}.life-list-mode-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#0000000f;border:1px solid var(--life-panel-line);margin-top:14px}.life-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--life-soft);cursor:pointer;transition:all .18s ease}.life-mode-pill.is-active{background:var(--life-panel-bg);color:var(--life-heading);box-shadow:0 2px 8px #00000014}.life-mode-badge{font-size:11px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent-primary, #e0725d) 20%,transparent);color:var(--theme-accent-primary, #e0725d)}.life-notes-stage{display:flex;flex-direction:column;gap:16px;width:100%}.life-notes-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px;border-radius:20px;background:var(--life-panel-bg);border:1px solid var(--life-panel-line)}.life-notes-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.life-note-tag-chip{font-size:12.5px;padding:4px 12px;border-radius:999px;border:1px solid var(--life-panel-line);background:transparent;color:var(--life-soft);cursor:pointer;transition:all .16s ease}.life-note-tag-chip.is-active{background:var(--theme-accent-primary, #e0725d);color:#fff;border-color:transparent}.life-note-tag-chip:hover:not(.is-active){background:#ffffff14;color:var(--life-heading)}.life-note-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--life-panel-line);background:var(--theme-accent-primary, #e0725d);color:#fff;transition:transform .15s ease}.life-note-add-btn:hover{transform:translateY(-1px)}.life-note-create-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:20px;background:var(--life-panel-bg);border:1px solid var(--life-panel-line);box-shadow:0 4px 20px #00000014;animation:diaryShareFadeIn .18s ease}.life-note-input-title{width:100%;padding:8px 12px;border-radius:12px;border:1px solid var(--life-panel-line);background:#ffffff0a;color:var(--life-heading);font-size:14px;font-weight:600;box-sizing:border-box}.life-note-input-body{width:100%;min-height:80px;padding:10px 12px;border-radius:12px;border:1px solid var(--life-panel-line);background:#ffffff0a;color:var(--life-heading);font-size:13.5px;line-height:1.6;resize:vertical;box-sizing:border-box}.life-note-create-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.life-note-quick-tags{display:flex;gap:6px}.life-note-quick-tag-btn{font-size:11.5px;padding:3px 8px;border-radius:999px;border:1px dashed var(--life-panel-line);background:transparent;color:var(--life-soft);cursor:pointer}.life-note-quick-tag-btn.is-selected{border-style:solid;color:var(--theme-accent-primary, #e0725d);border-color:var(--theme-accent-primary, #e0725d)}.life-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.life-note-card{position:relative;display:flex;flex-direction:column;padding:20px 18px 16px;border-radius:18px;border:1px solid var(--life-panel-line);box-shadow:0 4px 16px #0000000f;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.life-note-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.life-note-card--cream{background:color-mix(in srgb,var(--life-panel-bg) 88%,#f6e58d 12%)}.life-note-card--sage{background:color-mix(in srgb,var(--life-panel-bg) 88%,#badc58 12%)}.life-note-card--sky{background:color-mix(in srgb,var(--life-panel-bg) 88%,#7ed6df 12%)}.life-note-card--rose{background:color-mix(in srgb,var(--life-panel-bg) 88%,#ffbe76 12%)}.life-note-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;color:var(--life-dim)}.life-note-source-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--theme-accent-primary, #e0725d)}.life-note-card-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--life-heading);line-height:1.4}.life-note-card-body{margin:0 0 14px;font-size:13px;line-height:1.65;color:var(--life-heading);white-space:pre-wrap;word-break:break-word;flex:1}.life-note-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(0,0,0,.08);padding-top:10px;gap:8px}.life-note-tags-row{display:flex;flex-wrap:wrap;gap:4px}.life-note-chip{font-size:11px;color:var(--life-soft);background:#0000000a;padding:1px 6px;border-radius:4px}.life-note-actions{display:flex;align-items:center;gap:6px}.life-note-action-btn{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--life-panel-line);background:var(--life-panel-bg);color:var(--life-heading);cursor:pointer;transition:all .15s ease}.life-note-action-btn:hover{background:var(--theme-accent-primary, #e0725d);color:#fff;border-color:transparent}.life-note-del-btn{border:none;background:transparent;color:var(--life-dim);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px}.life-note-del-btn:hover{color:#fa5252}.life-notes-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--life-soft);font-style:italic;font-size:14px}.life-list-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px}.life-inline-form{display:flex;gap:10px}.life-inline-create-form{flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:transparent;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.life-inline-create-form.is-expanded{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 16px #0000001a}.life-inline-create-shell{display:flex;gap:10px}.life-inline-create-title{font-size:15px;font-weight:500;letter-spacing:.01em}.life-inline-form input{flex:1 1 auto}.life-inline-form button:not(.life-inline-create-toggle){min-height:52px;padding:0 18px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700}.life-inline-create-details{padding-top:4px;animation:fadeInDetails .35s cubic-bezier(.4,0,.2,1)}@keyframes fadeInDetails{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.life-inline-form button.life-inline-create-toggle{justify-content:flex-start;padding:0;border:0;background:transparent;box-shadow:none;color:var(--life-dim);font-size:13px;line-height:1.5;text-align:left}.life-inline-form button.life-inline-create-toggle:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--life-copy);transform:none}.life-inline-form button.life-inline-create-toggle:focus-visible{outline:2px solid rgba(224,114,93,.28);outline-offset:4px}.life-structured-list{display:flex;flex-direction:column;gap:12px;max-height:520px;min-height:0;overflow-y:auto}.life-structured-list>*{flex-shrink:0}.life-structured-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.life-check-toggle-group{display:flex;align-items:center;gap:6px}.life-habit-progress{font-size:12px;font-weight:500;color:#fff9;white-space:nowrap;user-select:none;min-width:28px;text-align:center}.life-structured-item.is-done{background:#7fc6b214}.life-check-toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0d;color:var(--life-heading);cursor:pointer}.life-structured-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.life-page-stage--list{flex:1 1 auto;min-height:0}.life-page-stage--list .life-list-grid{flex:1 1 auto;min-height:0;align-items:stretch}.life-page-stage--list .life-side-stack,.life-panel--todo{min-height:0}.life-panel--todo .life-structured-list--todo{flex:1 1 auto;min-height:0;max-height:none}.life-structured-title-row{display:flex;align-items:center;gap:10px;min-width:0}.life-task-visual-token{width:32px;height:32px;border-radius:14px}.life-structured-copy strong{color:var(--life-heading);font-size:15px;line-height:1.4;flex:1 1 auto;min-width:0}.life-structured-copy span{color:var(--life-dim);font-size:12px}.life-progress-row{display:flex;align-items:center;gap:6px;margin-top:2px}.life-progress-track{flex:1 1 auto;height:5px;border-radius:999px;background:color-mix(in srgb,var(--life-dim) 22%,transparent);overflow:hidden}.life-progress-fill{display:block;height:100%;border-radius:999px;background:var(--life-accent, var(--life-heading));transition:width .3s ease}.life-progress-label{color:var(--life-dim);font-size:11px;font-variant-numeric:tabular-nums}.life-structured-item.is-done .life-task-visual-token{opacity:.62;filter:saturate(.72)}.life-inline-delete{border:0;background:transparent;color:var(--life-dim);cursor:pointer;font:inherit}.life-focus-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:stretch;padding:18px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.life-focus-value-block{display:flex;flex-direction:column;justify-content:center;gap:8px}.life-focus-value-block>span,.life-focus-stat span{color:var(--life-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.life-focus-value-row{display:flex;align-items:flex-end;gap:10px}.life-focus-value{font-size:clamp(46px,7vw,74px);line-height:.9;letter-spacing:-.06em;font-weight:700;color:var(--life-heading)}.life-focus-value-row small{color:var(--life-soft);font-size:16px;padding-bottom:8px}.life-focus-copy{display:flex;flex-direction:column;gap:8px;justify-content:center;padding-left:4px}.life-focus-copy strong{font-size:16px}.life-focus-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.life-focus-stat{min-height:92px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.life-focus-stat strong{color:var(--life-heading);font-size:28px;line-height:1;letter-spacing:-.05em}.life-feed-rail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-feed-rail-metric{min-height:100px;padding:16px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.life-feed-rail-metric span,.life-feed-rail-feature span{color:var(--life-dim);font-size:12px}.life-feed-rail-metric strong{color:var(--life-heading);font-size:24px;line-height:1;letter-spacing:-.05em}.life-feed-rail-feature{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.life-feed-rail-feature strong{color:var(--life-heading);font-size:18px;line-height:1.35}.life-feed-rail-feature p{margin:0;color:var(--life-soft);line-height:1.6;white-space:pre-line}.life-feed-empty-panel{display:flex;position:relative;overflow:hidden}.life-feed-empty-head{align-items:flex-start}.life-feed-empty-head>div{gap:8px;padding-right:110px}.life-feed-empty-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--life-dim);font-size:12px;font-weight:600;white-space:nowrap}.life-feed-empty-metrics{gap:10px}.life-feed-empty-metric{min-height:88px}.life-feed-empty-copy{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;border:1px dashed rgba(255,255,255,.08);background:#ffffff0a}.life-feed-empty-copy strong{color:var(--life-heading);font-size:17px;line-height:1.35;font-weight:600}.life-feed-empty-copy p{margin:0;color:var(--life-soft);font-size:14px;line-height:1.68}.life-feed-empty-prompts{gap:8px}.life-feed-empty-prompts span{min-height:32px;padding:0 12px}.life-feed-empty-actions{gap:10px}.life-focus-manual{display:flex;flex-direction:column;gap:14px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.life-panel.is-spotlight{box-shadow:0 0 0 1px #e0725d3d,0 26px 56px #07060a57}.life-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.life-panel--chart-wide{grid-column:span 2}.life-empty-line{padding:18px;border-radius:20px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.08)}.life-mood-chart,.life-trend-chart{min-height:240px;display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));align-items:end;gap:14px}.life-mood-column,.life-trend-column{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.life-mood-bar,.life-trend-bar{width:100%;min-height:10px;border-radius:999px 999px 18px 18px}.life-mood-bar.mood-good,.life-trend-bar.habit{background:linear-gradient(180deg,#7fc6b2f5,#7fc6b22e)}.life-mood-bar.mood-neutral,.life-trend-bar.note{background:linear-gradient(180deg,#e4b47af5,#e4b47a2e)}.life-mood-bar.mood-low,.life-trend-bar.todo{background:linear-gradient(180deg,#e0725df5,#e0725d2e)}.life-trend-column strong,.life-mood-column span,.life-trend-column span{color:var(--life-soft);font-size:12px}.life-focus-orbit{width:min(100%,240px);aspect-ratio:1;margin:8px auto 0;border-radius:50%;display:grid;place-items:center}.life-focus-orbit>div{width:calc(100% - 28px);height:calc(100% - 28px);border-radius:50%;background:#0e0c11eb;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.life-focus-orbit strong{font-size:44px;line-height:1}.life-focus-orbit span{color:var(--life-dim);font-size:12px}.life-insight-bullets{display:flex;flex-direction:column;gap:14px}.life-insight-bullet{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start}.life-insight-bullet span{width:10px;height:10px;margin-top:8px;border-radius:50%;background:linear-gradient(135deg,var(--life-warm),var(--life-gold))}.life-summary-note{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#ffffffc7,#fff8f494);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 34px #91705214}.life-summary-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--life-dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.life-summary-note-head strong{color:var(--life-ink);font-size:13px;letter-spacing:0;text-transform:none}.life-summary-note p{margin:0;color:var(--life-ink);font-size:16px;line-height:1.85}@media(min-width:1080px){.life-page-stage--feed{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.life-feed-empty-panel{display:none}.life-feed-rail{display:flex;position:sticky;top:84px;min-width:0}}.life-mood-chip.mood-good.is-active{background:#7fc6b22e}.life-mood-chip.mood-neutral.is-active{background:#e4b47a2e}.life-mood-chip.mood-low.is-active{background:#e0725d2e}@media(max-width:980px){.life-page-shell{padding:18px 14px 32px}.life-page-hero,.life-page-stage--feed,.life-list-grid,.life-insight-grid{grid-template-columns:minmax(0,1fr)}.life-panel--chart-wide{grid-column:span 1}.life-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.life-page-shell{padding:12px 10px 22px;gap:16px}.life-page-hero-main,.life-page-hero-pulse,.life-panel,.life-feed-card{border-radius:24px;padding:18px}.life-feed-card-body{margin-top:14px;gap:12px}.life-feed-card-body>p,.life-feed-rich{font-size:16px;line-height:1.72}.life-page-view-switch{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.life-feed-empty-panel{padding:18px;border-radius:26px;gap:16px}.life-feed-empty-head{gap:12px}.life-feed-empty-badge{align-self:flex-start}.life-feed-empty-metric{min-height:82px;padding:14px 12px;border-radius:18px}.life-feed-empty-copy{padding:16px;border-radius:20px}.life-feed-empty-copy strong{font-size:16px}.life-feed-empty-copy p{font-size:13px;line-height:1.62}.life-page-view-button{min-height:44px;justify-content:center;padding:10px 8px;gap:0}.life-page-view-button span{display:none}.life-composer-topline,.life-composer-actions,.life-window-switch,.life-inline-form,.life-filter-row,.life-rail-actions{flex-direction:column}.life-action-pill,.life-inline-form button,.life-filter-chip{width:100%;min-height:40px}.life-page-stage--list .life-filter-row{flex-direction:row;flex-wrap:nowrap}.life-page-stage--list .life-filter-chip{flex:1 1 0;width:auto;min-width:0}.life-metric-grid{grid-template-columns:minmax(0,1fr)}.life-page-stage--list .life-structured-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:8px;padding:14px 16px}.life-page-stage--list .life-check-toggle{width:38px;height:38px;border-radius:13px}.life-page-stage--list .life-task-visual-token{width:30px;height:30px;border-radius:12px}.life-page-stage--list .life-structured-title-row{gap:10px}.life-page-stage--list .life-structured-copy{grid-column:2;gap:4px}.life-page-stage--list .life-structured-copy strong{font-size:15px;line-height:1.4;word-break:break-word}.life-page-stage--list .life-structured-copy span{font-size:12px;line-height:1.45}.life-page-stage--list .life-structured-note{font-size:13px;line-height:1.55}.life-page-stage--list .life-structured-actions{grid-column:1 / -1;justify-self:stretch;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;gap:4px;margin-top:0;padding-top:0;border-top:0}.life-page-stage--list .life-inline-delete{grid-column:auto;justify-self:auto;width:34px;height:34px;min-width:34px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}:root[data-theme=diary] .life-page-stage--list .life-filter-row{align-self:stretch;border-radius:24px}:root[data-theme=diary] .life-page-stage--list .life-structured-actions{padding-left:0;border-left:0;padding-top:0;border-top:0}:root[data-theme=diary] .life-page-stage--list .life-inline-delete{background:transparent;border:0;box-shadow:none}:root[data-theme=diary] .life-page-stage--list .life-inline-delete:hover{background:#86b8ad24}}.life-quick-entry{width:100%;min-height:58px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#fff6efcc;display:inline-flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.life-quick-entry:hover{border-color:#e0725d47;background:#ffffff0a;box-shadow:0 10px 24px #07060a29}.life-quick-entry-icon,.life-inline-icon,.life-compose-inline-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.life-quick-entry-mic,.life-inline-icon,.life-compose-inline-icon{width:16px;height:16px}.life-quick-entry-text{min-width:0;color:#fff6ef8f;font-size:14px;line-height:1}.life-quick-entry-note{margin-top:-4px}.life-compose-overlay{--life-compose-safe-top: 60px;position:fixed;inset:var(--life-compose-safe-top) 0 0;z-index:24;overflow:auto;padding:0;background:radial-gradient(circle at top right,rgba(224,114,93,.14),transparent 18%),linear-gradient(180deg,#141218fc,#0e0d12fc)}.life-compose-backdrop{display:none}.life-compose-sheet{position:relative;width:100%;min-height:calc(100dvh - var(--life-compose-safe-top));max-height:none;overflow:visible;border-radius:0;border:0;background:radial-gradient(circle at top right,rgba(224,114,93,.12),transparent 22%),linear-gradient(180deg,#141218fa,#0e0d12fa);box-shadow:none;padding:24px clamp(20px,3vw,36px) 32px;display:flex;flex-direction:column;gap:22px;animation:life-compose-in .22s ease}@keyframes life-compose-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.life-compose-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;position:sticky;top:0;z-index:6;padding:4px 0 12px;background:linear-gradient(180deg,#121016fa,#121016eb 72%,#12101600);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.life-compose-header-actions{display:flex;align-items:center;gap:8px}.life-compose-ghost,.life-compose-submit,.life-compose-mode,.life-compose-tool,.life-compose-status-chip,.life-compose-option,.life-compose-setting-chip,.life-compose-media-tile,.life-compose-image-remove{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--life-heading);font:inherit;cursor:pointer}.life-compose-ghost,.life-compose-submit{min-height:44px;padding:0 14px;border-radius:999px}.life-compose-submit{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:linear-gradient(135deg,#e0725df5,#e4b47ad6)}.life-compose-submit.is-ready{opacity:1}.life-compose-submit .life-compose-plus-icon{width:24px;height:24px;color:var(--life-btn-text, #261916)}.life-compose-header-copy{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.life-compose-header-copy strong{font-size:30px;line-height:1;color:var(--life-heading);font-family:var(--font-display);letter-spacing:-.04em}.life-compose-header-copy span{color:var(--life-dim);font-size:12px}.life-compose-submit{opacity:.42;cursor:not-allowed}.life-compose-submit.is-ready{opacity:1;cursor:pointer;background:linear-gradient(135deg,#e0725df5,#e4b47ad6);color:var(--life-btn-text, #261916);box-shadow:0 14px 28px #e0725d38}.life-compose-mode-strip,.life-compose-tool-row,.life-compose-setting-chips,.life-focus-presets,.life-feed-card-actions,.life-structured-actions,.life-inline-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.life-compose-mode,.life-compose-tool,.life-compose-status-chip,.life-compose-setting-chip{min-height:38px;padding:0 14px;border-radius:999px}.life-compose-mode.is-active,.life-compose-tool.is-active,.life-compose-status-chip.is-active,.life-compose-setting-chip.is-active{background:#e0725d2e;border-color:#e0725d38;color:var(--life-soft)}.life-compose-shared-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;width:min(100%,460px)}.life-compose-shared-attachment{position:relative;min-height:120px;overflow:hidden;border:1px solid rgba(255,235,218,.22);border-radius:20px;background:#fffcf7eb;box-shadow:0 12px 24px #49352c1a}.life-compose-shared-attachment>img,.life-compose-shared-attachment>video{display:block;width:100%;height:150px;object-fit:cover}.life-compose-shared-attachment__file{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 28px 18px 14px;color:var(--life-soft);text-align:center}.life-compose-shared-attachment__file strong{font-size:20px}.life-compose-shared-attachment__file span{width:100%;overflow:hidden;color:#61473dbd;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.life-compose-tool:disabled,.life-compose-status-chip:disabled,.life-compose-editor-chip:disabled,.life-compose-image-remove:disabled{opacity:.44;cursor:not-allowed;box-shadow:none}.life-compose-ai-assist{position:relative;display:flex;align-items:center}.life-compose-ai-assist-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:8;min-width:280px;padding:10px;border-radius:22px;border:1px solid rgba(255,240,228,.12);background:linear-gradient(180deg,#261b1df5,#181214f0),#161214f5;box-shadow:0 18px 42px #00000047;display:grid;gap:8px}.life-compose-mood-select{position:relative;display:flex;align-items:center}.life-compose-mood-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:8;min-width:160px;padding:10px;border-radius:22px;border:1px solid rgba(255,240,228,.12);background:linear-gradient(180deg,#261b1df5,#181214f0),#161214f5;box-shadow:0 18px 42px #00000047;display:grid;gap:8px}.life-compose-mood-option{width:100%;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--life-heading);font:inherit;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.life-compose-mood-option:hover{transform:translateY(var(--form-lift));border-color:#ffffff2e}.life-compose-mood-option.is-active{background:#e0725d2e;border-color:#e0725d38;color:var(--life-soft)}.life-compose-mood-option.mood-auto.is-active{background:#ffffff1f;border-color:#ffffff2e}.life-compose-mood-option.mood-good.is-active{background:#86b8ad24;border-color:#86b8ad38}.life-compose-mood-option.mood-neutral.is-active{background:#ae89ff1f;border-color:#ae89ff2e}.life-compose-mood-option.mood-low.is-active{background:#86a7ff1f;border-color:#86a7ff2e}.life-compose-ai-assist-option{width:100%;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,240,228,.08);background:#fff8f20a;color:var(--life-heading);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.life-compose-ai-assist-option strong{font-size:14px;font-weight:700}.life-compose-ai-assist-option span{color:var(--life-dim);font-size:12px;line-height:1.45}.life-compose-ai-assist-option.is-highlighted{background:linear-gradient(135deg,#e0725d2e,#e4b47a24);border-color:#e0725d38}.life-compose-ai-assist-option:hover{transform:translateY(var(--form-lift));border-color:#fff0e42e;box-shadow:0 12px 28px #0000002e}.life-compose-editor{padding:16px;border-radius:26px;border:1px solid rgba(255,235,218,.12);background:linear-gradient(180deg,#fffcf712,#ffffff05),#ffffff06;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0}.life-compose-editor-toolbar{display:flex;flex-wrap:wrap;gap:10px}.life-compose-editor-chip{width:38px;height:38px;padding:0;border-radius:14px;border:1px solid rgba(255,236,220,.12);background:#fff8f20f;color:#fff5ecdb;font:inherit;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;display:inline-flex;align-items:center;justify-content:center}.life-compose-editor-chip:hover{transform:translateY(var(--form-lift));background:#fff9f41c;border-color:#ffede03d}.life-compose-editor-chip.is-active{background:linear-gradient(135deg,#ffe9c6f0,#ffceb1e0);border-color:#ecb4938a;color:var(--life-btn-text, #53342b);box-shadow:0 12px 22px #71473629}.life-compose-rich-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);gap:18px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#fffaf60d,#ffffff05),#ffffff05}.life-compose-rich-stage .life-compose-editor-note{grid-column:1 / -1}.life-compose-rich-stage.is-scrapbook{background:radial-gradient(circle at top right,rgba(224,114,93,.16),transparent 24%),linear-gradient(180deg,#fffaf60f,#ffffff05),#ffffff05}.life-compose-editor-note{color:#fff1e7c2;font-size:13px;line-height:1.6}.life-compose-rich-editor{min-height:240px;padding:18px 18px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#fffbf70b,#fff0),repeating-linear-gradient(180deg,rgba(255,233,221,.08) 0,rgba(255,233,221,.08) 1px,transparent 1px,transparent 38px),#0e0c1275;color:var(--life-heading);font-size:18px;line-height:1.8;outline:none;white-space:pre-wrap}.life-compose-rich-stage.is-scrapbook .life-compose-rich-editor{transform:rotate(-.35deg);box-shadow:0 18px 34px #07060a2e}.life-compose-rich-editor[data-empty=true]:before{content:attr(data-placeholder);color:#fff6ef66;pointer-events:none}.life-compose-rich-editor>*{margin:0 0 14px}.life-compose-rich-editor>*:last-child{margin-bottom:0}.life-compose-rich-editor h2,.life-compose-rich-editor h3{font-family:var(--font-display);color:var(--life-heading);letter-spacing:-.03em}.life-compose-rich-editor h2{font-size:26px}.life-compose-rich-editor h3{font-size:22px}.life-compose-rich-editor ul,.life-compose-rich-editor ol{padding-left:22px;display:grid;gap:8px}.life-compose-rich-editor blockquote{padding:12px 16px;border-left:2px solid rgba(255,210,197,.42);border-radius:18px;background:#ffffff0a;color:#fff4eee0}.life-compose-rich-editor hr{width:88px;height:1px;border:0;margin:14px 0;background:linear-gradient(90deg,#ffe5d300,#ffe5d394,#ffe5d300)}.life-compose-canvas-stage{position:relative;width:100%;min-height:clamp(520px,64vh,880px);border-radius:24px;overflow:hidden;border:1px solid rgba(248,234,220,.56);cursor:text;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;background:radial-gradient(circle at 12% 10%,rgba(157,198,255,.78),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,235,169,.5),transparent 18%),linear-gradient(180deg,#bfdcffeb,#f7f6f1f5 40%,#fffbf6fa);box-shadow:inset 0 1px #ffffff9e}.life-compose-canvas-stage.is-drop-active{border-color:#dc9a70b3;box-shadow:inset 0 0 0 1px #fff6edad,0 0 0 1px #dc9a7042}.life-compose-canvas-paper{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.72),transparent 18%),linear-gradient(180deg,#fff3,#fff0),repeating-linear-gradient(180deg,rgba(127,166,211,.13) 0,rgba(127,166,211,.13) 1px,transparent 1px,transparent 42px),linear-gradient(180deg,#fffbf6a8,#fff8f261)}.life-compose-canvas-paper:before{content:"";position:absolute;inset:16px;border-radius:20px;border:1px dashed rgba(133,168,208,.22);pointer-events:none}.life-compose-canvas-paper:after{content:"";position:absolute;right:48px;bottom:44px;width:156px;height:156px;border-radius:50%;border:2px solid rgba(105,166,214,.22);box-shadow:inset 0 0 0 10px #69a6d60f,0 0 0 16px #69a6d60a;opacity:.56;transform:rotate(-14deg);pointer-events:none}.life-compose-canvas-stage.is-drop-active .life-compose-canvas-paper{background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.78),transparent 18%),linear-gradient(180deg,#ffffff3d,#fff0),repeating-linear-gradient(180deg,rgba(127,166,211,.14) 0,rgba(127,166,211,.14) 1px,transparent 1px,transparent 42px),linear-gradient(180deg,#fffbf6bd,#fff8f27a)}.life-compose-canvas-block{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;border-radius:28px;box-shadow:0 18px 34px #49352c24,inset 0 1px #ffffff7a;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;border:1px solid rgba(97,73,64,.12);overflow:hidden}.life-compose-canvas-block.is-selected{border-color:#d896736b;box-shadow:0 0 0 1px #fff7eecc,0 24px 44px #49352c2e}.life-compose-canvas-block-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.life-compose-canvas-block:hover .life-compose-canvas-block-bar,.life-compose-canvas-block.is-selected .life-compose-canvas-block-bar{opacity:1;transform:translateY(0);pointer-events:auto}.life-compose-canvas-block-actions{display:flex;gap:6px}.life-compose-canvas-handle,.life-compose-canvas-action,.life-compose-tool--icon,.life-compose-status-chip--icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.life-compose-tool--icon,.life-compose-status-chip--icon{border-radius:14px}.life-compose-row-button{position:relative;width:74px;height:auto;min-height:58px;padding:9px 8px 10px;border-radius:18px;flex-direction:column;gap:6px;line-height:1.05}.life-compose-row-button .life-compose-inline-icon{width:17px;height:17px;flex:0 0 auto}.life-compose-tool-label{max-width:100%;color:#fff6efd1;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.15;text-align:center;white-space:nowrap}.life-compose-row-button .life-compose-count-badge{top:6px;right:6px}.life-compose-canvas-handle,.life-compose-canvas-action{border:1px solid rgba(118,94,82,.14);border-radius:12px;background:#fffcf7d1;color:var(--life-soft);cursor:pointer;box-shadow:0 8px 18px #573f351a}.life-compose-canvas-textarea{width:100%;height:100%;min-height:0;border:0;box-sizing:border-box;padding:18px 20px 22px;background:transparent;color:inherit;font:inherit;font-family:var(--font-main);resize:none;outline:none}.life-compose-canvas-textarea.type-title{padding:18px 22px 28px;font-family:var(--font-display);font-size:34px;line-height:1.04;font-weight:700;letter-spacing:-.04em}.life-compose-canvas-textarea.type-note,.life-compose-canvas-textarea.type-quote{font-size:16px;line-height:1.72}.life-compose-canvas-textarea.type-quote{padding:42px 22px 22px 30px;font-size:18px;font-style:italic}.life-compose-canvas-textarea.type-sticker{display:flex;align-items:center;justify-content:center;padding:18px 24px;text-align:center;font-size:20px;font-weight:700;line-height:1.35}.life-compose-canvas-textarea::placeholder{color:#422e2866}.life-compose-canvas-image-shell{flex:1 1 auto;min-height:0;margin:10px 10px 40px;border-radius:12px;overflow:hidden;box-shadow:0 14px 24px #46352e1f}.life-compose-canvas-image-shell img{display:block;width:100%;height:100%;object-fit:cover}.life-compose-media-area{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;padding-top:4px}.life-compose-media-tile,.life-compose-image-card{width:min(220px,100%);min-height:166px;border-radius:28px;border:1px solid rgba(255,235,218,.18);background:linear-gradient(180deg,#fffcf7f5,#f6ede4e6);box-shadow:0 18px 30px #49352c1f}.life-compose-media-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 16px;text-align:center;border-style:dashed}.life-compose-media-tile strong,.life-compose-image-hint strong{color:var(--life-soft);font-size:15px;font-weight:600}.life-compose-media-tile span,.life-compose-image-hint span{color:#61473db8;font-size:12px;line-height:1.45}.life-compose-image-card{position:relative;overflow:hidden;cursor:grab}.life-compose-image-card:active{cursor:grabbing}.life-compose-image-card img{display:block;width:100%;height:100%;object-fit:cover}.life-compose-image-hint{position:absolute;inset:auto 0 0;padding:36px 14px 14px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,#fffdf800,#fff7f0e6 46%,#fbefe5fa)}.life-compose-image-remove{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fffbf6e0;color:var(--life-soft)}.life-compose-image-ghost{position:fixed;z-index:40;pointer-events:none;border-radius:28px;overflow:hidden;opacity:.88;border:1px solid rgba(255,238,224,.4);box-shadow:0 28px 48px #49352c3d;transform:scale(.98)}.life-compose-image-ghost.is-over-canvas{opacity:1;box-shadow:0 0 0 1px #fff0e39e,0 32px 56px #49352c47}.life-compose-image-ghost img{display:block;width:100%;height:100%;object-fit:cover}.life-compose-config-grid,.life-inline-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-compose-field,.life-compact-field{display:flex;flex-direction:column;gap:8px}.life-compose-field span,.life-compact-field span{color:var(--life-dim);font-size:12px}.life-compose-field select,.life-compose-field input,.life-compact-field select,.life-compact-field input{width:100%;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--life-heading);font:inherit;outline:none}.life-compose-title-field,.life-compose-status-row,.life-compose-detail-card,.life-compose-feedback{padding:16px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.life-compose-title-field{display:flex;flex-direction:column;gap:8px}.life-compose-title-field span,.life-compose-feedback span{color:var(--life-dim);font-size:12px;line-height:1.6}.life-compose-title-input{width:100%;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--life-heading);font:inherit;outline:none}.life-compose-status-row,.life-compose-detail-card{display:flex;flex-direction:column;gap:14px}.life-compose-draft-head,.life-compose-detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.life-compose-draft-head{justify-content:flex-end}.life-compose-detail-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.life-compose-option strong,.life-compose-feedback strong{color:var(--life-heading);font-size:16px;font-weight:600;line-height:1.4}.life-compose-status-row,.life-compose-draft-list,.life-compose-option-grid{display:flex;flex-wrap:wrap;gap:10px}.life-compose-status-row{flex-direction:row;align-items:center;padding:0;background:transparent;border:0}.life-compose-status-chip{min-height:36px;padding:0 14px;border-radius:999px;font-size:14px;line-height:1;position:relative}.life-compose-status-chip--icon{border-radius:14px;min-height:40px;padding:0}.life-compose-status-chip.is-warm{background:#ffbf761a;border-color:#ffbf7638}.life-compose-status-chip.is-cool{background:#86a7ff1f;border-color:#86a7ff2e}.life-compose-status-chip.is-accent{background:#e0725d24;border-color:#e0725d38}.life-compose-status-chip.is-soft{background:#ae89ff1f;border-color:#ae89ff2e}.life-compose-status-chip.is-quiet{box-shadow:inset 0 0 0 1px #ffffff0a}.life-compose-count-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--life-heading);color:var(--life-btn-text, #241817);font-size:11px;font-weight:700;line-height:18px;text-align:center}.life-compose-draft-list{flex-direction:column}.life-compose-draft-item{padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:flex;flex-direction:column;gap:10px}.life-compose-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.life-compose-option{min-height:58px;padding:0 16px;border-radius:18px;display:flex;align-items:center;justify-content:flex-start;text-align:left}.life-compose-option.is-active{background:#e0725d29;border-color:#e0725d3d}.life-compose-detail-card--compact{padding:14px 16px}.life-compose-feedback{display:flex;flex-direction:column;gap:6px}.life-compose-feedback.is-soft{background:#ffffff05}.life-compose-setting-list{display:flex;flex-direction:column;gap:12px}.life-compose-setting{padding:14px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;align-items:center;justify-content:space-between;gap:16px}.life-compose-setting span{color:var(--life-dim);font-size:12px}.life-compose-setting strong{color:var(--life-heading);font-size:14px;font-weight:600;line-height:1.45}.life-compose-setting.is-note{align-items:flex-start}.life-feed-card.is-clickable{cursor:pointer}.life-feed-card.is-clickable:hover{border-color:#e0725d2e}.life-inline-delete{display:inline-flex;align-items:center;gap:6px}.life-inline-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.life-textarea--compact{min-height:92px}.life-structured-note{margin:0;color:var(--life-soft);font-size:13px;line-height:1.5}.life-focus-insight-head{display:flex;flex-direction:column;gap:4px}.life-focus-insight-head strong{font-size:44px;line-height:.95;letter-spacing:-.05em}.life-focus-insight-head span{color:var(--life-dim);font-size:12px}.life-trend-bar.focus{background:linear-gradient(180deg,#8e7dfff5,#8e7dff2e)}@media(max-width:640px){.life-quick-entry{min-height:54px;padding:0 16px}.life-feed-empty-panel{gap:14px;padding:16px}.life-feed-empty-head{flex-direction:column;gap:10px}.life-feed-empty-head>div h2{font-size:22px;line-height:1.08}.life-feed-empty-head>div p{font-size:13px;line-height:1.6}.life-feed-empty-head>div{padding-right:84px}.life-feed-empty-badge{min-height:30px;padding:0 12px;font-size:11px}.life-feed-empty-metrics{gap:8px}.life-feed-empty-metric{min-height:74px;padding:12px 10px}.life-feed-empty-metric strong{font-size:21px}.life-feed-empty-copy{padding:14px;gap:6px}.life-feed-empty-copy strong{font-size:15px}.life-feed-empty-copy p{font-size:12.5px;line-height:1.56}.life-feed-empty-actions{gap:8px}.life-compose-sheet{border-radius:0;padding:16px 14px 22px}.life-compose-header-copy strong{font-size:26px}.life-compose-header{grid-template-columns:auto minmax(0,1fr) auto}.life-compose-header-actions{gap:6px}.life-compose-canvas-stage{min-height:420px}.life-compose-editor-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.life-compose-editor-chip{flex:0 0 auto}.life-focus-presets,.life-feed-card-actions,.life-structured-actions,.life-inline-editor-actions{flex-direction:column}.life-page-stage--list .life-structured-actions{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.life-compose-tool-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.life-focus-panel,.life-focus-stats,.life-compose-rich-stage{grid-template-columns:minmax(0,1fr)}.life-compose-tool:not(.life-compose-tool--icon),.life-compose-setting-chip{width:100%}.life-compose-detail-actions{flex-direction:column}.life-compose-status-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.life-compose-status-chip,.life-compose-row-button{flex:0 0 auto}.life-compose-ai-assist-menu{position:static;min-width:0;width:100%;margin-top:8px}.life-compose-option-grid,.life-compose-config-grid,.life-inline-editor-grid{grid-template-columns:minmax(0,1fr)}.life-inline-create-shell{flex-direction:column}}@media(max-width:980px){.life-page-stage--list .life-panel--lead,.life-page-stage--insights .life-panel--lead{gap:16px}.life-page-stage--insights .life-panel-head{flex-direction:column;align-items:flex-start;gap:14px}.life-page-stage--insights .life-window-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.life-page-stage--insights .life-window-switch .life-filter-chip{width:100%;min-height:42px;padding:0 10px}.life-page-stage--list .life-metric-grid,.life-page-stage--insights .life-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-page-stage--list .life-metric-card,.life-page-stage--insights .life-metric-card{min-height:90px;padding:14px;justify-content:space-between}.life-page-stage--insights .life-metric-card:last-child{grid-column:1 / -1}.life-page-stage--list .life-metric-card:last-child{grid-column:1 / -1}.life-page-stage--list .life-metric-card strong,.life-page-stage--insights .life-metric-card strong{font-size:24px}}@media(max-width:640px){.life-page-stage--list .life-panel--lead,.life-page-stage--insights .life-panel--lead{padding:18px}.life-page-stage--list .life-panel--todo{padding:16px 18px;gap:12px}.life-page-stage--list .life-inline-create-form.is-expanded{padding:10px 14px;gap:10px}:root[data-theme=diary] .life-page-stage--list .life-inline-create-form.is-expanded{padding:10px 14px;gap:10px}.life-page-stage--insights .life-window-switch{gap:8px}.life-page-stage--insights .life-window-switch .life-filter-chip{min-height:40px;font-size:13px;padding:0 8px}.life-page-stage--list .life-metric-grid,.life-page-stage--insights .life-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-page-stage--list .life-metric-grid{gap:8px}.life-page-stage--list .life-metric-card,.life-page-stage--insights .life-metric-card{min-height:78px;padding:12px;border-radius:18px}.life-page-stage--list .life-metric-card{min-height:64px;padding:10px 12px}.life-page-stage--list .life-metric-card strong,.life-page-stage--insights .life-metric-card strong{font-size:22px}.life-page-stage--list .life-metric-card strong{font-size:20px}.life-page-stage--insights .life-empty-line{padding:14px;border-radius:18px;font-size:13px;line-height:1.58}.life-page-stage--insights .life-focus-insight-head strong{font-size:36px}.life-page-stage--insights .life-focus-insight-head span{font-size:11px}}:root[data-theme=diary] .life-page{background:transparent}:root[data-theme=diary] .life-page:before{background:none}:root[data-theme=diary] .life-page>.theme-ambient-backdrop,:root[data-theme=diary] .life-page-aura,:root[data-theme=diary] .life-page-fog{display:none}:root[data-theme=diary] .life-page-aura{background:radial-gradient(circle at 15% 15%,rgba(255,214,224,.12),transparent 16%),radial-gradient(circle at 84% 18%,rgba(168,216,232,.1),transparent 16%),radial-gradient(circle at 24% 86%,rgba(255,217,122,.08),transparent 14%),var(--page-fog)}:root[data-theme=diary] .life-page-hero{border-radius:8px 8px 32px 32px;background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(208,234,242,.18),transparent 28%),radial-gradient(circle at 0% 100%,rgba(255,240,244,.14),transparent 24%),linear-gradient(135deg,#fffffff5,#faf8f6eb);border:1px solid rgba(214,226,233,.66);box-shadow:0 6px 20px #5c514b1a,0 8px 18px #a8d8e814;padding:22px 22px 56px;position:relative}:root[data-theme=diary] .life-page-hero:before,:root[data-theme=diary] .life-page-surface:before,:root[data-theme=diary] .life-page-stage--list .life-panel:before,:root[data-theme=diary] .life-page-stage--list .life-focus-panel:before{content:"";position:absolute;top:-8px;left:18px;width:46px;height:18px;background-color:#f0e8f5d1;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(196,164,216,.28);border-radius:3px;box-shadow:inset 0 1px #ffffff38;opacity:.76;transform:rotate(-2deg);z-index:3;pointer-events:none}:root[data-theme=diary] .life-page-hero:after{content:"";position:absolute;top:-6px;right:24px;width:40px;height:16px;background:var(--theme-washi-pink);border-radius:2px;opacity:.5;transform:rotate(1.5deg);z-index:3;pointer-events:none}:root[data-theme=diary] .life-page-hero-copy h1{font-family:var(--page-font-heading);font-weight:var(--page-title-weight);font-style:normal}:root[data-theme=diary] .life-page-kicker{display:inline-flex;align-items:center;padding:3px 12px;border-radius:4px;background:var(--page-kicker-bg);color:var(--page-kicker-color);font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);letter-spacing:var(--page-kicker-tracking);border:1px solid rgba(196,164,216,.24)}:root[data-theme=diary] .life-page-surface{border-radius:24px 8px;background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(255,240,244,.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(208,234,242,.14),transparent 26%),linear-gradient(180deg,#fffffff0,#faf8f6e6);border:1px solid rgba(214,226,233,.72);box-shadow:0 4px 16px #5c514b14,inset 0 1px #ffffffe0;position:relative;color:#314b47}:root[data-theme=diary] .life-page-surface h2,:root[data-theme=diary] .life-page-surface h3{color:#314b47}:root[data-theme=diary] .life-page-surface p,:root[data-theme=diary] .life-page-surface span{color:#314b47b8}:root[data-theme=diary] .life-page-section-head h2,:root[data-theme=diary] .life-page-surface-head h3,:root[data-theme=diary] .life-page-review-panel h4{font-family:var(--page-font-heading);font-weight:var(--page-card-title-weight);font-style:normal}:root[data-theme=diary] .life-page-record-card{border-radius:4px;background:linear-gradient(135deg,#fff4f7fa,#ffecf2eb 56%,#f5eff8db);border:1px solid rgba(240,202,222,.72);box-shadow:2px 4px 12px #5c514b1a;transform:rotate(calc(var(--record-index, 0) * .3deg - .3deg));position:relative;color:#314b47}:root[data-theme=diary] .life-page-record-card h3,:root[data-theme=diary] .life-page-record-card strong{color:#314b47}:root[data-theme=diary] .life-page-record-card p,:root[data-theme=diary] .life-page-record-card span{color:#314b47b8}:root[data-theme=diary] .life-page-hero{color:#314b47}:root[data-theme=diary] .life-page-hero h1,:root[data-theme=diary] .life-page-section-head h2,:root[data-theme=diary] .life-page-surface-head h3,:root[data-theme=diary] .life-page-review-panel h4{color:#314b47}:root[data-theme=diary] .life-page-hero p,:root[data-theme=diary] .life-page-section-head p,:root[data-theme=diary] .life-page-surface-head p,:root[data-theme=diary] .life-page-helper,:root[data-theme=diary] .life-page-empty-line{color:#314b47b8}:root[data-theme=diary] .life-page-stage--list .life-panel{border-radius:24px 10px 28px 12px;background:radial-gradient(circle at 100% 0%,rgba(208,234,242,.24),transparent 24%),linear-gradient(180deg,#ffffffeb,#f9fbf8db),var(--theme-texture-paper);border:1px solid rgba(214,226,233,.62);box-shadow:0 10px 28px #5c514b14,inset 0 1px #ffffffd1;color:#314b47;position:relative}:root[data-theme=diary] .life-page-stage--list .life-panel--lead{background:radial-gradient(circle at 12% 12%,rgba(255,214,224,.2),transparent 22%),radial-gradient(circle at 88% 14%,rgba(208,234,242,.18),transparent 20%),linear-gradient(180deg,#fffaf6f5,#faf8f4e6),var(--theme-texture-paper)}:root[data-theme=diary] .life-page-stage--list .life-panel.is-spotlight{border-color:#b8d9d0bd;box-shadow:0 16px 38px #5c514b1a,inset 0 1px #ffffffd6}:root[data-theme=diary] .life-page-stage--list .life-panel-head{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(184,217,208,.28)}:root[data-theme=diary] .life-page-stage--list .life-panel-head>div{gap:6px}:root[data-theme=diary] .life-page-stage--list .life-panel h2,:root[data-theme=diary] .life-page-stage--list .life-panel strong{color:#314b47}:root[data-theme=diary] .life-page-stage--list .life-panel p,:root[data-theme=diary] .life-page-stage--list .life-panel span,:root[data-theme=diary] .life-page-stage--list .life-empty-line{color:#314b47ad}:root[data-theme=diary] .life-page-stage--list .life-metric-card{background:linear-gradient(180deg,#ffffffd1,#f7faf8ad);border:1px solid rgba(184,217,208,.4);box-shadow:inset 0 1px #ffffffc7}:root[data-theme=diary] .life-page-stage--list .life-filter-row{align-self:flex-start;padding:8px;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#f7faf8a3);border:1px solid rgba(184,217,208,.34);box-shadow:inset 0 1px #fffc}:root[data-theme=diary] .life-page-stage--list .life-filter-chip{min-height:40px;padding:0 18px;background:transparent;border-color:transparent;color:#314b4794;font-weight:600;letter-spacing:.02em}:root[data-theme=diary] .life-page-stage--list .life-filter-chip:hover{background:#a8d8e81f;color:#314b47;box-shadow:none;transform:none}:root[data-theme=diary] .life-page-stage--list .life-filter-chip.is-active{background:linear-gradient(180deg,#fffffff5,#f2f8f6e0);border-color:#b8d9d07a;color:#314b47;box-shadow:0 4px 12px #5c514b14}:root[data-theme=diary] .life-page-stage--list .life-inline-create-form{position:relative;gap:12px;padding:0;background:transparent;border:0;box-shadow:none}:root[data-theme=diary] .life-page-stage--list .life-inline-create-form.is-expanded{padding:14px;background:linear-gradient(180deg,#f7fbf9b8,#f2f8f68f);border:0;box-shadow:none}:root[data-theme=diary] .life-page-stage--list .life-inline-create-form:before{display:none}:root[data-theme=diary] .life-page-stage--list .life-inline-create-details{padding-top:14px;border-top:1px dashed rgba(184,217,208,.42)}:root[data-theme=diary] .life-page-stage--list .life-inline-form button.life-inline-create-toggle{color:#314b478f;font-weight:600}:root[data-theme=diary] .life-page-stage--list .life-inline-form button.life-inline-create-toggle:hover{color:#314b47}:root[data-theme=diary] .life-page-stage--list .life-structured-list{gap:14px;padding-top:4px}:root[data-theme=diary] .life-page-stage--list .life-structured-item{position:relative;overflow:hidden;padding:16px 18px;background:#ffffffdb;border:1px solid rgba(184,217,208,.34);box-shadow:none}:root[data-theme=diary] .life-page-stage--list .life-structured-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#86b8ade0,#d0eaf2cc)}:root[data-theme=diary] .life-page-stage--list .life-structured-item.is-done{background:linear-gradient(180deg,#f1f9f5eb,#e8f4efcc);border-color:#9fc7ba7a}:root[data-theme=diary] .life-page-stage--list .life-structured-item.is-done:before{background:linear-gradient(180deg,#7fc6b2eb,#b8d8a0d6)}:root[data-theme=diary] .life-page-stage--list .life-check-toggle{background:linear-gradient(180deg,#fffffff2,#f2f8f6e0);border-color:#b8d9d07a;box-shadow:inset 0 1px #fffc;color:#314b47}:root[data-theme=diary] .life-page-stage--list .life-check-toggle:hover{background:linear-gradient(180deg,#fffffffa,#eef7f4eb);border-color:#86b8ad8f}:root[data-theme=diary] .life-page-stage--list .life-structured-copy strong{color:#314b47}:root[data-theme=diary] .life-page-stage--list .life-structured-note,:root[data-theme=diary] .life-page-stage--list .life-structured-copy span{color:#314b47a8}:root[data-theme=diary] .life-page-stage--list .life-structured-actions{align-items:center;justify-content:flex-end;gap:4px;padding-left:0;border-left:0}:root[data-theme=diary] .life-page-stage--list .life-inline-delete{width:34px;height:34px;min-width:34px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#314b4780;background:transparent;border:0;box-shadow:none;font-weight:600}:root[data-theme=diary] .life-page-stage--list .life-inline-delete:hover{color:#314b47;background:#86b8ad24;box-shadow:none;transform:none}:root[data-theme=diary] .life-page-stage--list .life-focus-panel{background:linear-gradient(180deg,#ffffffc7,#f5f9f7b3);border:1px solid rgba(184,217,208,.32);box-shadow:inset 0 1px #fffc;position:relative}:root[data-theme=diary] .life-page-record-card:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:36px;height:14px;background:var(--theme-washi-pink);border-radius:2px;opacity:.6;z-index:2}:root[data-theme=diary] .life-feed-card{border-radius:18px 18px 22px 22px;background:linear-gradient(180deg,#fffffff5,#f8fbf9eb);border:1px solid rgba(184,217,208,.46);box-shadow:0 4px 14px #5c514b0f,inset 0 1px #ffffffb3;padding:16px 18px 20px;position:relative;overflow:hidden;color:#314b47}:root[data-theme=diary] .life-feed-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#86b8ade6,#d0eaf2b3);pointer-events:none;z-index:1}:root[data-theme=diary] .life-feed-card-head,:root[data-theme=diary] .life-feed-card-body{position:relative;z-index:1}:root[data-theme=diary] .life-feed-card.style-scrapbook .life-feed-card-body{padding:0;border-radius:0;background:none}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden{overflow:hidden}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter{background:radial-gradient(circle at 100% 0%,rgba(240,232,245,.4),transparent 30%),linear-gradient(180deg,#fffefff7,#faf6fced);border-color:#c4a4d875}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter:before{background:linear-gradient(180deg,#c4a4d8eb,#e0d2ecb3)}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard{background:radial-gradient(circle at 100% 0%,rgba(208,234,242,.42),transparent 30%),linear-gradient(180deg,#fcfefff7,#f3fafced);border-color:#a8d8e880}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard:before{background:linear-gradient(180deg,#7fc6c6e6,#a8d8e8ad)}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden{background:radial-gradient(circle at 100% 0%,rgba(255,231,238,.46),transparent 30%),linear-gradient(180deg,#fffefef7,#fdf7f9ed);border-color:#ebbbd080}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden:before{background:linear-gradient(180deg,#e8a0bcdb,#ffd6e0b3)}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter .life-feed-card-body,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden .life-feed-card-body,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard .life-feed-card-body{position:relative;z-index:1;margin-top:12px;max-width:100%}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter h3{color:#554366f5}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard h3{color:#365c65f5;letter-spacing:-.02em}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden h3{color:#604758f5}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter .life-feed-card-meta strong,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden .life-feed-card-meta strong{color:#58425cf0}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard .life-feed-card-meta strong{color:#365c65f0}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter .life-feed-card-meta span,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter p,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-letter .life-feed-card-body p{color:#564e66d1}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard .life-feed-card-meta span,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard p,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-postcard .life-feed-card-body p{color:#405960d1}:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden .life-feed-card-meta span,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden p,:root[data-theme=diary] .life-feed-card.actor-ai.style-ai-garden .life-feed-card-body p{color:#5e5058d1}:root[data-theme=diary] .life-feed-card h3,:root[data-theme=diary] .life-feed-card-meta strong,:root[data-theme=diary] .life-feed-card-body strong{color:#314b47}:root[data-theme=diary] .life-feed-card-meta span,:root[data-theme=diary] .life-feed-card p,:root[data-theme=diary] .life-feed-card-body p{color:#314b47b8}:root[data-theme=diary] .life-feed-card-body>p{color:#314b47eb}:root[data-theme=diary] .life-feed-comment-list{background:#314b470d;border-radius:8px;padding:8px 12px;border:1px solid rgba(49,75,71,.08)}:root[data-theme=diary] .life-feed-comment{border-radius:0;background:none!important;border:none!important;box-shadow:none!important;padding:2px 0}:root[data-theme=diary] .life-feed-comment.author-user,:root[data-theme=diary] .life-feed-comment.author-ai{background:none!important;border-color:transparent!important}:root[data-theme=diary] .life-feed-comment.is-seed{background:none!important;border-style:none!important;border-bottom:1px dashed rgba(49,75,71,.12)!important;margin-bottom:2px;padding-bottom:4px}:root[data-theme=diary] .life-feed-comment-author{color:#3f5854}:root[data-theme=diary] .life-feed-comment.author-ai .life-feed-comment-author{color:#70508b}:root[data-theme=diary] .life-feed-comment-colon{color:#314b4799}:root[data-theme=diary] .life-feed-comment-body{color:#314b47e6}:root[data-theme=diary] .life-feed-comment-sticker{filter:drop-shadow(0 3px 6px rgba(49,75,71,.16))}:root[data-theme=diary] .life-feed-comment-composer{padding:0;border-radius:0;border:0;background:none;box-shadow:none}:root[data-theme=diary] .life-feed-comment-input{min-height:44px;border-radius:14px;border:1px solid rgba(184,217,208,.5)}.life-page-stage--ai-journal{gap:18px}.ai-journal-header{display:flex;flex-direction:column;gap:8px}.ai-journal-title{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--life-heading)}.ai-journal-subtitle{margin:0;color:var(--life-soft);font-size:13px;line-height:1.6}.ai-journal-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ai-journal-meta-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--life-soft);font-size:12px}.ai-journal-empty{padding:32px 24px;border-radius:22px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;color:var(--life-soft);font-size:14px;line-height:1.7;text-align:center}.ai-journal-empty--error{border-color:#e0725d59;color:#ffd2c5e6}.ai-journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ai-journal-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:22px;border:1px solid var(--life-panel-line);background:var(--life-panel-bg);box-shadow:var(--life-shadow);backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%);color:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ai-journal-card--vol{font:inherit}.ai-journal-card--vol:hover{transform:translateY(var(--form-lift));border-color:#e0725d52;box-shadow:0 14px 28px #07060a24}.ai-journal-card--echo{grid-column:1 / -1;cursor:default}.ai-journal-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ai-journal-card-kicker{font-size:12px;letter-spacing:.08em;color:#e4b47ad1;text-transform:uppercase}.ai-journal-active-dot{margin-left:6px;color:#7fc6b2eb;font-style:normal}.ai-journal-card-meta{font-size:12px;color:var(--life-dim)}.ai-journal-card-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--life-heading);line-height:1.4}.ai-journal-card-body{margin:0;max-height:240px;overflow:auto;font-family:var(--font-body, inherit);font-size:13px;line-height:1.7;color:var(--life-soft);white-space:pre-wrap;word-break:break-word}.ai-journal-card-progress{position:relative;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.ai-journal-card-progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e4b47acc,#e0725dd9);border-radius:inherit;transition:width .24s ease}.ai-journal-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--life-dim)}.exchange-journal-reader{display:flex;flex-direction:column;gap:18px;padding:24px 26px;border-radius:26px;border:1px solid var(--life-panel-line);background:var(--life-panel-bg);box-shadow:var(--life-shadow);backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%)}.exchange-journal-reader-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px dashed var(--life-panel-line)}.exchange-reader-nav-left{display:flex;align-items:center;gap:12px}.exchange-reader-vol-title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--life-heading);letter-spacing:-.02em}.exchange-date-stepper{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff0d;border:1px solid var(--life-panel-line)}.exchange-step-btn{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--life-heading);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.exchange-step-btn:hover:not(:disabled){background:#ffffff1f}.exchange-step-btn:disabled{opacity:.3;cursor:not-allowed}.exchange-step-date{font-size:13px;font-weight:600;color:var(--life-heading);padding:0 4px}.exchange-reader-nav-right{display:flex;align-items:center;gap:10px}.exchange-share-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid color-mix(in srgb,var(--life-panel-line) 70%,var(--theme-accent-primary, #e0725d) 30%);background:color-mix(in srgb,var(--life-panel-bg) 85%,var(--theme-accent-primary, #e0725d) 15%);color:var(--life-heading);transition:transform .15s ease,filter .15s ease}.exchange-share-action-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.exchange-journal-layout{display:grid;grid-template-columns:1fr 24px 1fr;align-items:stretch;min-height:460px;border-radius:20px;background:var(--life-panel-bg);border:1px solid var(--life-panel-line);overflow:hidden;box-shadow:0 8px 30px #0000001f}.exchange-page{display:flex;flex-direction:column;padding:24px 22px;position:relative;background:var(--life-panel-bg)}.exchange-page--user{background:var(--life-panel-bg)}.exchange-page--ai{background:color-mix(in srgb,var(--life-panel-bg) 92%,var(--theme-accent-primary, #e0725d) 8%)}.exchange-page-ribbon{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--life-panel-line)}.exchange-role-tag{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--life-heading)}.exchange-role-tag.is-ai{color:var(--theme-accent-primary, #e0725d)}.exchange-record-badge,.exchange-weather-tag{font-size:12px;color:var(--life-soft);padding:2px 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--life-panel-line)}.exchange-page-content{flex:1;display:flex;flex-direction:column;gap:12px}.exchange-page-title{margin:0;font-size:17px;font-weight:700;color:var(--life-heading);line-height:1.4}.exchange-page-body{margin:0;font-size:14px;line-height:1.8;color:var(--life-heading);white-space:pre-wrap;word-break:break-word}.exchange-page-photo img{max-width:100%;max-height:200px;border-radius:12px;object-fit:cover;border:1px solid var(--life-panel-line);box-shadow:0 4px 14px #0000001a}.exchange-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:240px;color:var(--life-soft);text-align:center;font-style:italic;font-size:13.5px}.exchange-write-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--life-panel-line);background:var(--theme-accent-primary, #e0725d);color:#fff;transition:transform .15s ease}.exchange-write-btn:hover{transform:translateY(-1px)}.exchange-spine-crease{display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(90deg,#00000014,#00000038,#00000014);border-left:1px solid var(--life-panel-line);border-right:1px solid var(--life-panel-line)}.exchange-crease-knot{font-size:12px;color:var(--theme-accent-primary, #e0725d);background:var(--life-panel-bg);border:1px solid var(--life-panel-line);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026}.exchange-ai-body{margin:0;font-family:var(--font-body, inherit);font-size:14px;line-height:1.85;color:var(--life-heading);white-space:pre-wrap;word-break:break-word}.exchange-ai-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:flex-end}.exchange-stamp{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--theme-accent-primary, #e0725d);padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--life-panel-line) 60%,var(--theme-accent-primary, #e0725d) 40%);background:#e0725d0f}@media(max-width:767px){.exchange-journal-layout{display:flex;flex-direction:column;gap:0;min-height:auto}.exchange-spine-crease{width:100%;height:28px;background:linear-gradient(180deg,#0000000f,#00000029,#0000000f);border-left:none;border-right:none;border-top:1px solid var(--life-panel-line);border-bottom:1px solid var(--life-panel-line)}.exchange-page{padding:18px 16px}.exchange-reader-vol-title{font-size:18px}.exchange-step-date{font-size:12px}}:root[data-theme=diary] .ai-journal-card,:root[data-theme=diary] .ai-journal-reader,:root[data-theme=diary] .exchange-journal-reader,:root[data-theme=diary] .exchange-journal-layout,:root[data-theme=diary] .exchange-page--user{background:#fffaf0f0;border-color:#314b471f;box-shadow:0 6px 14px #314b470f}:root[data-theme=diary] .exchange-page--ai{background:#fff4e6eb}:root[data-theme=diary] .ai-journal-title,:root[data-theme=diary] .ai-journal-card-title,:root[data-theme=diary] .ai-journal-reader-title,:root[data-theme=diary] .exchange-reader-vol-title,:root[data-theme=diary] .exchange-page-title,:root[data-theme=diary] .exchange-page-body,:root[data-theme=diary] .exchange-ai-body{color:#2f4b47}:root[data-theme=diary] .ai-journal-subtitle,:root[data-theme=diary] .ai-journal-card-body,:root[data-theme=diary] .ai-journal-reader-body{color:#314b47c7}:root[data-theme=diary] .ai-journal-card-meta,:root[data-theme=diary] .ai-journal-card-footer,:root[data-theme=diary] .ai-journal-reader-meta{color:#314b4794}:root[data-theme=diary] .ai-journal-card-kicker{color:#b4865a}:root[data-theme=diary] .ai-journal-card-progress{background:#314b471a}:root[data-theme=diary] .ai-journal-empty{border-color:#314b472e;background:#fffaf099;color:#314b47b3}:root[data-theme=diary] .ai-journal-empty--error{border-color:#b45a504d;color:#8a4a40}:root[data-theme=diary] .ai-journal-reader-back{background:#fffaf0cc;border-color:#314b4729;color:#314b47c7}:root[data-theme=diary] .ai-journal-reader-body{background:#fffaf099;border-color:#314b471a}:root[data-theme=diary] .life-feed-comment-input{background:#ffffffb3;color:#364c50eb;box-shadow:none}:root[data-theme=diary] .life-feed-comment-input::placeholder{color:#677d7e7a}:root[data-theme=diary] .life-feed-comment-input:focus{border-color:#86b8adb3;box-shadow:none}:root[data-theme=diary] .life-action-pill,:root[data-theme=diary] .life-filter-chip,:root[data-theme=diary] .life-mode-chip{border:1px solid var(--diary-btn-secondary-border);background:var(--diary-btn-secondary-bg);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}:root[data-theme=diary] .life-page-view-switch{border:1px solid rgba(184,217,208,.4);box-shadow:inset 0 1px #ffffffb3}:root[data-theme=diary] .life-page-view-button{border:1px solid transparent;background:transparent;color:#314b478f;box-shadow:none}:root[data-theme=diary] .life-action-pill.is-primary,:root[data-theme=diary] .life-inline-form button,:root[data-theme=diary] .life-feed-comment-submit{border-color:var(--diary-btn-primary-border);background:var(--diary-btn-primary-bg);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-shadow)}:root[data-theme=diary] .life-feed-comment-submit{border-color:#86b8ad80;background:#cbe1dbb3;box-shadow:none}:root[data-theme=diary] .life-action-pill:hover:not(:disabled),:root[data-theme=diary] .life-filter-chip:hover,:root[data-theme=diary] .life-mode-chip:hover,:root[data-theme=diary] .life-page-action-btn:hover{border-color:var(--diary-btn-secondary-hover-border);background:var(--diary-btn-secondary-hover-bg);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .life-page-view-button:not(.is-active):hover{background:#86b8ad1a;color:#314b47;box-shadow:none}:root[data-theme=diary] .life-action-pill.is-primary:hover:not(:disabled),:root[data-theme=diary] .life-inline-form button:hover,:root[data-theme=diary] .life-feed-comment-submit:hover:not(:disabled){border-color:var(--diary-btn-primary-hover-border);background:var(--diary-btn-primary-hover-bg);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-hover-shadow)}:root[data-theme=diary] .life-feed-comment-submit:hover:not(:disabled){background:#c2dad3d9;box-shadow:none;transform:none}:root[data-theme=diary] .life-page-view-button.is-active{background:linear-gradient(180deg,#fff,#f8fcfaf5);border-color:#b8d9d06b;color:#2c4a44;box-shadow:0 1px 3px #314b470f,inset 0 1px #ffffffe6}:root[data-theme=diary] .life-page-view-button.is-active span{color:#6b9e92db}:root[data-theme=diary] .life-feed-comment-state{border-color:#bedcd670;background:#f3faf8e0;color:#5c706ddb}:root[data-theme=diary] .life-feed-comment-state.is-failed{border-color:#e6c0c880;background:#fdf4f6eb;color:#845f64e0}.life-feed-date-label{font-size:14px;font-weight:600;color:#ffffffa3;padding:8px 12px;text-align:center;letter-spacing:.02em}:root[data-theme=diary] .life-feed-date-label{color:var(--s-text-secondary)}.life-feed-chip-row{display:none}:root[data-theme=diary] .life-page-hero-meta span,:root[data-theme=diary] .life-page-surface-badge{border-radius:999px;background:var(--page-tag-bg);border:1px solid rgba(196,164,216,.28);color:var(--page-tag-color);font-size:var(--page-caption-size);line-height:var(--page-caption-line);font-weight:600;padding:4px 12px}:root[data-theme=diary] .life-page-add-button{border-radius:50%;width:48px;height:48px;background:var(--diary-btn-accent-bg);border:1px solid var(--diary-btn-accent-border);color:var(--diary-btn-accent-text);box-shadow:var(--diary-btn-accent-shadow);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}:root[data-theme=diary] .life-page-add-button:hover{transform:scale(1.1) rotate(90deg);background:var(--diary-btn-accent-hover-bg);border-color:var(--diary-btn-accent-hover-border);box-shadow:var(--diary-btn-accent-hover-shadow)}:root[data-theme=diary] .life-page-action-btn{border-radius:999px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow);transition:transform .18s ease,box-shadow .18s ease}:root[data-theme=diary] .life-page-action-btn:hover{transform:translateY(var(--form-lift));border-color:var(--diary-btn-secondary-hover-border);background:var(--diary-btn-secondary-hover-bg);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .life-page-input,:root[data-theme=diary] .life-inline-form input{border-radius:999px;color:#314b47;background:linear-gradient(180deg,#ffffffeb,#f8fcfae0);border:1.5px solid rgba(184,217,208,.56);box-shadow:inset 0 1px #ffffffe0}:root[data-theme=diary] .life-page-input::placeholder,:root[data-theme=diary] .life-inline-form input::placeholder,:root[data-theme=diary] .life-inline-create-title::placeholder{color:#314b4794}:root[data-theme=diary] .life-page-input:focus,:root[data-theme=diary] .life-inline-form input:focus{border-color:#86b8adad;box-shadow:0 0 0 3px #86b8ad1f,inset 0 1px #ffffffe0}:root[data-theme=diary] .life-mood-chip{border-radius:50%;width:56px;height:56px;min-height:56px;padding:0;border:2px solid rgba(184,217,208,.56);background:linear-gradient(180deg,#ffffffeb,#f5faf8e0);box-shadow:0 2px 8px #314b4714,inset 0 1px #ffffffe0;font-size:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}:root[data-theme=diary] .life-mood-chip:hover{transform:scale(1.08) rotate(-3deg)}:root[data-theme=diary] .life-mood-chip.is-active{background:linear-gradient(180deg,#86b8ad47,#86b8ad29);border-color:#86b8ada3}:root[data-theme=diary] .life-day-chip{border-radius:999px;background:linear-gradient(180deg,#ffffffd6,#f5faf8cc);border:1px solid rgba(184,217,208,.56);box-shadow:0 2px 6px #314b470f}:root[data-theme=diary] .life-day-chip.is-active{background:linear-gradient(180deg,#86b8ad3d,#86b8ad1f);border-color:#86b8ad8f}:root[data-theme=diary] .life-compose-overlay{padding:clamp(8px,1.4vw,16px) clamp(14px,2.6vw,28px) clamp(14px,2.6vw,28px);background:radial-gradient(circle at 12% 14%,rgba(255,214,224,.3),transparent 18%),radial-gradient(circle at 86% 10%,rgba(208,234,242,.34),transparent 22%),radial-gradient(circle at 52% 100%,rgba(255,235,169,.16),transparent 30%),#e9f2efbd;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=diary] .life-compose-sheet{width:min(1380px,100%);min-height:calc(100dvh - var(--life-compose-safe-top) - clamp(16px,2.8vw,32px));margin:0 auto;border-radius:32px 10px;background:radial-gradient(circle at top right,rgba(208,234,242,.26),transparent 20%),radial-gradient(circle at top left,rgba(255,214,224,.24),transparent 18%),var(--theme-texture-paper),linear-gradient(180deg,#fffffff5,#f8fcfaeb);border:1px solid rgba(213,232,226,.76);box-shadow:0 24px 64px #314b471f,inset 0 1px #ffffffeb;position:relative;padding:clamp(18px,2.6vw,30px) clamp(18px,2.8vw,34px) clamp(24px,3.2vw,38px);gap:18px}:root[data-theme=diary] .life-compose-sheet:before{content:"";position:absolute;top:-8px;left:28px;width:52px;height:18px;background:var(--theme-washi-lavender);border-radius:2px;opacity:.72;transform:rotate(-2deg);z-index:3;pointer-events:none}:root[data-theme=diary] .life-compose-header{top:6px;padding:14px 16px;border-radius:26px;border:1px solid rgba(213,232,226,.78);background:linear-gradient(180deg,#fffffff2,#f6faf8e6),var(--theme-texture-paper);box-shadow:0 14px 28px #314b4714;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=diary] .life-compose-header-copy strong{color:#314b47;font-size:clamp(28px,3.4vw,44px);line-height:.96}:root[data-theme=diary] .life-compose-header-copy span{color:#5c726cd1;font-size:13px}:root[data-theme=diary] .life-compose-header-actions{gap:10px}:root[data-theme=diary] .life-compose-ghost,:root[data-theme=diary] .life-compose-submit,:root[data-theme=diary] .life-compose-tool,:root[data-theme=diary] .life-compose-status-chip,:root[data-theme=diary] .life-compose-editor-chip,:root[data-theme=diary] .life-compose-media-tile,:root[data-theme=diary] .life-compose-image-remove{color:#48645f}:root[data-theme=diary] .life-compose-ghost{border-color:#cbb9e5d1;background:linear-gradient(180deg,#faf6fff5,#f4effceb);box-shadow:0 8px 18px #8976aa1a}:root[data-theme=diary] .life-compose-submit{border:1px solid rgba(241,198,110,.9);background:linear-gradient(180deg,#fff2c0fa,#ffde8ff0);box-shadow:0 10px 24px #d6aa592e;opacity:.64}:root[data-theme=diary] .life-compose-submit .life-compose-plus-icon{color:#6a4d24}:root[data-theme=diary] .life-compose-submit.is-ready{background:linear-gradient(180deg,#fff1bdfa,#ffd67af5);border-color:#edbe56f0;box-shadow:0 14px 28px #d6aa5938}:root[data-theme=diary] .life-compose-editor{padding:18px;border-radius:30px 10px;border:1px solid rgba(213,232,226,.74);background:linear-gradient(180deg,#ffffffeb,#f8fcfae0),var(--theme-texture-paper);box-shadow:0 10px 28px #314b4714,inset 0 1px #ffffffe6}:root[data-theme=diary] .life-compose-editor-toolbar{padding:10px 12px;border-radius:22px;border:1px solid rgba(213,232,226,.66);background:linear-gradient(180deg,#f4faf7d1,#eff6f3ad);box-shadow:inset 0 1px #ffffffd1}:root[data-theme=diary] .life-compose-editor-chip,:root[data-theme=diary] .life-compose-tool,:root[data-theme=diary] .life-compose-status-chip{border-radius:999px;background:linear-gradient(180deg,#fffffff2,#f3f9f6eb);border:1px solid rgba(184,217,208,.74);box-shadow:0 4px 12px #314b470f}:root[data-theme=diary] .life-compose-editor-chip.is-active,:root[data-theme=diary] .life-compose-tool.is-active,:root[data-theme=diary] .life-compose-status-chip.is-active{border-color:#f1c66ebd;background:linear-gradient(180deg,#fff7dbfa,#ffeec2f0);color:#6a4d24;box-shadow:0 8px 18px #d6aa5924}:root[data-theme=diary] .life-compose-editor-note{color:#5c726cdb;font-size:14px;line-height:1.65}:root[data-theme=diary] .life-compose-tool-row{align-items:stretch;padding-top:4px}:root[data-theme=diary] .life-compose-row-button{width:82px;min-height:64px;padding:10px 8px 11px;border-radius:20px}:root[data-theme=diary] .life-compose-tool-label{color:#48645fe0;font-size:11px;font-weight:700}:root[data-theme=diary] .life-compose-mood-menu,:root[data-theme=diary] .life-compose-ai-assist-menu{border-color:#d5e8e2d1;background:linear-gradient(180deg,#fffffff7,#f5faf8f0),var(--theme-texture-paper);box-shadow:0 18px 42px #314b4724}:root[data-theme=diary] .life-compose-mood-option,:root[data-theme=diary] .life-compose-ai-assist-option{border-color:#d5e8e2b8;background:linear-gradient(180deg,#fffffff0,#f6faf8e0);color:#314b47}:root[data-theme=diary] .life-compose-ai-assist-option span{color:#5c726cc7}:root[data-theme=diary] .life-compose-ai-assist-option.is-highlighted{background:linear-gradient(180deg,#fff7dbfa,#ffeec2eb);border-color:#f1c66eb3}:root[data-theme=diary] .life-compose-canvas-stage{min-height:clamp(520px,64vh,880px);border-radius:30px 12px 34px 14px;background:radial-gradient(circle at 10% 10%,rgba(208,234,242,.22),transparent 22%),radial-gradient(circle at 92% 12%,rgba(255,235,169,.16),transparent 18%),linear-gradient(180deg,#fffffffa,#fcf8f1f5);border:1px solid rgba(233,217,192,.92);box-shadow:0 16px 34px #5c514b1a,inset 0 1px #fffffff0;padding:14px 14px 54px;position:relative}:root[data-theme=diary] .life-compose-canvas-stage:after{content:"journal";position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;font-style:italic;color:#7a8c87db;font-family:var(--s-font-display, Georgia, serif);letter-spacing:.12em}:root[data-theme=diary] .life-focus-panel{border-radius:24px 8px;background:var(--theme-texture-paper),linear-gradient(180deg,#fffffff0,#f8fcfae6);border:1px solid rgba(213,232,226,.68);box-shadow:0 4px 16px #314b4714,inset 0 1px #ffffffe0}:root[data-theme=diary] .life-quick-entry{border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#f5faf8e0);border:1.5px solid rgba(184,217,208,.56);box-shadow:0 2px 8px #314b470f,inset 0 1px #ffffffe0}:root[data-theme=diary] .life-quick-entry-text{color:#314b47a3}:root[data-theme=diary] .life-feed-empty-badge,:root[data-theme=diary] .life-feed-empty-prompts span{border-color:#b8d9d066;background:linear-gradient(180deg,#ffffffe0,#f6faf8d1);color:#496864c2;box-shadow:inset 0 1px #ffffffdb}:root[data-theme=diary] .life-feed-empty-copy{border-color:#b8d9d057;background:linear-gradient(180deg,#ffffffd6,#f6faf8b8);box-shadow:inset 0 1px #ffffffe0}:root[data-theme=diary] .life-feed-empty-copy strong{color:#314b47}:root[data-theme=diary] .life-feed-empty-copy p{color:#314b47b8}:root[data-theme=diary] .life-page-stage--insights .life-panel-head{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(184,217,208,.28)}:root[data-theme=diary] .life-page-stage--insights .life-panel-head>div{gap:6px}:root[data-theme=diary] .life-page-stage--insights .life-panel h2,:root[data-theme=diary] .life-page-stage--insights .life-panel strong{color:#314b47}:root[data-theme=diary] .life-page-stage--insights .life-panel p,:root[data-theme=diary] .life-page-stage--insights .life-panel span,:root[data-theme=diary] .life-page-stage--insights .life-empty-line{color:#314b47ad}:root[data-theme=diary] .life-page-stage--insights .life-filter-chip{min-height:40px;padding:0 18px;background:transparent;border-color:transparent;color:#314b4794;font-weight:600}:root[data-theme=diary] .life-page-stage--insights .life-filter-chip:hover{background:#a8d8e81f;color:#314b47;box-shadow:none;transform:none}:root[data-theme=diary] .life-page-stage--insights .life-filter-chip.is-active{background:linear-gradient(180deg,#fffffff5,#f2f8f6e0);border-color:#b8d9d07a;color:#314b47;box-shadow:0 4px 12px #5c514b14}:root[data-theme=diary] .life-page-stage--insights .life-metric-card{background:linear-gradient(180deg,#ffffffd1,#f7faf8ad);border:1px solid rgba(184,217,208,.4);box-shadow:inset 0 1px #ffffffc7}:root[data-theme=diary] .life-page-divider{height:1px;background:repeating-linear-gradient(90deg,rgba(184,217,208,.4) 0px,rgba(184,217,208,.4) 6px,transparent 6px,transparent 10px);margin:4px 0}:root[data-theme=diary] .life-page{position:relative}:root[data-theme=diary] .life-compose-canvas-stage:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%) rotate(-1deg);width:68px;height:20px;background:var(--theme-washi-mint);border-radius:2px;opacity:.72;box-shadow:0 4px 10px #75948b1f;z-index:3;pointer-events:none}:root[data-theme=diary] .life-compose-canvas-paper{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.76),transparent 18%),linear-gradient(180deg,#ffffff2e,#fff0),repeating-linear-gradient(180deg,rgba(189,210,205,.34) 0,rgba(189,210,205,.34) 1px,transparent 1px,transparent 50px),linear-gradient(180deg,#fffcf7b8,#fff8f28a)}:root[data-theme=diary] .life-compose-canvas-paper:before{inset:18px;border-color:#c3d7d18a}:root[data-theme=diary] .life-compose-canvas-paper:after{right:40px;bottom:30px;width:112px;height:112px;border-color:#a8d8e833;box-shadow:inset 0 0 0 8px #a8d8e80f,0 0 0 12px #a8d8e80a;opacity:.26}:root[data-theme=diary] .life-compose-canvas-block{border-color:#786a6024;box-shadow:0 14px 28px #5c514b1f,inset 0 1px #ffffff8a}:root[data-theme=diary] .life-compose-canvas-block.is-selected{border-color:#f1c66e9e;box-shadow:0 0 0 1px #fff8e4d6,0 22px 40px #5c514b29}:root[data-theme=diary] .life-compose-canvas-handle,:root[data-theme=diary] .life-compose-canvas-action{border-color:#d2e1dbd6;background:#ffffffe6;color:#54716a}:root[data-theme=diary] .life-compose-canvas-textarea::placeholder{color:#7d6d6294}:root[data-theme=diary] .life-compose-media-area{padding-top:8px}:root[data-theme=diary] .life-compose-media-tile,:root[data-theme=diary] .life-compose-image-card{width:min(240px,100%);min-height:178px;border-color:#e9d9c0e6;background:linear-gradient(180deg,#fffffff5,#f9f1e8eb),var(--theme-texture-paper);box-shadow:0 16px 30px #5c514b1f}:root[data-theme=diary] .life-compose-media-tile strong,:root[data-theme=diary] .life-compose-image-hint strong,:root[data-theme=diary] .life-compose-option strong,:root[data-theme=diary] .life-compose-feedback strong{color:#48645f}:root[data-theme=diary] .life-compose-media-tile span,:root[data-theme=diary] .life-compose-image-hint span{color:#5c726cc2}:root[data-theme=diary] .life-compose-image-remove{border-color:#d5e8e2c2;background:#ffffffeb}:root[data-theme=diary] .life-compose-title-field,:root[data-theme=diary] .life-compose-feedback{border-color:#d5e8e2b8;background:linear-gradient(180deg,#fffffff0,#f6faf8e0);box-shadow:inset 0 1px #ffffffe0}:root[data-theme=diary] .life-compose-title-field span,:root[data-theme=diary] .life-compose-feedback span{color:#5c726cc7}:root[data-theme=diary] .life-compose-title-input{border-color:#d5e8e2bd;background:#ffffffd6;color:#314b47}@media(max-width:640px){.life-compose-overlay{--life-compose-safe-top: 0px;inset:0}.life-compose-sheet{min-height:100dvh}:root[data-theme=diary] .life-compose-overlay{padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=diary] .life-compose-sheet{min-height:100dvh;border-radius:0;padding:16px 14px 22px}:root[data-theme=diary] .life-compose-header{top:0;padding:12px 12px 14px;border-radius:22px}}.life-feed-scrapbook-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:11.5px;font-weight:600;letter-spacing:.02em;line-height:1.35;box-shadow:0 2px 6px #00000014,inset 0 1px #fff9;border:1px dashed rgba(0,0,0,.12);transform:rotate(-1.8deg);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;user-select:none;cursor:default;white-space:nowrap}.life-feed-scrapbook-badge:hover{transform:rotate(0) scale(1.04);box-shadow:0 4px 10px #0000001f,inset 0 1px #fffc}.life-feed-scrapbook-badge.kind-mood{background:linear-gradient(135deg,#fff2eb,#ffd8cb);color:#a34825;border-color:#e07a5f59;transform:rotate(-2.5deg)}.life-feed-scrapbook-badge.kind-todo_created{background:linear-gradient(135deg,#eef7ff,#d6ecff);color:#205c93;border-color:#4589da59;transform:rotate(2deg)}.life-feed-scrapbook-badge.kind-todo_completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border-color:#22c55e59;transform:rotate(-1.5deg)}.life-feed-scrapbook-badge.kind-summary{background:linear-gradient(135deg,#fefce8,#fef08a);color:#854d0e;border-color:#eab30859;transform:rotate(1.2deg)}.life-feed-scrapbook-badge.kind-ai_journal{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#6b21a8;border-color:#a855f759;transform:rotate(-2deg)}.life-feed-scrapbook-badge.kind-habit{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#115e59;border-color:#14b8a659;transform:rotate(1.8deg)}.scrapbook-badge-label{display:inline-block}.leaderboard-shell{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--page-chip-border);border-radius:24px;background:linear-gradient(145deg,#fffcf4e6,#eff6ebb8)}.leaderboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaderboard-head .leaderboard-subtitle{margin:0}.leaderboard-subtitle{margin:4px 0 0;color:var(--page-ink-body);font-size:12.5px;line-height:1.55}.journey-visibility-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--page-chip-border);border-radius:999px;background:#ffffffa8;color:var(--page-ink-body);font:inherit;font-size:12.5px;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.journey-visibility-dot{width:8px;height:8px;border-radius:999px;background:#96a09499;transition:background-color .18s ease}.journey-visibility-toggle.is-on{color:#3f5a44;border-color:#7a9e80bf}.journey-visibility-toggle.is-on .journey-visibility-dot{background:#6fa07c}.journey-visibility-toggle:disabled{opacity:.6;cursor:default}.journey-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-overview-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--page-chip-border);border-radius:16px;background:#ffffff94;box-shadow:var(--page-chip-inset)}.journey-overview-metric svg{width:17px;height:17px;color:#6f8f76f2}.journey-overview-metric span{color:var(--page-ink-body);font-size:11.5px}.journey-overview-metric strong{display:flex;align-items:baseline;gap:6px;color:var(--page-ink-heading);font-size:15px}.journey-overview-metric em{font-style:normal;font-size:11px;font-weight:600;color:#6f8f76f2}.journey-board-tabs{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border:1px solid var(--page-chip-border);border-radius:999px;background:#ffffff94}.journey-board-tab{border:0;padding:6px 16px;border-radius:999px;background:transparent;color:var(--page-ink-body);font:inherit;font-size:13px;cursor:pointer;transition:background-color .18s ease,color .18s ease}.journey-board-tab.is-active{background:linear-gradient(145deg,#d6e8d5f2,#bed8c0d9);color:#33493a;font-weight:600}.leaderboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.leaderboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.leaderboard-status{margin:0;color:var(--page-ink-body);font-size:13px}.leaderboard-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:236px;padding:14px;border:1px solid var(--page-chip-border);border-radius:20px;background:#ffffff94;transition:transform .24s ease,box-shadow .24s ease}.leaderboard-card.is-updated{transform:translateY(-1px);box-shadow:0 10px 26px -18px #608a688c;animation:journey-board-refresh .9s ease}@keyframes journey-board-refresh{0%{background:#eef8eeeb}to{background:#ffffff94}}.journey-board-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-board-card-name{display:inline-flex;align-items:center;gap:7px;color:var(--page-ink-heading);font-weight:700;font-size:13.5px}.journey-board-glyph{width:16px;height:16px;color:#6f8f76f2}.journey-board-period{padding:2px 9px;border-radius:999px;background:#f0f5eee6;border:1px solid var(--page-chip-border);color:var(--page-ink-body);font-size:11px;white-space:nowrap}.journey-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.journey-podium-slot{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.journey-podium-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;overflow:hidden;background:#eef4eceb;color:var(--page-ink-heading);font-weight:700;font-size:16px;border:2px solid rgba(196,208,194,.9)}.journey-podium-slot.is-gold .journey-podium-avatar{border-color:#d9a94b;box-shadow:0 0 0 3px #d9a94b2e}.journey-podium-slot.is-silver .journey-podium-avatar{border-color:#aeb6bd;box-shadow:0 0 0 3px #aeb6bd29}.journey-podium-slot.is-bronze .journey-podium-avatar{border-color:#c08a5e;box-shadow:0 0 0 3px #c08a5e26}.journey-podium-avatar img{width:100%;height:100%;object-fit:cover}.journey-podium-rank{position:absolute;right:-2px;bottom:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fff;border:1px solid var(--page-chip-border);color:var(--page-ink-body);font-style:normal;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.journey-podium-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--page-ink-heading);font-size:12px}.journey-podium-value{color:var(--page-ink-body);font-size:11.5px}.journey-podium-slot.is-placeholder{opacity:.45}.journey-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.journey-board-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 2px;border-top:1px solid rgba(225,214,206,.55);font-size:12.5px}.journey-list-rank{color:var(--page-ink-body);font-weight:600;font-variant-numeric:tabular-nums}.journey-list-name{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--page-ink-heading)}.journey-list-name img{width:20px;height:20px;border-radius:999px;object-fit:cover}.journey-list-value{color:var(--page-ink-heading);font-weight:600;font-variant-numeric:tabular-nums}.journey-list-trend{color:#6f8f76f2;font-size:11px;min-width:52px;text-align:right}.journey-self-row{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:linear-gradient(145deg,#e2f0e2f2,#d2e6d4d1);border:1px solid rgba(141,173,147,.55)}.journey-self-row span{color:#3d5745;font-weight:700;font-size:12px}.journey-self-row strong{margin-left:auto;color:#2f4636;font-size:13.5px;font-variant-numeric:tabular-nums}.journey-self-row em{font-style:normal;color:#3d5745cc;font-size:11px}.journey-board-foot{margin:0;padding:0 2px;color:var(--page-ink-body);font-size:11.5px;line-height:1.55}.journey-board-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:16px;border:1px dashed rgba(180,196,178,.8);color:var(--page-ink-body);font-size:12.5px}@media(max-width:520px){.journey-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-grid{grid-template-columns:minmax(0,1fr)}.leaderboard-shell{padding:14px}}.us-page{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;isolation:isolate;color:var(--page-ink);background:var(--page-canvas-bg, var(--chat-main-bg, var(--s-bg-canvas)))}.us-page:before{content:"";position:absolute;inset:0;background:var(--page-canvas-overlay, linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0) 20%), var(--chat-main-bg, var(--s-bg-canvas)));pointer-events:none;z-index:0}.us-page>.theme-ambient-backdrop{position:absolute;inset:0;background:var(--page-ambient-bg, transparent);z-index:1;opacity:var(--page-ambient-opacity, 1)}.us-page-fog{position:absolute;inset:0;z-index:0;background:var(--page-fog);opacity:var(--page-fog-opacity, 1)}@media(max-width:768px){.us-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.us-page-layout{padding:0 16px}.us-page-column{gap:16px;padding:0 0 32px}.us-main-card,.us-panel,.us-chart-shell,.us-world-card{border-radius:24px;padding:18px}.us-action-btn,.us-tab-btn{min-height:var(--touch-target-min, 44px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.us-page-layout{position:relative;z-index:2;display:flex;justify-content:center}.us-page-column{width:100%;max-width:596px;display:flex;flex-direction:column;gap:18px;padding:0 0 36px;box-sizing:border-box;min-width:0}.us-cover{position:relative;cursor:pointer}.us-cover-inner{position:relative;width:100%;padding-bottom:56.25%;background:var(--page-hero-portrait-bg)}.us-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.us-cover-placeholder,.us-cover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px}.us-cover-placeholder{color:var(--page-ink-secondary);font-weight:700;flex-direction:column;gap:8px}.us-cover-placeholder-art{position:absolute;width:112px;height:112px;object-fit:contain;opacity:.22;pointer-events:none}.us-cover-placeholder-icon{position:relative;z-index:1;--theme-icon-size: 28px;color:var(--page-ink-heading)}.us-cover-placeholder>span:last-child{position:relative;z-index:1}.us-cover-overlay{align-items:flex-end;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.28));opacity:0;transition:opacity .18s ease}.us-cover:hover .us-cover-overlay{opacity:1}.us-cover-overlay span{margin-bottom:18px;padding:8px 14px;border-radius:999px;background:#ffffffe0;color:var(--page-ink-heading);font-size:var(--page-body-size);line-height:var(--page-body-line);font-weight:700}.us-main-card,.us-panel,.us-chart-shell,.us-world-card{border:1px solid var(--page-card-border);background:var(--page-card-bg);box-shadow:var(--page-card-shadow),var(--page-card-inset);backdrop-filter:var(--page-card-blur);-webkit-backdrop-filter:var(--page-card-blur)}.us-main-card{position:relative;margin-top:-36px;border-radius:32px 32px 0 0;padding:24px;display:flex;flex-direction:column;gap:18px}.us-subnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.us-subnav-item{appearance:none;border:none;cursor:pointer;font-family:var(--page-font-heading);font-size:var(--page-body-size);line-height:1.2;font-weight:var(--page-card-title-weight);letter-spacing:-.01em;color:var(--page-ink-secondary);background:var(--page-chip-bg);border-radius:999px;padding:9px 18px;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.us-subnav-item:hover{transform:translateY(var(--form-lift));color:var(--page-ink-heading);background:#ffffffb8}.us-subnav-item.is-active{color:var(--page-ink-heading);background:#ffffffd1;box-shadow:var(--page-card-shadow)}.us-settings-strip{width:100%;align-self:stretch;box-sizing:border-box;min-height:56px;border:none;border-radius:22px;background:var(--page-chip-bg);box-shadow:none;color:var(--page-ink-heading);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.us-settings-strip:hover{transform:translateY(var(--form-lift));background:#ffffffb8}.us-settings-strip-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.us-settings-strip-copy strong{font-family:var(--page-font-heading);font-size:var(--page-body-lg-size);line-height:var(--page-body-lg-line);font-weight:var(--page-card-title-weight);letter-spacing:-.01em}.us-settings-strip-action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-weight:700;color:var(--page-ink-secondary);font-size:var(--page-body-size);line-height:var(--page-body-line)}.us-settings-strip-semantic-icon{flex:0 0 28px;--theme-icon-size: 28px;color:var(--page-ink-secondary)}.us-settings-strip-icon{width:16px;height:16px}.us-hero,.us-section{display:flex;flex-direction:column;gap:14px}.us-divider{position:relative;height:14px;margin:2px 0}.us-divider:before,.us-divider:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none}.us-divider:before{height:1px;background:var(--page-divider-line)}.us-divider:after{height:10px;background:var(--page-divider-glow);filter:blur(6px);opacity:.72}.us-avatar-pair{display:grid;grid-template-columns:84px minmax(0,1fr) 84px;gap:12px;align-items:center}.us-avatar{--eid-avatar-size: 84px;justify-self:center}.us-connection{position:relative;height:60px}.us-connection-wave{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.us-connection-path{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:440;stroke-dashoffset:440;filter:drop-shadow(0 0 6px rgba(255,184,204,.16));animation:us-connection-draw 1.4s ease-out forwards}.us-connection-dot{fill:var(--diary-pink-300, #FFB8CC);filter:drop-shadow(0 0 6px rgba(255,184,204,.56))}@keyframes us-connection-draw{to{stroke-dashoffset:0}}.us-connection-heart{position:absolute;left:50%;top:45%;width:34px;height:34px;display:grid;place-items:center;color:var(--diary-pink-400, #FF9BB8);transform:translate(-50%,-50%);filter:drop-shadow(0 8px 18px rgba(255,155,184,.18));animation:us-connection-heart-pulse 1.8s ease-in-out infinite}.us-connection-heart-icon{width:100%;height:100%}@keyframes us-connection-heart-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.us-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:var(--page-kicker-bg);color:var(--page-kicker-color);font-family:var(--page-font-kicker);font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);font-weight:var(--page-kicker-weight);letter-spacing:var(--page-kicker-tracking);text-transform:uppercase}.us-hero-copy h1,.us-section-head h2,.us-panel-head h3,.us-world-card strong{margin:0;font-family:var(--page-font-heading);color:var(--page-ink-heading);letter-spacing:var(--page-section-title-tracking)}.us-hero-copy{display:flex;flex-direction:column;align-items:center;gap:8px}.us-hero-copy h1{font-size:clamp(var(--page-title-size),6vw,42px);line-height:var(--page-title-line);font-weight:var(--page-title-weight);letter-spacing:var(--page-title-tracking)}.us-hero-copy p,.us-section-head p,.us-panel-head p,.us-panel-note,.us-memory-card p,.us-world-card p,.us-today-card span{margin:0;color:var(--page-ink-secondary);font-size:var(--page-body-size);line-height:var(--page-body-line)}.us-section-head,.us-panel-head{display:flex;justify-content:space-between;gap:14px}.us-section--journey>.us-chart-shell{padding:16px;position:relative}.us-chart-shell-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.us-chart-shell-header h2{margin:0;font-family:var(--page-font-heading);color:var(--page-ink-heading);letter-spacing:var(--page-card-title-tracking);font-size:var(--page-card-title-size);line-height:var(--page-card-title-line);font-weight:var(--page-card-title-weight)}.us-panel{border-radius:28px;padding:18px;display:flex;flex-direction:column;gap:14px}.us-relation-panel{gap:18px}.us-relation-summary{display:flex;flex-direction:column;gap:8px}.us-relation-kicker{display:inline-flex;align-self:flex-start;min-height:24px;padding:0 10px;border-radius:999px;background:var(--page-kicker-bg);color:var(--page-kicker-color);font-family:var(--page-font-kicker);font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);font-weight:var(--page-kicker-weight);letter-spacing:var(--page-kicker-tracking);text-transform:uppercase}.us-relation-title{margin:0;font-family:var(--page-font-heading);color:var(--page-ink-heading);font-size:clamp(26px,4vw,30px);line-height:var(--page-section-title-line);font-weight:var(--page-section-title-weight);letter-spacing:var(--page-section-title-tracking)}.us-relation-lead{margin:0;color:var(--page-ink-body);font-weight:600}.us-action-grid,.us-today-grid,.us-world-grid{display:grid;gap:10px}.us-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.us-action-grid--relationship{grid-template-columns:minmax(0,1fr)}.us-today-grid,.us-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.us-action-card,.us-primary-button,.us-inline-button,.us-option-chip,.us-today-card.is-button{border:0;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.us-action-card,.us-today-card,.us-memory-card,.us-play-card,.us-world-card{border-radius:22px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);padding:16px}.us-world-card{display:flex;flex-direction:column;gap:10px}.us-world-card--theme{grid-column:1 / -1}.us-action-card{text-align:left;min-height:88px;display:flex;align-items:flex-end;color:var(--page-ink-heading);font-weight:700}.us-action-grid--relationship .us-action-card{min-height:72px;align-items:center}.us-action-card.is-primary,.us-primary-button{background:var(--page-action-bg);box-shadow:var(--page-hover-shadow),var(--page-chip-inset)}.us-action-card:hover,.us-primary-button:hover,.us-inline-button:hover,.us-option-chip:hover,.us-today-card.is-button:hover{transform:translateY(var(--form-lift))}.us-play-list,.us-memory-list,.us-play-card,.us-memory-card{display:flex;flex-direction:column;gap:10px}.us-option-row{display:flex;flex-wrap:wrap;gap:8px}.us-option-chip{min-height:40px;padding:0 12px;border-radius:999px;background:var(--page-chip-bg);color:var(--page-ink-heading)}.us-option-chip.is-active{background:var(--page-chip-active-bg)}.us-option-chip.is-match{background:#f5d9c4f5}.us-result{margin:0;padding:14px 16px;border-radius:18px;background:var(--page-input-bg);color:var(--page-ink);line-height:1.6}.us-text-input,.us-textarea{width:100%;border:1px solid var(--page-input-border);border-radius:18px;background:var(--page-input-bg);color:var(--page-ink-heading);font:inherit;box-shadow:var(--page-chip-inset)}.us-text-input{min-height:48px;padding:0 14px}.us-textarea{min-height:120px;padding:14px;resize:vertical}.us-primary-button,.us-inline-button{min-height:46px;padding:0 14px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--page-ink-heading);font-weight:700}.us-inline-button{background:var(--page-chip-bg);border:1px solid var(--page-chip-border)}.us-relation-meta-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.us-relation-meta-card{border-radius:20px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.us-relation-meta-card span{color:var(--page-ink-secondary);font-size:13px;line-height:1.4}.us-relation-meta-card strong{margin:0;color:var(--page-ink-heading);font-size:17px;line-height:1.35}.us-retention-dashboard{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--page-chip-border);border-radius:24px;background:linear-gradient(145deg,#fffcf4e6,#eff6ebb8);box-shadow:var(--page-chip-inset)}.us-retention-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.us-retention-kicker,.us-retention-section-label{color:var(--page-kicker-color);font-family:var(--page-font-kicker);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.us-retention-heading h3{margin:5px 0 0;color:var(--page-ink-heading);font-family:var(--page-font-heading);font-size:24px}.us-retention-heading p{margin:5px 0 0;color:var(--page-ink-secondary);font-size:12px}.us-retention-xp-badge{flex:0 0 auto;padding:8px 11px;border-radius:14px;background:var(--page-chip-bg);color:var(--page-ink-heading);font-size:14px;font-weight:800}.us-retention-xp-badge span{display:block;margin-top:3px;color:var(--page-ink-secondary);font-size:10px;font-weight:600}.us-retention-xp-track,.us-retention-affect-track{overflow:hidden;border-radius:999px;background:var(--page-chip-border)}.us-retention-xp-track{height:7px}.us-retention-xp-track span,.us-retention-affect-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8dac78,#e1ad83);transition:width .28s ease}.us-retention-streak-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(105,137,107,.2);border-radius:17px;background:#ffffff85}.us-retention-streak-row.is-at-risk{border-color:#c18b5c61;background:#fff8eedb}.us-retention-streak-row.is-broken{border-color:#a08b7a40}.us-retention-streak-copy,.us-retention-reward-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.us-retention-streak-copy>span,.us-retention-reward-copy>span{color:var(--page-ink-secondary);font-size:10px;font-weight:700}.us-retention-streak-copy strong,.us-retention-reward-copy strong{overflow:hidden;color:var(--page-ink-heading);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.us-retention-streak-copy p{overflow:hidden;margin:0;color:var(--page-ink-secondary);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.us-retention-share-button{min-height:34px;padding:0 12px;border:1px solid var(--page-chip-border);border-radius:999px;background:var(--page-action-bg);color:var(--page-ink-heading);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.us-retention-share-button:hover{border-color:#69896b73;background:#fffdf7}.us-retention-share-note{margin:-9px 0 0;color:var(--page-ink-secondary);font-size:10px;line-height:1.45}.us-retention-affect-track--negative span{background:linear-gradient(90deg,#c39b85,#a87575)}.us-retention-section-label{margin-top:2px}.us-retention-section-label--negative{margin-top:4px;color:#a97f6d}.us-retention-affect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px}.us-retention-affect-grid--episodes{grid-template-columns:repeat(3,minmax(0,1fr))}.us-retention-emotion-episode{min-width:0;padding:12px;border:1px solid var(--page-chip-border);border-radius:16px;background:#ffffff80}.us-retention-emotion-episode p{margin:8px 0 0;color:var(--page-ink-heading);font-size:11px;line-height:1.45}.us-retention-emotion-episode small{display:block;margin-top:5px;color:var(--page-ink-secondary);font-size:10px;line-height:1.4}.us-retention-affect-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--page-ink-secondary);font-size:12px}.us-retention-affect-label strong{color:var(--page-ink-heading);font-size:12px}.us-retention-affect-track{height:5px;margin-top:6px}.us-retention-emotion-note{margin:-7px 0 0;color:var(--page-ink-secondary);font-size:11px;line-height:1.55}.us-retention-relationship-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.us-retention-relationship-chip{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:15px;background:var(--page-chip-bg);color:var(--page-ink-secondary);font-size:10px}.us-retention-relationship-chip strong{color:var(--page-ink-heading);font-size:17px}.us-retention-relationship-grid--v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.us-retention-relationship-chip--v2{gap:8px;padding:13px;border:1px solid var(--page-chip-border);background:#ffffff94}.us-retention-relationship-chip-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.us-retention-relationship-chip-head>span{color:var(--page-ink-heading);font-size:14px;font-weight:800}.us-retention-relationship-chip--v2 p,.us-retention-relationship-chip--v2 small{margin:0;color:var(--page-ink-secondary);font-size:10px;line-height:1.45}.us-retention-relationship-chip--v2 small{min-height:2.9em}.us-retention-style-card{padding:14px;border:1px solid var(--page-chip-border);border-radius:18px;background:#ffffff7a}.us-retention-style-card>strong{color:var(--page-ink-heading);font-size:13px;line-height:1.55}.us-retention-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:12px}.us-retention-style-grid p{display:flex;min-width:0;flex-direction:column;gap:3px;margin:0;color:var(--page-ink-heading);font-size:11px;line-height:1.45}.us-retention-style-grid span{color:var(--page-ink-secondary);font-size:9px;font-weight:800;letter-spacing:.05em}.us-retention-timeline{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--page-chip-border);border-radius:18px;background:#ffffff70}.us-retention-timeline-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--page-chip-border)}.us-retention-timeline-item:last-child{border-bottom:0}.us-retention-timeline-item time{color:var(--page-ink-secondary);font-size:10px}.us-retention-timeline-item strong{color:var(--page-ink-heading);font-size:12px}.us-retention-timeline-item p{margin:4px 0 0;color:var(--page-ink-secondary);font-size:10px;line-height:1.45}.us-retention-timeline-empty{margin:0;padding:16px;color:var(--page-ink-secondary);font-size:11px;text-align:center}.us-retention-plan-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--page-chip-border);border-radius:18px;background:#ffffff8a}.us-retention-plan-card>div{min-width:0}.us-retention-plan-day{display:inline-flex;margin-right:8px;color:var(--page-kicker-color);font-size:11px;font-weight:800}.us-retention-plan-card strong{color:var(--page-ink-heading);font-size:13px}.us-retention-plan-card p{margin:6px 0 0;color:var(--page-ink-secondary);font-size:12px;line-height:1.45}.us-retention-plan-card button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--page-chip-border);border-radius:999px;background:var(--page-action-bg);color:var(--page-ink-heading);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.us-retention-plan-card button:disabled{cursor:wait;opacity:.55}.us-achievement-list{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.us-achievement-pill{min-width:76px;min-height:32px;padding:0 14px;border-radius:999px;border:1px dashed rgba(205,191,180,.86);background:#ffffff6b;box-shadow:inset 0 1px #ffffffb8}@media(min-width:640px){.us-action-grid--relationship,.us-relation-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.us-today-card{display:flex;flex-direction:column;gap:8px}.us-today-card strong,.us-world-card strong{font-size:18px;line-height:1.35}.us-chart-shell{border-radius:28px;padding:16px}.us-theme-card.settings-theme-card{width:100%}.us-theme-card.settings-theme-card .settings-theme-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.us-journey-chart{background:var(--page-card-bg);border-radius:20px;padding:16px;border:1px solid var(--page-chip-border)}@media(min-width:900px){.us-page-column{width:min(100%,1240px);max-width:none;display:flex;flex-direction:column;gap:0;padding:0 24px 40px}.us-cover{position:relative;align-self:stretch}.us-cover-inner{min-height:clamp(260px,30vw,360px);padding-bottom:0;border-radius:38px;overflow:hidden}.us-main-card{width:min(1120px,calc(100% - 48px));margin:-78px auto 0;border-radius:34px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:28px;row-gap:24px;align-items:start}.us-main-card>.us-divider{display:none}.us-main-card>.diary-sticker-cluster{display:none}:root[data-theme=diary] .us-main-card>.diary-sticker-cluster{display:block}.us-subnav{grid-column:1 / -1;grid-row:1}.us-hero{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:28px;padding-bottom:6px}.us-avatar-pair{order:2;grid-template-columns:92px minmax(0,1fr) 92px;gap:18px}.us-avatar{--eid-avatar-size: 92px}.us-hero-copy{align-items:flex-start;text-align:left;order:1;gap:12px}.us-hero-copy h1{font-size:clamp(72px,8vw,112px)}.us-section--relationship{grid-column:1;grid-row:3;gap:18px}.us-section--leaderboard{grid-column:1 / -1;grid-row:4}.us-section--journey{grid-column:1 / -1;grid-row:5}.us-section--space{grid-column:2;grid-row:3;position:sticky;top:28px;align-self:start}.us-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.us-action-grid.us-action-grid--relationship{grid-template-columns:repeat(3,minmax(0,1fr))}.us-panel,.us-chart-shell{padding:22px}.us-section--space .us-world-grid{grid-template-columns:minmax(0,1fr)}.us-section--space .us-world-card--theme{grid-column:auto}.us-settings-strip{min-height:64px}.us-chart-shell{min-height:360px}.us-chart-shell .journey-chart-wrapper{min-height:100%}.us-cover-overlay span{margin-bottom:24px}}@media(min-width:900px)and (max-width:1140px){.us-main-card{grid-template-columns:minmax(0,1fr) 286px}.us-hero{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.us-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.us-action-grid.us-action-grid--relationship{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1020px){.us-page-column{padding-left:18px;padding-right:18px}.us-main-card{width:min(100%,calc(100% - 32px));padding:24px;column-gap:22px}.us-hero{gap:22px}.us-avatar-pair{grid-template-columns:84px minmax(0,1fr) 84px;gap:14px}.us-avatar{--eid-avatar-size: 84px}}@media(max-width:768px){.us-cover--empty .us-cover-inner{min-height:132px;padding-bottom:0}.us-main-card{border-radius:28px 28px 0 0;padding:20px 18px}.us-settings-strip{padding:16px 18px}.us-today-grid,.us-world-grid,.us-relation-meta-grid{grid-template-columns:minmax(0,1fr)}.us-world-card--theme{grid-column:auto}}@media(max-width:560px){.us-avatar-pair{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px}.us-avatar{--eid-avatar-size: 64px}.us-connection{height:48px}.us-connection-heart{width:24px;height:24px}.us-action-grid{grid-template-columns:minmax(0,1fr)}.us-hero-copy h1{font-size:44px}}@media(prefers-reduced-motion:reduce){.us-connection-path,.us-connection-heart{animation:none}.us-connection-dot{display:none}}:root[data-theme=diary] .us-page{background:transparent}:root[data-theme=diary] .us-page:before{background:none}:root[data-theme=diary] .us-page>.theme-ambient-backdrop,:root[data-theme=diary] .us-page-fog{display:none}:root[data-theme=diary] .us-page-fog{background:var(--page-fog);opacity:var(--page-fog-opacity, 1)}:root[data-theme=diary] .us-cover-inner{border-radius:8px 8px 32px 32px;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#f8fcfae0);border:1px solid rgba(213,232,226,.56)}:root[data-theme=diary] .us-cover-image{border-radius:6px 6px 26px 26px}:root[data-theme=diary] .us-cover-placeholder{font-family:var(--page-font-body);font-style:normal;color:var(--page-ink-secondary);background:linear-gradient(180deg,#ffffffe0,#f8fcfad6);font-size:var(--page-body-size);line-height:var(--page-body-line);font-weight:500}:root[data-theme=diary] .us-main-card{border-radius:8px 8px 0 0;background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(208,234,242,.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(255,240,244,.14),transparent 24%),linear-gradient(180deg,#fffffff5,#f8fcfaeb);border:1px solid rgba(214,226,233,.72);box-shadow:0 4px 16px #5c514b14,inset 0 1px #ffffffe0;position:relative}:root[data-theme=diary] .us-main-card:before,:root[data-theme=diary] .us-panel:before,:root[data-theme=diary] .us-relation-panel:before,:root[data-theme=diary] .us-chart-shell:before,:root[data-theme=diary] .us-world-card:before{content:"";position:absolute;top:-8px;left:20px;width:46px;height:18px;background-color:#f0e8f5d1;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(196,164,216,.28);border-radius:3px;box-shadow:inset 0 1px #ffffff38;opacity:.76;transform:rotate(-2deg);z-index:3;pointer-events:none}:root[data-theme=diary] .us-hero{position:relative}:root[data-theme=diary] .us-hero-copy h1{font-family:var(--page-font-heading);font-weight:var(--page-title-weight);font-style:normal;color:var(--page-ink-heading)}:root[data-theme=diary] .us-hero-copy p{font-family:var(--page-font-body);font-style:normal;color:var(--page-ink-secondary)}:root[data-theme=diary] .us-kicker{display:inline-flex;align-items:center;padding:3px 12px;border-radius:4px;background:var(--page-kicker-bg);color:var(--page-kicker-color);font-size:var(--page-kicker-size);letter-spacing:var(--page-kicker-tracking);border:1px solid rgba(196,164,216,.24)}:root[data-theme=diary] .us-avatar{border-radius:8px 8px 24px 24px;border:3px solid rgba(255,255,255,.88);box-shadow:0 4px 14px #314b471f;overflow:hidden}:root[data-theme=diary] .us-connection-wave{filter:drop-shadow(0 1px 2px rgba(134,184,173,.2))}:root[data-theme=diary] .us-connection-heart{background:#ffffffe0;border-radius:50%;border:2px solid rgba(255,214,224,.56);box-shadow:0 2px 8px #314b4714}:root[data-theme=diary] .us-connection-heart-icon{color:#ff8caab8}:root[data-theme=diary] .us-divider:before{height:1px;background:repeating-linear-gradient(90deg,rgba(184,217,208,.4) 0px,rgba(184,217,208,.4) 6px,transparent 6px,transparent 10px)}:root[data-theme=diary] .us-panel,:root[data-theme=diary] .us-relation-panel{border-radius:24px 8px;background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(255,240,244,.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(208,234,242,.14),transparent 26%),linear-gradient(180deg,#fffffff0,#f8fcfae6);border:1px solid rgba(214,226,233,.72);box-shadow:0 4px 16px #5c514b14,inset 0 1px #ffffffe0;position:relative}:root[data-theme=diary] .us-relation-meta-card{border-radius:4px;background:linear-gradient(135deg,#fff4f7fa,#ffecf2eb 56%,#f5eff8db);border:1px solid rgba(240,202,222,.72);box-shadow:2px 4px 12px #5c514b1a;transform:rotate(calc(var(--meta-index, 0) * .4deg - .4deg));padding:14px;position:relative}:root[data-theme=diary] .us-relation-meta-card:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:36px;height:14px;background:var(--theme-washi-pink);border-radius:2px;opacity:.6;z-index:2}:root[data-theme=diary] .us-relation-meta-card strong{font-family:var(--page-font-heading);font-style:normal;font-weight:var(--page-card-title-weight)}@media(max-width:560px){.us-retention-streak-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.us-retention-share-button{grid-column:1 / -1;width:100%}}@media(max-width:600px){.us-retention-heading{display:block}.us-retention-xp-badge{display:inline-block;margin-top:10px}.us-retention-affect-grid--episodes,.us-retention-relationship-grid,.us-retention-relationship-grid--v2,.us-retention-style-grid{grid-template-columns:minmax(0,1fr)}.us-retention-timeline-item{grid-template-columns:68px minmax(0,1fr)}.us-retention-plan-card{align-items:flex-start;flex-direction:column}.us-retention-plan-card button{width:100%}}:root[data-theme=diary] .us-chart-shell{border-radius:8px 8px 28px 28px;background:linear-gradient(180deg,#f1f9fdfa,#e8f1f9e6 60%,#f5eff8d6);border:1px solid rgba(168,216,232,.62);box-shadow:0 6px 20px #5c514b1a,0 8px 18px #a8d8e81a;padding:16px 16px 48px;position:relative}:root[data-theme=diary] .us-chart-shell:after{content:"journey";position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:var(--page-font-kicker);font-size:var(--page-kicker-size);font-style:normal;color:var(--s-text-tertiary);letter-spacing:var(--page-kicker-tracking)}:root[data-theme=diary] .us-chart-shell h2{font-family:var(--page-font-heading);font-weight:var(--page-card-title-weight);font-style:normal}:root[data-theme=diary] .us-world-card{border-radius:24px 8px;background:var(--theme-texture-paper),radial-gradient(circle at 100% 0%,rgba(208,234,242,.14),transparent 24%),linear-gradient(180deg,#fffffff0,#f8fcfae6);border:1px solid rgba(214,226,233,.72);box-shadow:0 4px 16px #5c514b14,inset 0 1px #ffffffe0;position:relative}:root[data-theme=diary] .us-world-card--theme{grid-column:1 / -1}:root[data-theme=diary] .us-world-card strong{font-family:var(--page-font-heading);font-style:normal;font-size:var(--page-card-title-size);line-height:var(--page-card-title-line);letter-spacing:var(--page-card-title-tracking);color:var(--page-ink-heading)}:root[data-theme=diary] .us-theme-card{border-radius:24px 8px}:root[data-theme=diary] .us-theme-card .settings-theme-preview{border-radius:18px 6px}:root[data-theme=diary] .us-settings-strip{border-radius:16px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);box-shadow:var(--diary-btn-secondary-shadow);position:relative}:root[data-theme=diary] .us-settings-strip:hover{background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .us-settings-strip-copy strong{font-family:var(--page-font-heading);font-style:normal}:root[data-theme=diary] .us-settings-strip-action{color:var(--diary-btn-secondary-hover-text)}:root[data-theme=diary] .us-achievement-pill{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#fff9e6f0,#fff2ccdb);border:1.5px solid rgba(255,217,122,.58);box-shadow:0 2px 8px #ffd97a1f}:root[data-theme=diary] .us-primary-button,:root[data-theme=diary] .us-action-card.is-primary{background:var(--diary-btn-primary-bg);border:1px solid var(--diary-btn-primary-border);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-shadow)}:root[data-theme=diary] .us-primary-button:hover,:root[data-theme=diary] .us-action-card.is-primary:hover{background:var(--diary-btn-primary-hover-bg);border-color:var(--diary-btn-primary-hover-border);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-hover-shadow)}:root[data-theme=diary] .us-inline-button{border-radius:999px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);box-shadow:var(--diary-btn-secondary-shadow);padding:6px 14px;font-size:13px;font-weight:500;color:var(--diary-btn-secondary-text);transition:transform .18s ease,box-shadow .18s ease}:root[data-theme=diary] .us-inline-button:hover{transform:translateY(var(--form-lift));background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .us-section-head h2{font-family:var(--page-font-heading);font-weight:var(--page-card-title-weight);font-style:normal}:root[data-theme=diary] .us-section-head p{font-style:normal;color:var(--page-ink-secondary)}.widgets-page{position:relative;flex:1 1 auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;isolation:isolate;color:#50473b;background:var(--chat-main-bg,var(--s-bg-canvas))}.widgets-page:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff3d,#fff0 20%),var(--chat-main-bg,var(--s-bg-canvas));pointer-events:none;z-index:0}.widgets-page>.theme-ambient-backdrop{position:absolute;inset:0;z-index:1}.widgets-page__fog{position:absolute;inset:0;z-index:0;background:var(--page-fog);opacity:.8}.widgets-page__layout{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:28px 20px 48px;min-height:100%}.widgets-page__grid{width:min(100%,1024px);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}@media(max-width:768px){.widgets-page__layout{padding:16px 12px 80px}.widgets-page__grid{grid-template-columns:1fr;gap:14px}}.avatar-window{position:relative}.avatar-window--video-call{isolation:isolate}.avatar-control-bar{opacity:0;transition:opacity .3s ease;pointer-events:none}.avatar-window:hover .avatar-control-bar,.avatar-window--video-call:hover .avatar-control-bar{opacity:1;pointer-events:auto}.avatar-character-stage{position:absolute;inset:0;z-index:1;transition:inset .18s ease-out}.avatar-character-stage--with-subtitles{inset:76px 0 128px}.avatar-character-stage--with-floating-input{inset:76px 0 0}.avatar-subtitle-slot{position:absolute;left:50%;z-index:40;width:min(84%,340px);pointer-events:none;transform:translate(-50%)}.avatar-subtitle-slot--assistant{bottom:24px}.avatar-subtitle-slot--user{top:56px}.avatar-subtitle-bubble{position:relative;padding:13px 16px;border-radius:20px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--avatar-subtitle-border);box-shadow:var(--avatar-subtitle-shadow);animation:avatarSubtitleIn .18s ease-out}.avatar-subtitle-bubble:after{content:"";position:absolute;left:26px;width:14px;height:14px;border-radius:4px;transform:rotate(45deg)}.avatar-subtitle-slot--user .avatar-subtitle-bubble:after{bottom:-6px}.avatar-subtitle-slot--assistant .avatar-subtitle-bubble:after{top:-6px}.avatar-subtitle-bubble--assistant{background:var(--avatar-subtitle-assistant-bg);border-color:var(--avatar-subtitle-assistant-border)}.avatar-subtitle-slot--assistant .avatar-subtitle-bubble--assistant:after{background:var(--avatar-subtitle-assistant-tail)}.avatar-subtitle-bubble--user{background:var(--avatar-subtitle-user-bg);border-color:var(--avatar-subtitle-user-border)}.avatar-subtitle-slot--user .avatar-subtitle-bubble--user:after{background:var(--avatar-subtitle-user-tail)}.avatar-subtitle-bubble p{margin:0;color:var(--avatar-subtitle-text);font-size:15px;line-height:1.5;font-weight:500;text-align:center;text-shadow:var(--avatar-subtitle-text-shadow);word-break:break-word}.avatar-subtitle-bubble strong,.avatar-subtitle-bubble b,.avatar-subtitle-bubble .message-text-bold{font-weight:700;letter-spacing:.01em}.avatar-floating-text-slot{z-index:48;pointer-events:auto}.avatar-floating-text-form{display:flex;align-items:center;pointer-events:auto}.avatar-floating-text-input{width:100%;border:none;background:transparent;padding:0;margin:0;color:var(--avatar-subtitle-text);font-size:15px;line-height:1.5;font-weight:500;text-align:center;text-shadow:var(--avatar-subtitle-text-shadow);outline:none;caret-color:var(--avatar-subtitle-text)}.avatar-floating-text-input::placeholder{color:var(--avatar-subtitle-placeholder)}@keyframes avatarSubtitleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.widget-window-body{background:transparent!important;overflow:hidden;margin:0;padding:0}.widget-window-page{width:100%;height:100vh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:transparent}.widget-window-page .home-summary-widget,.widget-window-page .todo-widget,.widget-window-page .habit-widget,.widget-window-page .moment-widget{border-radius:16px;height:100%;box-shadow:none;border:1px solid rgba(229,220,208,.6)}.auth-page{background:var(--page-shell-bg, var(--bg-main))}.auth-sidebar .sidebar-avatar{cursor:default}.auth-sidebar-nav .nav-item{cursor:default;opacity:.82}.auth-sidebar-nav .nav-item.active{opacity:1}.auth-header-tag{background:var(--page-kicker-bg);border:1px solid var(--page-chip-border);color:var(--page-kicker-color);padding:1px 8px;font-family:var(--page-font-kicker);font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);border-radius:var(--pill-radius);font-weight:var(--page-kicker-weight);letter-spacing:var(--page-kicker-tracking);text-transform:uppercase}.auth-main{background:var(--page-ambient-bg, var(--auth-page-gradient))}.auth-main:before{content:none}.auth-main:after{content:none}:root[data-theme=diary] .auth-main{background:transparent}.auth-scroll-area{flex:1;overflow-y:auto;padding:20px 24px 24px}.auth-body{margin:0 auto;width:min(1120px,100%);display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,420px);gap:20px;align-items:start}.auth-hero{border:1px solid var(--page-card-border);border-radius:32px;background:var(--page-card-bg);box-shadow:var(--page-card-shadow),var(--page-card-inset);padding:24px}.auth-hero-kicker{display:inline-flex;align-items:center;border-radius:var(--pill-radius);padding:6px 11px;font-family:var(--page-font-kicker);font-size:var(--page-kicker-size);line-height:var(--page-kicker-line);letter-spacing:var(--page-kicker-tracking);font-weight:var(--page-kicker-weight);color:var(--page-kicker-color);background:var(--page-kicker-bg);border:1px solid var(--page-chip-border);text-transform:uppercase}.auth-hero h1{margin-top:16px;font-family:var(--page-font-heading);font-size:var(--page-section-title-size);font-weight:var(--page-section-title-weight);line-height:var(--page-section-title-line);letter-spacing:var(--page-section-title-tracking);color:var(--page-ink-heading)}.auth-hero>p{margin-top:12px;font-size:var(--page-body-size);line-height:var(--page-body-line);color:var(--page-ink-secondary);max-width:58ch}.auth-hero-grid{margin-top:24px;display:grid;grid-template-columns:1fr;gap:12px}.auth-hero-item{border-radius:24px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg);box-shadow:var(--page-card-inset);padding:14px 14px 12px}.auth-hero-item h3{font-family:var(--page-font-heading);font-size:var(--page-body-lg-size);line-height:var(--page-body-lg-line);color:var(--page-ink-heading);margin-bottom:6px}.auth-hero-item p{font-size:var(--page-caption-size);line-height:var(--page-caption-line);color:var(--page-ink-secondary)}.auth-card{border:1px solid var(--page-card-border);border-radius:32px;background:var(--settings-card-bg);box-shadow:var(--settings-card-shadow);padding:22px}.auth-card-head h2{font-family:var(--page-font-heading);font-size:var(--page-card-title-size);font-weight:var(--page-card-title-weight);line-height:var(--page-card-title-line);letter-spacing:var(--page-card-title-tracking);color:var(--page-ink-heading);margin:0}.auth-card-head p{margin-top:6px;font-size:var(--page-body-size);line-height:var(--page-body-line);color:var(--page-ink-secondary)}.auth-tabs{margin-top:18px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:22px;border:1px solid var(--page-chip-border);background:var(--page-chip-bg)}.auth-tab{height:36px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--page-ink-secondary);font-size:var(--page-body-size);font-weight:600;cursor:pointer;transition:all .2s ease}.auth-tab:hover:enabled{background:#ffffff85;color:var(--page-ink-heading)}.auth-tab.active{background:var(--page-card-bg);color:var(--page-ink-heading);border-color:var(--page-chip-border);box-shadow:var(--page-card-inset)}.auth-form{margin-top:16px;display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:var(--page-body-size);line-height:var(--page-body-line);font-weight:500;color:var(--page-ink-body)}.auth-field-hint{font-size:12px;line-height:1.5;color:var(--page-ink-secondary)}.auth-form input{height:42px;border-radius:var(--control-radius);border:1px solid var(--page-input-border);padding:0 12px;font-size:var(--page-body-size);color:var(--page-ink-heading);background:var(--page-input-bg);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.auth-form input::placeholder{color:var(--page-ink-faint)}.auth-form input:focus{border-color:var(--page-input-focus-border);box-shadow:0 0 0 3px #a8d8e824}.auth-error{border:1px solid var(--danger-border);border-radius:var(--control-radius);background:var(--danger-bg);color:var(--danger-text);padding:8px 10px;font-size:12px}.auth-submit{margin-top:6px;height:42px;border-radius:var(--control-radius);border:1px solid var(--accent-iris-border);background:var(--primary-gradient);color:var(--primary-text);font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s ease,transform .2s ease}:root[data-theme=diary] .auth-submit{border-color:var(--diary-btn-primary-border);background:var(--diary-btn-primary-bg);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-shadow);transition:transform .2s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.auth-submit:hover:enabled{filter:brightness(1.06);transform:translateY(var(--form-lift))}:root[data-theme=diary] .auth-submit:hover:enabled{filter:none;background:var(--diary-btn-primary-hover-bg);border-color:var(--diary-btn-primary-hover-border);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-hover-shadow)}.auth-submit:disabled{opacity:.68;cursor:not-allowed}:root[data-theme=diary] .auth-submit:disabled{opacity:1;background:var(--diary-btn-primary-disabled-bg);border-color:var(--diary-btn-primary-disabled-border);color:var(--diary-btn-primary-disabled-text);box-shadow:none}.auth-checking{margin-top:18px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.auth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--auth-spinner-track);border-top-color:var(--accent-iris);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-gender-selection{display:flex;flex-direction:column;gap:8px;margin-top:4px}.auth-gender-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-gender-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-gender-option{height:40px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:var(--surface-canvas);border:1px solid var(--border-light);border-radius:var(--control-radius);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.auth-gender-option:hover{background:var(--surface-soft-hover);border-color:var(--border-medium)}.auth-gender-option.active{background:var(--accent-iris-muted);border-color:var(--accent-iris-border);color:var(--accent-iris);font-weight:600}.auth-gender-option input{position:absolute;opacity:0;width:0;height:0}@media(max-width:980px){.auth-scroll-area{padding:18px}.auth-body{grid-template-columns:1fr;gap:16px}.auth-hero-grid{grid-template-columns:1fr}}@media(max-width:768px){.auth-sidebar{display:none}.auth-main{min-width:0}.auth-header-bar.chat-header{padding:calc(env(safe-area-inset-top) + 6px) 16px 10px;min-height:64px}.auth-header-bar .header-actions{display:none}.auth-header-bar .header-info{max-width:100%;padding-top:0}.auth-scroll-area{padding:12px 12px calc(env(safe-area-inset-bottom) + 24px)}.auth-body{display:flex;flex-direction:column;gap:14px}.auth-card{order:1;padding:20px;border-radius:28px}.auth-hero{order:2;padding:18px;border-radius:24px}.auth-hero h1{font-size:24px;line-height:1.3}.auth-hero>p{font-size:14px;line-height:1.7}.auth-hero-item{padding:14px}.auth-hero-item h3{font-size:15px;line-height:1.4;margin-bottom:8px}.auth-hero-item p{font-size:13px;line-height:1.6}.auth-card-head h2{font-size:22px;line-height:1.3}.auth-card-head p{font-size:14px;line-height:1.6;margin-top:8px}.auth-tab{height:44px;min-height:var(--touch-target-min, 44px);font-size:15px;padding:10px 12px}.auth-form input{height:46px;font-size:15px;padding:0 14px}.auth-form label{font-size:14px;gap:8px}.auth-field-hint{font-size:12px}.auth-submit{height:48px;min-height:var(--touch-target-min, 44px);font-size:15px;margin-top:8px;padding:12px 16px}.auth-header-tag{font-size:12px;padding:3px 10px}.auth-hero-kicker{font-size:12px;padding:7px 12px}.auth-gender-option{height:44px;font-size:15px}.auth-error{font-size:13px;padding:10px 12px}}@media(max-width:480px){.auth-scroll-area{padding:10px 10px calc(env(safe-area-inset-bottom) + 20px)}.auth-body{gap:12px}.auth-hero{padding:16px}.auth-card{padding:18px}.auth-hero h1{font-size:22px;line-height:1.35;margin-top:14px}.auth-hero>p{font-size:14px;line-height:1.7;margin-top:12px}.auth-hero-grid{margin-top:20px;gap:12px}.auth-hero-item{padding:16px}.auth-hero-item h3{font-size:15px;line-height:1.4;margin-bottom:8px}.auth-hero-item p{font-size:13px;line-height:1.6}.auth-card-head h2{font-size:21px;line-height:1.3}.auth-card-head p{font-size:14px;line-height:1.6;margin-top:8px}.auth-tabs{margin-top:18px;padding:6px}.auth-tab{height:44px;min-height:var(--touch-target-min, 44px);font-size:15px;padding:10px 12px}.auth-form{margin-top:16px;gap:14px}.auth-form label{font-size:14px;gap:9px}.auth-field-hint{font-size:12px}.auth-form input{height:48px;font-size:16px;padding:0 16px}.auth-submit{height:50px;min-height:var(--touch-target-min, 44px);font-size:16px;margin-top:10px;padding:12px 16px}.auth-gender-option{height:46px;font-size:15px;padding:0 14px}.auth-error{font-size:14px;line-height:1.5;padding:12px 14px}.auth-header-tag{font-size:12px;padding:4px 11px;line-height:1.4}.auth-hero-kicker{font-size:12px;padding:8px 13px;line-height:1.3}}.focus-preview-page{--focus-preview-ink: #314b47;--focus-preview-soft: rgba(61, 94, 88, .72);--focus-preview-accent-left-rgb: 134, 184, 173;--focus-preview-accent-right-rgb: 255, 214, 224;--focus-preview-accent-bottom-rgb: 168, 216, 232;--focus-preview-backdrop-opacity: .7;--focus-preview-overlay: rgba(30, 51, 48, .22);position:relative;width:100%;height:100svh;min-height:100svh;overflow:auto;background:radial-gradient(circle at 14% 10%,rgba(212,229,235,.4),transparent 23%),radial-gradient(circle at 88% 8%,rgba(247,234,208,.36),transparent 18%),linear-gradient(180deg,#fffcf8fc,#fcf9f4fb,#f7f3ecfa)}.focus-preview-page>.theme-ambient-backdrop,.focus-preview-page__veil{position:absolute;inset:0}.focus-preview-page>.theme-ambient-backdrop{opacity:.34}.focus-preview-page__veil{background:radial-gradient(circle at 18% 88%,rgba(243,231,214,.12),transparent 18%);pointer-events:none}.focus-preview-page__illustration{position:absolute;inset:0;z-index:1;pointer-events:none}.focus-preview-page__illustration:before{content:none}.focus-preview-page__illustration-left,.focus-preview-page__illustration-right{position:absolute;bottom:14px;background:center / contain no-repeat;filter:saturate(.8) brightness(1.02)}.focus-preview-page__illustration-left{left:12px;width:22px;height:22px;background-image:url(/themes/diary/minty_single_icons/mint_leaf.png);opacity:.12}.focus-preview-page__illustration-right{right:clamp(16px,2.8vw,42px);bottom:0;width:min(34vw,468px);height:min(42vh,410px);opacity:.22;transform:translateY(10px)}.focus-preview-page__illustration-right:before,.focus-preview-page__illustration-right:after{content:"";position:absolute;pointer-events:none}.focus-preview-page__illustration-right:before{content:none}.focus-preview-page__illustration-right:after{left:-10%;right:-4%;bottom:0;height:min(46%,150px);background:radial-gradient(58% 82% at 32% 10%,rgba(245,229,189,.22),transparent 72%),radial-gradient(42% 74% at 74% 12%,rgba(201,221,192,.22),transparent 72%),linear-gradient(180deg,#f7f2ea00,#f0e7dc7a 58%,#e9ddd0b8);border-radius:999px 999px 0 0;opacity:.72}.focus-preview-page:has(.focus-timer-panel[data-music-open=true]) .focus-preview-page__illustration-right{width:min(36vw,520px);height:min(46vh,460px);opacity:.44;transform:translateY(0) scale(1.03)}.focus-preview-page:has(.focus-timer-panel[data-music-open=true]) .focus-preview-page__illustration-right:before{opacity:.68;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 8%,rgba(0,0,0,.72) 24%,rgba(0,0,0,.98) 48%,rgba(0,0,0,1) 100%)}.focus-preview-page:has(.focus-timer-panel[data-music-open=true]) .focus-preview-page__illustration-right:after{opacity:.84}.focus-preview-page__shell{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;min-height:100%}.focus-preview-page__shell--minimal{display:flex;align-items:stretch;justify-content:center}.focus-preview-page__overlay{position:fixed;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--focus-preview-overlay);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:900px){.focus-preview-page__illustration{display:none}.focus-preview-page__shell,.focus-preview-page__shell--minimal{width:100%;min-height:100%}.focus-preview-page__overlay{padding:12px}}:root{--p-color-iris-50: #F5F3FA;--p-color-iris-100: #E6E1F2;--p-color-iris-200: #D6D0EB;--p-color-iris-300: #C8C1E3;--p-color-iris-400: #9B8EC9;--p-color-iris-500: #6B5E9F;--p-color-iris-600: #4B3F72;--p-color-iris-700: #3D3262;--p-color-iris-800: #2E2650;--p-color-iris-900: #1F1A3D;--p-color-gray-0: #FFFFFF;--p-color-gray-50: #F8FAFC;--p-color-gray-100: #F1F5F9;--p-color-gray-200: #E2E8F0;--p-color-gray-300: #CBD5E1;--p-color-gray-400: #94A3B8;--p-color-gray-500: #64748B;--p-color-gray-600: #475569;--p-color-gray-700: #334155;--p-color-gray-800: #1E293B;--p-color-gray-900: #0F172A;--p-color-success-50: #ECFFF2;--p-color-success-100: #D1F7DC;--p-color-success-500: #146C2E;--p-color-success-600: #0D5522;--p-color-danger-50: #FFF2F4;--p-color-danger-100: #FFE8ED;--p-color-danger-500: #B4233A;--p-color-danger-600: #9B1B30;--p-space-0: 0;--p-space-1: 4px;--p-space-2: 8px;--p-space-3: 12px;--p-space-4: 16px;--p-space-5: 20px;--p-space-6: 24px;--p-space-8: 32px;--p-space-10: 40px;--p-space-12: 48px;--p-space-16: 64px;--p-space-20: 80px;--p-space-24: 96px;--p-space-32: 128px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 16px;--p-radius-2xl: 20px;--p-radius-3xl: 24px;--p-radius-full: 9999px;--p-font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--p-font-serif: "Fraunces", Georgia, serif;--p-font-mono: "Space Grotesk", monospace;--p-text-xs: 12px;--p-text-sm: 13px;--p-text-base: 14px;--p-text-md: 15px;--p-text-lg: 16px;--p-text-xl: 18px;--p-text-2xl: 20px;--p-text-3xl: 24px;--p-text-4xl: 30px;--p-font-normal: 400;--p-font-medium: 500;--p-font-semibold: 600;--p-font-bold: 700;--p-leading-none: 1;--p-leading-tight: 1.25;--p-leading-snug: 1.375;--p-leading-normal: 1.5;--p-leading-relaxed: 1.625;--p-leading-loose: 2;--p-shadow-none: none;--p-shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--p-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--p-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--p-shadow-lg: 0 10px 28px rgba(0, 0, 0, .12);--p-shadow-xl: 0 20px 48px rgba(0, 0, 0, .16);--p-shadow-2xl: 0 28px 68px rgba(0, 0, 0, .2);--p-duration-instant: 0ms;--p-duration-fast: .15s;--p-duration-normal: .25s;--p-duration-slow: .35s;--p-duration-slower: .5s;--p-ease-linear: linear;--p-ease-in: cubic-bezier(.4, 0, 1, 1);--p-ease-out: cubic-bezier(0, 0, .2, 1);--p-ease-in-out: cubic-bezier(.4, 0, .2, 1);--p-ease-spring: cubic-bezier(.22, 1, .36, 1);--p-ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}:root{--s-bg-canvas: var(--p-color-gray-0);--s-bg-surface: var(--p-color-gray-50);--s-bg-elevated: var(--p-color-gray-0);--s-bg-sunken: var(--p-color-gray-100);--s-bg-overlay: rgba(0, 0, 0, .32);--s-backdrop: rgba(255, 255, 255, .7);--s-text-primary: var(--p-color-gray-800);--s-text-secondary: var(--p-color-gray-500);--s-text-tertiary: var(--p-color-gray-400);--s-text-disabled: var(--p-color-gray-400);--s-text-inverse: var(--p-color-gray-0);--s-text-on-dark: rgba(255, 255, 255, .9);--s-border-default: var(--p-color-gray-200);--s-border-subtle: var(--p-color-gray-100);--s-border-strong: var(--p-color-gray-300);--s-accent-default: var(--p-color-iris-600);--s-accent-muted: rgba(75, 63, 114, .12);--s-accent-subtle: var(--p-color-iris-100);--s-accent-border: var(--p-color-iris-200);--s-success-default: var(--p-color-success-500);--s-success-muted: var(--p-color-success-100);--s-danger-default: var(--p-color-danger-500);--s-danger-muted: var(--p-color-danger-100);--s-pad-xs: var(--p-space-1);--s-pad-sm: var(--p-space-2);--s-pad-md: var(--p-space-3);--s-pad-lg: var(--p-space-4);--s-pad-xl: var(--p-space-6);--s-pad-2xl: var(--p-space-8);--s-gap-xs: var(--p-space-1);--s-gap-sm: var(--p-space-2);--s-gap-md: var(--p-space-3);--s-gap-lg: var(--p-space-4);--s-gap-xl: var(--p-space-6);--s-gap-2xl: var(--p-space-8);--s-radius-window: var(--p-radius-xl);--s-radius-panel: var(--p-radius-xl);--s-radius-card: var(--p-radius-xl);--s-radius-control: var(--p-radius-lg);--s-radius-pill: var(--p-radius-full);--s-radius-bubble: var(--p-radius-lg);--s-font-ui: var(--p-font-sans);--s-font-display: var(--p-font-serif);--s-font-mono: var(--p-font-mono);--s-font-body: var(--s-font-ui);--s-text-caption: var(--p-text-xs);--s-text-small: var(--p-text-sm);--s-text-body: var(--p-text-base);--s-text-body-lg: var(--p-text-md);--s-text-heading-sm: var(--p-text-lg);--s-text-heading: var(--p-text-xl);--s-text-heading-lg: var(--p-text-2xl);--s-text-display: var(--p-text-3xl);--s-shadow-card: var(--p-shadow-sm);--s-shadow-panel: var(--p-shadow-md);--s-shadow-modal: var(--p-shadow-lg);--s-shadow-float: var(--p-shadow-xl);--form-lift: -1px}:root{--c-shell-bg: var(--s-bg-canvas);--c-shell-window-shadow: var(--p-shadow-2xl);--c-shell-window-radius: var(--s-radius-window);--c-sidebar-width: 68px;--c-sidebar-bg: #1F1F23;--c-sidebar-border: rgba(255, 255, 255, .05);--c-sidebar-avatar-size: 40px;--c-sidebar-nav-gap: 8px;--c-sidebar-nav-item-size: 44px;--c-chat-header-height: 64px;--c-chat-header-bg: var(--s-bg-elevated);--c-chat-header-backdrop: blur(18px);--c-chat-messages-pad: var(--p-space-4);--c-chat-message-gap: var(--p-space-3);--c-bubble-ai-bg: var(--s-accent-subtle);--c-bubble-ai-border: var(--s-accent-border);--c-bubble-ai-radius: 12px 12px 12px 2px;--c-bubble-user-bg: #F7F5F2;--c-bubble-user-border: #EDEAE6;--c-bubble-user-radius: 12px 12px 2px 12px;--c-chat-footer-height: auto;--c-chat-footer-bg: var(--s-bg-elevated);--c-chat-footer-backdrop: blur(18px);--c-chat-footer-border: var(--s-border-default);--c-input-height: 48px;--c-input-min-height: 48px;--c-input-max-height: 160px;--c-input-pad-h: var(--p-space-4);--c-input-pad-v: var(--p-space-3);--c-input-bg: var(--s-bg-surface);--c-input-border: var(--s-border-default);--c-input-radius: var(--p-radius-full);--c-input-font: var(--s-text-body);--c-input-placeholder: var(--s-text-tertiary);--c-btn-height-sm: 32px;--c-btn-height-md: 40px;--c-btn-height-lg: 48px;--c-btn-pad-h: var(--p-space-4);--c-btn-radius: var(--s-radius-control);--c-btn-font: var(--s-text-small);--c-btn-font-weight: var(--p-font-semibold);--c-btn-primary-bg: var(--s-accent-default);--c-btn-primary-text: white;--c-btn-secondary-bg: var(--s-bg-surface);--c-btn-secondary-border: var(--s-border-default);--c-btn-secondary-text: var(--s-text-primary);--c-btn-ghost-bg: transparent;--c-btn-ghost-text: var(--s-text-secondary);--c-btn-ghost-hover-bg: var(--s-bg-sunken);--c-card-bg: var(--s-bg-elevated);--c-card-border: var(--s-border-default);--c-card-radius: var(--s-radius-card);--c-card-shadow: var(--s-shadow-card);--c-card-pad: var(--p-space-4);--c-card-gap: var(--p-space-3);--page-fog: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .92), transparent 30%), radial-gradient(circle at 85% 15%, rgba(255, 244, 236, .58), transparent 24%), radial-gradient(circle at 75% 72%, rgba(255, 255, 255, .42), transparent 22%), linear-gradient(180deg, rgba(242, 238, 234, .98), rgba(225, 220, 214, .92) 42%, rgba(209, 205, 201, .94));--page-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(244, 240, 235, .62));--page-card-border: rgba(255, 255, 255, .62);--page-card-shadow: 0 18px 40px rgba(98, 84, 73, .14);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .85);--page-card-blur: blur(12px) saturate(120%);--page-shell-bg: var(--surface-canvas);--page-canvas-bg: var(--surface-canvas);--page-canvas-overlay: var(--page-canvas-bg);--page-ambient-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));--page-ambient-opacity: 1;--page-aura-bg: transparent;--page-fog-opacity: 1;--page-ink: #413831;--page-ink-heading: #433a33;--page-ink-body: #51463e;--page-ink-secondary: rgba(81, 70, 62, .72);--page-ink-muted: rgba(81, 70, 62, .64);--page-ink-faint: rgba(92, 79, 71, .46);--page-input-bg: rgba(255, 255, 255, .78);--page-input-border: rgba(225, 214, 206, .92);--page-input-focus-border: rgba(146, 131, 118, .64);--page-chip-bg: rgba(255, 255, 255, .72);--page-chip-border: rgba(225, 214, 206, .9);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .92);--page-chip-active-bg: linear-gradient(180deg, rgba(234, 219, 201, .98), rgba(221, 201, 174, .98));--page-action-bg: linear-gradient(180deg, rgba(246, 239, 232, .94), rgba(230, 219, 210, .94));--page-action-primary-bg: linear-gradient(180deg, rgba(73, 70, 67, .98), rgba(46, 44, 43, .98));--page-action-primary-text: rgba(255, 255, 255, .96);--page-action-primary-shadow: 0 18px 34px rgba(36, 35, 34, .2);--page-hover-shadow: 0 8px 16px rgba(100, 88, 79, .08);--page-hero-portrait-bg: linear-gradient(180deg, rgba(236, 230, 224, .96), rgba(203, 192, 185, .92));--page-memory-bar: rgba(185, 147, 118, .52);--page-memory-bg: linear-gradient(180deg, rgba(255, 252, 249, .92), rgba(245, 239, 234, .84));--page-memory-border: rgba(225, 214, 205, .9);--page-kicker-bg: rgba(255, 255, 255, .64);--page-kicker-color: rgba(86, 74, 66, .72);--page-divider-line: linear-gradient(90deg, transparent, rgba(204, 194, 184, .68), transparent);--page-divider-glow: radial-gradient(circle at center, rgba(255, 255, 255, .34), transparent 68%);--page-dock-bg: rgba(255, 255, 255, .7);--page-dock-color: rgba(96, 83, 74, .65);--page-dock-hover: rgba(96, 83, 74, .85);--page-dock-active: #8a6b52;--page-tag-bg: rgba(219, 211, 205, .7);--page-tag-color: rgba(86, 74, 66, .82);--page-hero-action-bg: rgba(255, 255, 255, .72);--page-hero-action-border: rgba(225, 214, 206, .9);--page-hero-action-play-bg: linear-gradient(180deg, rgba(255, 245, 238, .95), rgba(246, 231, 221, .88));--page-hero-action-play-border: rgba(214, 183, 161, .94);--page-mood-chip-bg: linear-gradient(180deg, rgba(245, 239, 233, .92), rgba(219, 213, 207, .92));--page-mood-chip-border: rgba(216, 205, 196, .9);--page-check-border: rgba(124, 110, 101, .64);--page-check-hover-border: rgba(132, 175, 157, .92);--page-check-hover-bg: rgba(243, 255, 250, .96);--page-font-body: var(--s-font-ui);--page-font-heading: var(--s-font-ui);--page-font-kicker: var(--s-font-ui);--page-font-decorative: var(--s-font-display);--page-title-size: 32px;--page-title-line: 1.12;--page-title-weight: 650;--page-title-tracking: -.035em;--page-section-title-size: 28px;--page-section-title-line: 1.05;--page-section-title-weight: 650;--page-section-title-tracking: -.03em;--page-card-title-size: 22px;--page-card-title-line: 1.18;--page-card-title-weight: 650;--page-card-title-tracking: -.02em;--page-metric-size: 24px;--page-metric-line: 1.1;--page-body-lg-size: 15px;--page-body-lg-line: 1.56;--page-body-lg-weight: 600;--page-body-size: 13px;--page-body-line: 1.62;--page-body-weight: 500;--page-caption-size: 12.5px;--page-caption-line: 1.58;--page-caption-weight: 500;--page-kicker-size: 10px;--page-kicker-line: 1.2;--page-kicker-weight: 700;--page-kicker-tracking: .18em;--life-ink: #f6eee7;--life-soft: rgba(246, 238, 231, .74);--life-dim: rgba(246, 238, 231, .5);--life-panel: rgba(23, 19, 24, .74);--life-panel-strong: rgba(31, 25, 33, .9);--life-panel-line: rgba(255, 255, 255, .08);--life-warm: #e0725d;--life-gold: #e4b47a;--life-mint: #7fc6b2;--life-violet: #8e7dff;--life-shadow: 0 28px 60px rgba(7, 6, 10, .34);--life-bg: radial-gradient(circle at top left, rgba(224, 114, 93, .2), transparent 26%), radial-gradient(circle at 82% 10%, rgba(142, 125, 255, .18), transparent 24%), linear-gradient(180deg, rgba(11, 11, 16, .94), rgba(18, 16, 22, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(228, 180, 122, .14), transparent 24%), radial-gradient(circle at 80% 20%, rgba(224, 114, 93, .16), transparent 20%), radial-gradient(circle at 72% 78%, rgba(127, 198, 178, .08), transparent 18%);--life-heading: #fff7ef;--life-kicker-color: rgba(255, 247, 239, .82);--life-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)), rgba(16, 14, 20, .74);--life-active-gradient: linear-gradient(135deg, rgba(224, 114, 93, .22), rgba(228, 180, 122, .16)), rgba(255, 255, 255, .06);--life-active-shadow: 0 10px 24px rgba(224, 114, 93, .18);--life-btn-text: #241817}:root{--z-background: -1;--z-base: 0;--z-content: 1;--z-sticky: 10;--z-dropdown: 100;--z-popover: 200;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-tooltip: 1300;--z-max: 9999;--bp-xs: 0;--bp-sm: 375px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--layout-max-width: 720px;--layout-content-width: 680px;--layout-gutter: var(--p-space-4);--layout-sidebar-width: var(--c-sidebar-width);--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--safe-area-right: env(safe-area-inset-right)}:root{--bg-main: var(--s-bg-canvas);--bg-secondary: var(--s-bg-surface);--bg-sidebar: var(--c-sidebar-bg);--bg-chat: var(--s-bg-canvas);--text-primary: var(--s-text-primary);--text-secondary: var(--s-text-secondary);--text-muted: var(--s-text-tertiary);--text-disabled: var(--s-text-disabled);--accent-iris: var(--s-accent-default);--accent-iris-muted: var(--s-accent-muted);--accent-iris-border: var(--s-accent-border);--border-light: var(--s-border-default);--border-weak: var(--s-border-subtle);--shadow-sm: var(--p-shadow-sm);--shadow-md: var(--p-shadow-md);--surface-canvas: var(--s-bg-canvas);--surface-card: var(--s-bg-elevated);--surface-soft: var(--s-bg-surface);--surface-soft-hover: var(--s-bg-sunken);--font-main: var(--s-font-ui);--font-display: var(--s-font-display);--panel-radius: var(--s-radius-panel);--card-radius: var(--s-radius-card);--control-radius: var(--s-radius-control);--pill-radius: var(--s-radius-pill)}:root{--theme-color-scheme: light;--theme-canvas: var(--surface-canvas, var(--s-bg-canvas));--theme-surface: var(--surface-soft, var(--s-bg-surface));--theme-raised: var(--surface-card, var(--s-bg-elevated));--theme-sunken: var(--surface-muted, var(--s-bg-sunken));--theme-hover: var(--surface-soft-hover, var(--s-bg-sunken));--theme-text: var(--text-primary, var(--s-text-primary));--theme-muted: var(--text-secondary, var(--s-text-secondary));--theme-subtle: var(--text-muted, var(--s-text-tertiary));--theme-text-muted: var(--theme-muted);--theme-text-subtle: var(--theme-subtle);--theme-border: var(--border-light, var(--s-border-default));--theme-border-subtle: var(--border-weak, var(--s-border-subtle));--theme-accent: var(--accent-iris, var(--s-accent-default));--theme-accent-muted: var(--accent-iris-muted, var(--s-accent-muted));--theme-on-accent: var(--primary-text, var(--s-text-inverse, #FFFFFF));--theme-focus: var(--accent-iris-focus, var(--s-border-focus, var(--s-accent-border)));--theme-overlay: var(--surface-overlay, var(--s-bg-overlay));--theme-input: var(--page-input-bg, var(--c-input-bg, var(--theme-raised)));--theme-input-border: var(--page-input-border, var(--c-input-border, var(--theme-border)));--theme-input-focus-border: var(--page-input-focus-border, var(--theme-focus));--theme-card: var(--page-card-bg, var(--theme-raised));--theme-card-border: var(--page-card-border, var(--theme-border));--theme-scrollbar: var(--scrollbar-thumb, rgba(31, 41, 55, .24));--theme-scrollbar-hover: var(--scrollbar-thumb-hover, rgba(31, 41, 55, .36));--theme-scrollbar-track: transparent;--theme-status-success: var(--success-text, var(--s-success-default));--theme-status-success-bg: var(--success-bg, var(--s-success-muted));--theme-status-success-border: var(--success-border, color-mix(in srgb, var(--theme-status-success) 32%, transparent));--theme-status-warning: var(--s-warning-default, #8A5A12);--theme-status-warning-bg: var(--s-warning-muted, #FFF6D8);--theme-status-warning-border: color-mix(in srgb, var(--theme-status-warning) 32%, transparent);--theme-status-danger: var(--danger-text, var(--s-danger-default));--theme-status-danger-bg: var(--danger-bg, var(--s-danger-muted));--theme-status-danger-border: var(--danger-border, color-mix(in srgb, var(--theme-status-danger) 32%, transparent));--theme-status-info: var(--s-info-default, #256D85);--theme-status-info-bg: var(--s-info-muted, #E8F5FA);--theme-status-info-border: color-mix(in srgb, var(--theme-status-info) 32%, transparent);--theme-shadow: var(--s-shadow-card, var(--p-shadow-sm));--theme-shadow-raised: var(--s-shadow-panel, var(--p-shadow-md));--theme-shadow-overlay: var(--s-shadow-float, var(--p-shadow-xl));--theme-surface-raised: var(--theme-raised);--theme-surface-sunken: var(--theme-sunken);--theme-surface-hover: var(--theme-hover);--theme-card-bg: var(--theme-card);--theme-input-bg: var(--theme-input);--theme-focus-ring: var(--theme-focus);--theme-scrollbar-thumb: var(--theme-scrollbar);--theme-scrollbar-thumb-hover: var(--theme-scrollbar-hover);--tier-awakening: #64748B;--tier-awakening-soft: #CBD5E1;--tier-spark: #10B981;--tier-spark-soft: #A7F3D0;--tier-presence: #818CF8;--tier-presence-soft: #C7D2FE;--tier-resonance: #A855F7;--tier-resonance-soft: #F0ABFC;--tier-symbiosis: #F59E0B;--tier-symbiosis-soft: #FEF08A;--tier-genesis: #C084FC;--tier-genesis-soft: #F472B6;--typing-dot-fill: linear-gradient(135deg, var(--s-accent-default, #818CF8), var(--s-accent-border, #5B4DB8));--typing-dot-glow: var(--s-accent-muted, rgba(129, 140, 248, .5))}:root{--breakpoint-xs: 340px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--touch-target-min: 44px;--mobile-spacing-xs: 8px;--mobile-spacing-sm: 12px;--mobile-spacing-md: 16px;--mobile-spacing-lg: 24px;--mobile-spacing-xl: 32px;--mobile-font-scale: .9;--mobile-radius-sm: 12px;--mobile-radius-md: 16px;--mobile-radius-lg: 20px;--mobile-radius-xl: 24px}@media(max-width:340px){:root{--active-breakpoint: "xs"}}@media(max-width:480px){:root{--active-breakpoint: "sm"}}@media(max-width:768px){:root{--active-breakpoint: "md"}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,a,input[type=button],input[type=submit],.clickable{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}@media(max-width:1024px){:root{--active-breakpoint: "lg"}}@media(orientation:landscape)and (max-height:600px){:root{--mobile-spacing-md: 12px;--mobile-spacing-lg: 16px}}@media(orientation:portrait){:root{--mobile-content-max-width: 100%}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--mobile-border-width: .5px}}@supports (padding: env(safe-area-inset-top)){:root{--safe-area-top: env(safe-area-inset-top);--safe-area-right: env(safe-area-inset-right);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left)}}:root,:root[data-theme=default]{--s-font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Fraunces", Georgia, serif;--window-radius: 14px;--panel-radius: 18px;--card-radius: 18px;--control-radius: 12px;--pill-radius: 999px;--s-bg-canvas: #FFFFFF;--s-bg-surface: #F8FAFC;--s-bg-elevated: #FFFFFF;--s-bg-sunken: #F1F5F9;--s-text-primary: #1F2937;--s-text-secondary: #6B7280;--s-text-tertiary: #8D95A3;--s-text-disabled: #9CA3AF;--s-text-on-dark: #C7CDD6;--s-accent-default: #4B3F72;--s-accent-muted: rgba(75, 63, 114, .12);--s-accent-subtle: #E6E1F2;--s-accent-border: #D6D0EB;--s-border-default: #E5E7EB;--s-border-subtle: #EEF2F7;--s-border-strong: #E2E8F0;--surface-canvas: #FFFFFF;--surface-card: #FFFFFF;--surface-soft: #F7F9FC;--surface-soft-hover: #EAEDF6;--surface-muted: #F3F5FB;--surface-panel: #FDFBFC;--surface-panel-border: #F0E8EF;--c-bubble-ai-bg: #E6E1F2;--c-bubble-ai-border: #D6D0EB;--c-bubble-user-bg: #F7F5F2;--c-bubble-user-border: #EDEAE6;--s-shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--s-shadow-panel: 0 4px 12px rgba(0, 0, 0, .08);--app-shell-bg: linear-gradient(180deg, #ffffff 0%, #f6f4fb 100%);--app-shell-accent-wash: radial-gradient(560px 260px at 0% 0%, rgba(75, 63, 114, .14), transparent 70%), radial-gradient(520px 220px at 100% 0%, rgba(214, 208, 235, .5), transparent 75%);--chat-main-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(250, 248, 253, .98));--settings-page-bg: radial-gradient(420px 220px at 0% 0%, rgba(75, 63, 114, .08), transparent 72%), linear-gradient(180deg, rgba(248, 250, 252, .95), rgba(255, 255, 255, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 248, 253, .98));--settings-card-border: rgba(229, 231, 235, .92);--call-overlay-bg: rgba(10, 10, 15, .95);--call-overlay-text: #FFFFFF;--call-overlay-panel-bg: rgba(0, 0, 0, .3);--call-overlay-panel-border: rgba(255, 255, 255, .1);--primary-gradient: linear-gradient(180deg, #5d4e8d 0%, #4b3f72 100%);--danger-border: #f5c2c7;--danger-bg: #fff2f4;--danger-text: #b4233a;--success-border: #b7ebc6;--success-bg: #ecfff2;--success-text: #146c2e;--error-text-strong: #b91c1c;--spinner-track: rgba(107, 114, 128, .28);--spinner-arc: #6b7280;--page-fog: radial-gradient(circle at 20% 10%, rgba(240, 236, 248, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(248, 240, 255, .52), transparent 22%), linear-gradient(180deg, rgba(242, 238, 248, .98), rgba(225, 220, 234, .92) 44%, rgba(212, 208, 222, .94));--page-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(244, 240, 250, .62));--page-card-border: rgba(220, 214, 234, .72);--page-card-shadow: 0 18px 40px rgba(68, 56, 88, .1);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .88);--page-ink: #3d3352;--page-ink-heading: #3d3352;--page-ink-body: #4d4268;--page-ink-secondary: rgba(61, 51, 82, .68);--page-ink-muted: rgba(61, 51, 82, .7);--page-ink-faint: rgba(97, 87, 118, .85);--page-input-bg: rgba(255, 255, 255, .76);--page-input-border: rgba(200, 192, 220, .72);--page-input-focus-border: rgba(168, 135, 204, .68);--page-chip-bg: rgba(255, 255, 255, .68);--page-chip-border: rgba(200, 192, 220, .64);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--page-chip-active-bg: linear-gradient(180deg, rgba(220, 210, 240, .92), rgba(200, 188, 228, .88));--page-action-bg: linear-gradient(180deg, rgba(240, 236, 248, .94), rgba(225, 218, 240, .88));--page-action-primary-bg: linear-gradient(180deg, rgba(138, 110, 184, .96), rgba(112, 86, 160, .96));--page-action-primary-text: rgba(255, 255, 255, .98);--page-action-primary-shadow: 0 14px 28px rgba(61, 51, 82, .22);--page-hover-shadow: 0 8px 16px rgba(68, 56, 88, .06);--page-hero-portrait-bg: linear-gradient(180deg, rgba(240, 236, 248, .96), rgba(218, 210, 236, .88));--page-memory-bar: rgba(168, 135, 204, .52);--page-memory-bg: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(244, 240, 250, .82));--page-memory-border: rgba(200, 192, 220, .68);--page-kicker-bg: rgba(240, 236, 248, .64);--page-kicker-color: rgba(112, 100, 136, .78);--page-divider-line: linear-gradient(90deg, transparent, rgba(200, 192, 220, .56), transparent);--page-divider-glow: radial-gradient(circle at center, rgba(240, 236, 248, .38), transparent 68%);--page-dock-bg: rgba(244, 240, 250, .78);--page-dock-color: rgba(112, 100, 136, .62);--page-dock-hover: rgba(61, 51, 82, .72);--page-dock-active: #7B5EAB;--page-tag-bg: rgba(220, 210, 240, .56);--page-tag-color: rgba(61, 51, 82, .72);--page-hero-action-bg: rgba(255, 255, 255, .68);--page-hero-action-border: rgba(200, 192, 220, .64);--page-hero-action-play-bg: linear-gradient(180deg, rgba(240, 236, 248, .92), rgba(225, 218, 240, .84));--page-hero-action-play-border: rgba(168, 135, 204, .68);--page-mood-chip-bg: linear-gradient(180deg, rgba(240, 236, 248, .88), rgba(225, 218, 240, .82));--page-mood-chip-border: rgba(200, 192, 220, .62);--page-check-border: rgba(112, 100, 136, .54);--page-check-hover-border: rgba(168, 135, 204, .82);--page-check-hover-bg: rgba(240, 236, 248, .92);--life-ink: #F0ECFF;--life-soft: rgba(240, 236, 255, .74);--life-dim: rgba(240, 236, 255, .48);--life-panel: rgba(24, 18, 36, .78);--life-panel-strong: rgba(32, 24, 48, .9);--life-panel-line: rgba(168, 135, 204, .1);--life-warm: #A87DD8;--life-gold: #C4A4E8;--life-mint: #9BB8E0;--life-violet: #C4A4D8;--life-shadow: 0 28px 60px rgba(24, 18, 36, .32);--life-bg: radial-gradient(circle at top left, rgba(168, 135, 204, .22), transparent 26%), radial-gradient(circle at 82% 10%, rgba(155, 140, 225, .14), transparent 24%), linear-gradient(180deg, rgba(16, 12, 24, .96), rgba(20, 16, 30, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(196, 164, 232, .14), transparent 24%), radial-gradient(circle at 80% 20%, rgba(168, 135, 204, .12), transparent 20%), radial-gradient(circle at 72% 78%, rgba(155, 184, 224, .06), transparent 18%);--life-heading: #F0ECFF;--life-kicker-color: rgba(240, 236, 255, .82);--life-panel-bg: linear-gradient(180deg, rgba(168, 135, 204, .05), rgba(168, 135, 204, .02)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(168, 135, 204, .06), rgba(168, 135, 204, .02)), rgba(16, 12, 24, .78);--life-active-gradient: linear-gradient(135deg, rgba(168, 135, 204, .24), rgba(196, 164, 232, .16)), rgba(255, 255, 255, .04);--life-active-shadow: 0 10px 24px rgba(168, 135, 204, .2)}:root[data-theme=dawn]{--s-font-ui: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Fraunces", Georgia, serif;--window-radius: 18px;--panel-radius: 22px;--card-radius: 22px;--control-radius: 14px;--s-bg-canvas: #FFF9F1;--s-bg-surface: #F7EFE3;--s-bg-elevated: #FFFCF7;--s-bg-sunken: #F4EBDD;--s-text-primary: #2F3129;--s-text-secondary: #6E6657;--s-text-tertiary: #9B907D;--s-text-disabled: #A99E8B;--s-text-on-dark: #DCE7E2;--s-accent-default: #2E7D6D;--s-accent-muted: rgba(46, 125, 109, .14);--s-accent-subtle: #E1F2EC;--s-accent-border: #A6D5C9;--s-border-default: #DDD4C7;--s-border-subtle: #EDE5D8;--s-border-strong: #D9CDBB;--surface-canvas: #FFFDF8;--surface-card: #FFFCF7;--surface-soft: #F4EBDD;--surface-soft-hover: #E9DECE;--surface-muted: #F2E9DC;--surface-panel: #FFF7ED;--surface-panel-border: #E8D8C6;--c-bubble-ai-bg: #E1F2EC;--c-bubble-ai-border: #BFE1D7;--c-bubble-user-bg: #F7EEE1;--c-bubble-user-border: #E8DACA;--app-shell-bg: linear-gradient(180deg, #fffdf8 0%, #f8f0e3 100%);--app-shell-accent-wash: radial-gradient(540px 240px at 0% 0%, rgba(46, 125, 109, .15), transparent 72%), radial-gradient(460px 220px at 100% 0%, rgba(240, 186, 109, .14), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(248, 240, 227, .98));--settings-page-bg: radial-gradient(380px 220px at 0% 0%, rgba(46, 125, 109, .1), transparent 72%), linear-gradient(180deg, rgba(255, 252, 247, .96), rgba(247, 239, 227, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(246, 239, 227, .98));--settings-card-border: rgba(221, 212, 199, .94);--primary-gradient: linear-gradient(180deg, #4C9A88 0%, #2E7D6D 100%);--error-text-strong: #b5493f;--spinner-track: rgba(110, 102, 87, .28);--spinner-arc: #6E6657;--page-fog: radial-gradient(circle at 20% 10%, rgba(248, 244, 238, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(248, 240, 228, .52), transparent 22%), linear-gradient(180deg, rgba(246, 240, 232, .98), rgba(230, 222, 212, .92) 44%, rgba(216, 210, 202, .94));--page-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(248, 244, 238, .62));--page-card-border: rgba(228, 218, 204, .72);--page-card-shadow: 0 18px 40px rgba(82, 72, 58, .1);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .88);--page-ink: #4A4234;--page-ink-heading: #4A4234;--page-ink-body: #5C5444;--page-ink-secondary: rgba(74, 66, 52, .68);--page-ink-muted: rgba(74, 66, 52, .76);--page-ink-faint: rgba(93, 85, 74, .85);--page-input-bg: rgba(255, 255, 255, .76);--page-input-border: rgba(208, 196, 180, .72);--page-input-focus-border: rgba(138, 162, 140, .68);--page-chip-bg: rgba(255, 255, 255, .68);--page-chip-border: rgba(208, 196, 180, .64);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--page-chip-active-bg: linear-gradient(180deg, rgba(220, 228, 210, .92), rgba(200, 212, 192, .88));--page-action-bg: linear-gradient(180deg, rgba(246, 240, 232, .94), rgba(230, 222, 212, .88));--page-action-primary-bg: linear-gradient(180deg, rgba(138, 162, 140, .96), rgba(112, 136, 116, .96));--page-action-primary-text: rgba(255, 255, 255, .98);--page-action-primary-shadow: 0 14px 28px rgba(74, 66, 52, .22);--page-hover-shadow: 0 8px 16px rgba(82, 72, 58, .06);--page-hero-portrait-bg: linear-gradient(180deg, rgba(246, 240, 232, .96), rgba(228, 218, 204, .88));--page-memory-bar: rgba(138, 162, 140, .52);--page-memory-bg: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(248, 244, 238, .82));--page-memory-border: rgba(208, 196, 180, .68);--page-kicker-bg: rgba(246, 240, 232, .64);--page-kicker-color: rgba(120, 110, 96, .78);--page-divider-line: linear-gradient(90deg, transparent, rgba(208, 196, 180, .56), transparent);--page-divider-glow: radial-gradient(circle at center, rgba(246, 240, 232, .38), transparent 68%);--page-dock-bg: rgba(248, 244, 238, .78);--page-dock-color: rgba(120, 110, 96, .62);--page-dock-hover: rgba(74, 66, 52, .72);--page-dock-active: #6B8A6E;--page-tag-bg: rgba(220, 228, 210, .56);--page-tag-color: rgba(74, 66, 52, .72);--page-hero-action-bg: rgba(255, 255, 255, .68);--page-hero-action-border: rgba(208, 196, 180, .64);--page-hero-action-play-bg: linear-gradient(180deg, rgba(246, 240, 232, .92), rgba(230, 222, 212, .84));--page-hero-action-play-border: rgba(138, 162, 140, .68);--page-mood-chip-bg: linear-gradient(180deg, rgba(246, 240, 232, .88), rgba(230, 222, 212, .82));--page-mood-chip-border: rgba(208, 196, 180, .62);--page-check-border: rgba(120, 110, 96, .54);--page-check-hover-border: rgba(138, 162, 140, .82);--page-check-hover-bg: rgba(240, 246, 238, .92);--life-ink: #F0EDE4;--life-soft: rgba(240, 237, 228, .74);--life-dim: rgba(240, 237, 228, .48);--life-panel: rgba(28, 24, 18, .78);--life-panel-strong: rgba(36, 32, 24, .9);--life-panel-line: rgba(138, 162, 140, .1);--life-warm: #8AA28C;--life-gold: #B8C4A0;--life-mint: #A0C4B0;--life-violet: #B4A0C4;--life-shadow: 0 28px 60px rgba(28, 24, 18, .32);--life-bg: radial-gradient(circle at top left, rgba(138, 162, 140, .22), transparent 26%), radial-gradient(circle at 82% 10%, rgba(180, 196, 160, .14), transparent 24%), linear-gradient(180deg, rgba(18, 16, 12, .96), rgba(22, 20, 16, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(184, 196, 160, .14), transparent 24%), radial-gradient(circle at 80% 20%, rgba(138, 162, 140, .12), transparent 20%), radial-gradient(circle at 72% 78%, rgba(160, 196, 176, .06), transparent 18%);--life-heading: #F0EDE4;--life-kicker-color: rgba(240, 237, 228, .82);--life-panel-bg: linear-gradient(180deg, rgba(138, 162, 140, .05), rgba(138, 162, 140, .02)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(138, 162, 140, .06), rgba(138, 162, 140, .02)), rgba(18, 16, 12, .78);--life-active-gradient: linear-gradient(135deg, rgba(138, 162, 140, .24), rgba(184, 196, 160, .16)), rgba(255, 255, 255, .04);--life-active-shadow: 0 10px 24px rgba(138, 162, 140, .2)}:root[data-theme=aurora]{--s-font-ui: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--window-radius: 20px;--panel-radius: 24px;--card-radius: 24px;--control-radius: 14px;--s-bg-canvas: #0A1121;--s-bg-surface: #121D34;--s-bg-elevated: #0B1324;--s-bg-sunken: #091221;--s-text-primary: #ECF4FF;--s-text-secondary: #91A4C7;--s-text-tertiary: #5E739C;--s-text-disabled: #4B5E83;--s-text-on-dark: #B9D8FF;--s-accent-default: #78F1EF;--s-accent-muted: rgba(120, 241, 239, .16);--s-accent-subtle: rgba(120, 241, 239, .12);--s-accent-border: #3A82FF;--s-border-default: rgba(120, 241, 239, .12);--s-border-subtle: rgba(91, 124, 255, .12);--s-border-strong: rgba(120, 241, 239, .24);--surface-canvas: rgba(10, 17, 32, .96);--surface-card: rgba(11, 19, 36, .98);--surface-soft: rgba(18, 29, 52, .94);--surface-soft-hover: rgba(21, 37, 68, .96);--surface-muted: rgba(16, 28, 50, .88);--surface-panel: rgba(13, 21, 38, .98);--surface-panel-border: rgba(120, 241, 239, .18);--c-bubble-ai-bg: rgba(120, 241, 239, .12);--c-bubble-ai-border: rgba(120, 241, 239, .24);--c-bubble-user-bg: rgba(91, 124, 255, .14);--c-bubble-user-border: rgba(91, 124, 255, .24);--s-shadow-card: 0 1px 6px rgba(0, 0, 0, .18);--s-shadow-panel: 0 10px 28px rgba(0, 0, 0, .24);--app-shell-bg: linear-gradient(180deg, #081225 0%, #0f1c37 52%, #0f1730 100%);--app-shell-accent-wash: radial-gradient(560px 260px at 0% 0%, rgba(120, 241, 239, .24), transparent 72%), radial-gradient(520px 240px at 100% 0%, rgba(91, 124, 255, .22), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(11, 19, 36, .94), rgba(10, 17, 32, .98));--settings-page-bg: radial-gradient(420px 240px at 0% 0%, rgba(120, 241, 239, .16), transparent 72%), linear-gradient(180deg, rgba(9, 16, 31, .96), rgba(10, 17, 32, .98));--settings-card-bg: linear-gradient(180deg, rgba(10, 17, 32, .96), rgba(9, 16, 31, .98));--settings-card-border: rgba(120, 241, 239, .16);--call-overlay-bg: rgba(2, 7, 16, .95);--call-overlay-text: #F5FBFF;--call-overlay-panel-bg: rgba(7, 13, 25, .44);--call-overlay-panel-border: rgba(120, 241, 239, .2);--primary-gradient: linear-gradient(180deg, #7A7CFF 0%, #42D9FF 100%);--error-text-strong: #FF9C9C;--spinner-track: rgba(120, 241, 239, .2);--spinner-arc: #78F1EF;--page-fog: radial-gradient(circle at 20% 10%, rgba(30, 45, 60, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(120, 241, 239, .08), transparent 22%), linear-gradient(180deg, rgba(12, 18, 28, .98), rgba(18, 26, 38, .96) 44%, rgba(14, 22, 32, .98));--page-card-bg: linear-gradient(180deg, rgba(40, 55, 72, .68), rgba(28, 40, 56, .52));--page-card-border: rgba(120, 241, 239, .12);--page-card-shadow: 0 18px 40px rgba(0, 0, 0, .3);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--page-card-blur: blur(14px) saturate(115%);--page-ink: #C8E0EC;--page-ink-heading: #D8EFF8;--page-ink-body: #A8C4D4;--page-ink-secondary: rgba(200, 224, 236, .62);--page-ink-muted: rgba(200, 224, 236, .55);--page-ink-faint: rgba(200, 224, 236, .55);--page-input-bg: rgba(40, 55, 72, .6);--page-input-border: rgba(120, 241, 239, .16);--page-input-focus-border: rgba(120, 241, 239, .36);--page-chip-bg: rgba(40, 55, 72, .5);--page-chip-border: rgba(120, 241, 239, .1);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--page-chip-active-bg: linear-gradient(180deg, rgba(120, 241, 239, .16), rgba(96, 200, 198, .12));--page-action-bg: linear-gradient(180deg, rgba(40, 55, 72, .72), rgba(28, 40, 56, .62));--page-action-primary-bg: linear-gradient(180deg, rgba(120, 241, 239, .88), rgba(78, 200, 198, .88));--page-action-primary-text: rgba(12, 18, 28, .96);--page-action-primary-shadow: 0 14px 28px rgba(120, 241, 239, .18);--page-hover-shadow: 0 8px 16px rgba(0, 0, 0, .2);--page-hero-portrait-bg: linear-gradient(180deg, rgba(30, 45, 60, .96), rgba(18, 26, 38, .92));--page-memory-bar: rgba(120, 241, 239, .42);--page-memory-bg: linear-gradient(180deg, rgba(40, 55, 72, .6), rgba(28, 40, 56, .5));--page-memory-border: rgba(120, 241, 239, .12);--page-kicker-bg: rgba(120, 241, 239, .08);--page-kicker-color: rgba(120, 241, 239, .72);--page-divider-line: linear-gradient(90deg, transparent, rgba(120, 241, 239, .14), transparent);--page-divider-glow: radial-gradient(circle at center, rgba(120, 241, 239, .08), transparent 68%);--page-dock-bg: rgba(18, 26, 38, .82);--page-dock-color: rgba(200, 224, 236, .5);--page-dock-hover: rgba(200, 224, 236, .8);--page-dock-active: #78F1EF;--page-tag-bg: rgba(120, 241, 239, .1);--page-tag-color: rgba(200, 224, 236, .7);--page-hero-action-bg: rgba(40, 55, 72, .5);--page-hero-action-border: rgba(120, 241, 239, .1);--page-hero-action-play-bg: linear-gradient(180deg, rgba(120, 241, 239, .12), rgba(96, 200, 198, .08));--page-hero-action-play-border: rgba(120, 241, 239, .2);--page-mood-chip-bg: linear-gradient(180deg, rgba(40, 55, 72, .6), rgba(28, 40, 56, .5));--page-mood-chip-border: rgba(120, 241, 239, .1);--page-check-border: rgba(200, 224, 236, .36);--page-check-hover-border: rgba(120, 241, 239, .72);--page-check-hover-bg: rgba(120, 241, 239, .1);--life-ink: #D8EFF8;--life-soft: rgba(216, 239, 248, .74);--life-dim: rgba(216, 239, 248, .48);--life-panel: rgba(18, 26, 38, .82);--life-panel-strong: rgba(24, 34, 48, .9);--life-panel-line: rgba(120, 241, 239, .08);--life-warm: #78F1EF;--life-gold: #96E0DE;--life-mint: #78F1EF;--life-violet: #A0B8F0;--life-shadow: 0 28px 60px rgba(0, 0, 0, .4);--life-bg: radial-gradient(circle at top left, rgba(120, 241, 239, .14), transparent 26%), radial-gradient(circle at 82% 10%, rgba(160, 184, 240, .1), transparent 24%), linear-gradient(180deg, rgba(8, 12, 20, .98), rgba(12, 18, 28, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(120, 241, 239, .1), transparent 24%), radial-gradient(circle at 80% 20%, rgba(96, 200, 198, .08), transparent 20%), radial-gradient(circle at 72% 78%, rgba(160, 184, 240, .04), transparent 18%);--life-heading: #D8EFF8;--life-kicker-color: rgba(216, 239, 248, .82);--life-panel-bg: linear-gradient(180deg, rgba(120, 241, 239, .04), rgba(120, 241, 239, .01)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(120, 241, 239, .04), rgba(120, 241, 239, .01)), rgba(12, 18, 28, .82);--life-active-gradient: linear-gradient(135deg, rgba(120, 241, 239, .18), rgba(96, 200, 198, .12)), rgba(255, 255, 255, .02);--life-active-shadow: 0 10px 24px rgba(120, 241, 239, .16)}:root[data-theme=graphite]{--s-font-ui: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--window-radius: 12px;--panel-radius: 16px;--card-radius: 16px;--control-radius: 10px;--bubble-radius: 12px;--chip-radius: 8px;--avatar-radius: 50%;--graphite-ink-100: rgba(23, 24, 27, .06);--graphite-ink-200: rgba(23, 24, 27, .1);--graphite-ink-300: rgba(23, 24, 27, .16);--graphite-ink-500: #3A3D44;--graphite-ink-700: #17181B;--graphite-ink-900: #0E0F11;--graphite-paper-50: #FAF9F5;--graphite-paper-100: #F7F5F0;--graphite-paper-200: #F2F1ED;--graphite-paper-300: #ECE6DB;--graphite-paper-400: #E6E1D6;--graphite-paper-500: #DDD8CC;--graphite-bronze-100: rgba(176, 141, 87, .12);--graphite-bronze-300: #D9BE8C;--graphite-bronze-400: #C9A96A;--graphite-bronze-500: #B08D57;--graphite-bronze-600: #8F7042;--s-bg-canvas: #F2F1ED;--s-bg-surface: #E6E1D6;--s-bg-elevated: #F7F5F0;--s-bg-sunken: #DDD8CC;--s-bg-overlay: rgba(20, 20, 22, .4);--s-backdrop: rgba(242, 241, 237, .84);--s-text-primary: #1C1D20;--s-text-secondary: #66645D;--s-text-tertiary: #8E8A80;--s-text-disabled: #A7A399;--s-text-inverse: #FCFBF8;--s-text-on-dark: #E7E3D9;--s-border-default: #CFC8BB;--s-border-subtle: #E1DACC;--s-border-strong: #B5AE9F;--s-border-focus: rgba(143, 112, 66, .62);--s-accent-default: #17181B;--s-accent-muted: rgba(23, 24, 27, .08);--s-accent-subtle: #ECE6DB;--s-accent-border: #9EA3AE;--s-success-default: #3E6B52;--s-success-muted: #E3EEE5;--s-danger-default: #A34A42;--s-danger-muted: #F5E3E0;--s-warning-default: #8A6B28;--s-warning-muted: #F4EBD2;--s-info-default: #47646F;--s-info-muted: #E2EBEE;--surface-canvas: #F2F1ED;--surface-card: #F7F5F0;--surface-soft: #E8E4DA;--surface-soft-hover: #DDD8CC;--surface-muted: #E2DDD2;--surface-panel: #F5F3EE;--surface-panel-border: #D9D4C8;--c-bubble-ai-bg: #ECE6DB;--c-bubble-ai-border: #D5CDC0;--c-bubble-user-bg: #F8F6F2;--c-bubble-user-border: #DDD7CC;--bubble-ai-radius: 14px 14px 14px 4px;--bubble-user-radius: 14px 14px 4px 14px;--bubble-ai-text: #26272B;--bubble-user-text: #26272B;--bubble-backdrop-filter: none;--bubble-ai-shadow: 0 1px 3px rgba(23, 24, 27, .05);--bubble-user-shadow: 0 1px 3px rgba(23, 24, 27, .05);--bubble-ai-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-user-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-ai-decoration: transparent;--bubble-user-decoration: transparent;--bubble-ai-decoration-size: 0px;--bubble-user-decoration-size: 0px;--bubble-ai-decoration-opacity: 0;--bubble-user-decoration-opacity: 0;--bubble-ai-decoration-motion: none;--bubble-user-decoration-motion: none;--bubble-ai-motion: none;--bubble-user-motion: none;--bubble-text-shadow: none;--message-meta-bg: transparent;--message-meta-border: transparent;--message-meta-shadow: none;--message-meta-filter: none;--message-meta-padding: 0 4px;--surface-input-locked: #EFEBE2;--surface-input-locked-border: #D9D2C2;--surface-input-send: #DDD7CB;--surface-input-send-hover: #CFC8BA;--surface-mask: rgba(242, 241, 237, .5);--surface-overlay: rgba(20, 20, 22, .34);--surface-overlay-strong: rgba(20, 20, 22, .48);--surface-toolbar-dark: rgba(23, 24, 27, .12);--surface-toolbar-dark-hover: rgba(23, 24, 27, .22);--surface-glass: rgba(250, 249, 245, .96);--surface-glass-muted: rgba(248, 246, 241, .82);--surface-subtle-dark: rgba(23, 24, 27, .07);--surface-subtle-darker: rgba(23, 24, 27, .11);--surface-subtle-darkest: rgba(23, 24, 27, .2);--surface-subtle-soft: rgba(23, 24, 27, .04);--shadow-sm: 0 1px 3px rgba(23, 24, 27, .05);--shadow-md: 0 4px 12px rgba(23, 24, 27, .07);--s-shadow-none: none;--s-shadow-xs: 0 1px 2px rgba(23, 24, 27, .03);--s-shadow-sm: 0 1px 3px rgba(23, 24, 27, .05);--s-shadow-md: 0 3px 10px rgba(23, 24, 27, .07);--s-shadow-lg: 0 6px 18px rgba(23, 24, 27, .09);--s-shadow-xl: 0 12px 32px rgba(23, 24, 27, .12);--s-shadow-2xl: 0 22px 56px rgba(14, 15, 17, .16);--s-shadow-card: 0 1px 3px rgba(23, 24, 27, .04);--s-shadow-panel: 0 4px 12px rgba(23, 24, 27, .06);--s-shadow-float: 0 10px 26px rgba(23, 24, 27, .1);--s-shadow-glow: none;--primary-gradient: linear-gradient(180deg, #3A3D44 0%, #17181B 100%);--primary-text: #FCFBF8;--graphite-gradient-bronze: linear-gradient(135deg, #C9A96A 0%, #8F7042 100%);--graphite-gradient-ink-wash: linear-gradient(180deg, rgba(23, 24, 27, .04), rgba(23, 24, 27, .01));--app-shell-bg: linear-gradient(180deg, #f0f0ee 0%, #e2dfd7 100%);--app-shell-accent-wash: radial-gradient(520px 220px at 0% 0%, rgba(23, 24, 27, .1), transparent 72%), radial-gradient(440px 220px at 100% 0%, rgba(158, 163, 174, .18), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(248, 247, 244, .98), rgba(236, 231, 221, .98));--page-fog: radial-gradient(circle at 20% 10%, rgba(248, 246, 244, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(244, 242, 238, .52), transparent 22%), linear-gradient(180deg, rgba(244, 242, 238, .98), rgba(232, 228, 224, .92) 44%, rgba(220, 216, 212, .94));--settings-page-bg: radial-gradient(360px 200px at 0% 0%, rgba(23, 24, 27, .08), transparent 72%), linear-gradient(180deg, rgba(244, 241, 236, .98), rgba(234, 228, 216, .98));--settings-card-bg: linear-gradient(180deg, rgba(250, 248, 244, .98), rgba(239, 234, 224, .98));--settings-card-border: rgba(190, 183, 170, .94);--settings-card-accent: linear-gradient(135deg, rgba(23, 24, 27, .12), rgba(158, 163, 174, .06));--settings-card-shadow: 0 20px 40px rgba(23, 24, 27, .08);--call-overlay-bg: rgba(13, 13, 15, .94);--call-overlay-text: #FCF7ED;--call-overlay-panel-bg: rgba(24, 24, 27, .46);--call-overlay-panel-border: rgba(255, 255, 255, .12);--bubble-enter-motion: message-fade-in .32s cubic-bezier(.4, 0, .2, 1) both;--bubble-text-enter-motion: message-text-reveal .42s cubic-bezier(.4, 0, .2, 1) both;--window-shell-shadow: 0 22px 56px rgba(14, 15, 17, .16);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 0 0 1px rgba(181, 174, 159, .55);--spinner-track: rgba(102, 100, 93, .28);--spinner-arc: #66645D;--error-text-strong: #A34A42;--typing-dot-fill: linear-gradient(135deg, #3A3D44, #17181B);--typing-dot-glow: transparent;--button-fx-sheen: transparent;--button-fx-glow: rgba(23, 24, 27, .14);--button-fx-ring: rgba(23, 24, 27, .12);--typing-indicator-bg: rgba(23, 24, 27, .08);--typing-indicator-border: rgba(23, 24, 27, .14);--typing-indicator-shadow: none;--scrollbar-thumb: rgba(23, 24, 27, .22);--scrollbar-thumb-hover: rgba(23, 24, 27, .36);--page-shell-bg: rgba(245, 243, 238, .98);--page-canvas-bg: rgba(242, 240, 235, .97);--page-canvas-overlay: var(--page-canvas-bg);--page-ambient-bg: var(--graphite-gradient-ink-wash);--page-ambient-opacity: 1;--page-aura-bg: transparent;--page-fog-opacity: .5;--page-card-bg: linear-gradient(180deg, rgba(255, 254, 251, .92), rgba(247, 245, 240, .85));--page-card-border: rgba(181, 174, 159, .5);--page-card-shadow: 0 10px 26px rgba(60, 58, 52, .07);--page-card-inset: inset 0 0 0 1px rgba(255, 255, 255, .5);--page-card-blur: blur(8px) saturate(105%);--page-ink: #26272B;--page-ink-heading: #17181B;--page-ink-body: #33353A;--page-ink-secondary: rgba(38, 39, 43, .66);--page-ink-muted: rgba(38, 39, 43, .67);--page-ink-faint: rgba(80, 78, 73, .85);--page-input-bg: rgba(255, 254, 251, .88);--page-input-border: rgba(181, 174, 159, .62);--page-input-focus-border: rgba(143, 112, 66, .68);--page-chip-bg: rgba(255, 254, 251, .76);--page-chip-border: rgba(181, 174, 159, .55);--page-chip-inset: inset 0 0 0 1px rgba(255, 255, 255, .55);--page-chip-active-bg: linear-gradient(180deg, #2E3036, #17181B);--page-action-bg: linear-gradient(180deg, rgba(250, 248, 244, .95), rgba(238, 233, 224, .92));--page-action-primary-bg: linear-gradient(180deg, #2E3036, #17181B);--page-action-primary-text: rgba(252, 251, 248, .97);--page-action-primary-shadow: 0 10px 22px rgba(23, 24, 27, .22);--page-hover-shadow: 0 4px 12px rgba(60, 58, 52, .06);--page-hero-portrait-bg: linear-gradient(180deg, rgba(236, 230, 219, .98), rgba(216, 208, 194, .94));--page-memory-bar: rgba(23, 24, 27, .44);--page-memory-bg: linear-gradient(180deg, rgba(255, 254, 251, .94), rgba(244, 241, 236, .86));--page-memory-border: rgba(181, 174, 159, .55);--page-kicker-bg: rgba(176, 141, 87, .12);--page-kicker-color: rgba(143, 112, 66, .92);--page-divider-line: linear-gradient(90deg, transparent, rgba(143, 112, 66, .34) 30%, rgba(181, 174, 159, .4) 60%, transparent);--page-divider-glow: none;--page-dock-bg: rgba(250, 249, 245, .88);--page-dock-color: rgba(102, 100, 93, .62);--page-dock-hover: rgba(38, 39, 43, .82);--page-dock-active: #17181B;--page-dock-indicator: #B08D57;--page-tag-bg: rgba(226, 221, 210, .62);--page-tag-color: rgba(60, 58, 52, .78);--page-hero-action-bg: rgba(255, 254, 251, .8);--page-hero-action-border: rgba(181, 174, 159, .58);--page-hero-action-play-bg: linear-gradient(180deg, #C9A96A, #8F7042);--page-hero-action-play-border: rgba(143, 112, 66, .7);--page-mood-chip-bg: linear-gradient(180deg, rgba(250, 249, 245, .92), rgba(236, 230, 219, .86));--page-mood-chip-border: rgba(181, 174, 159, .55);--page-check-border: rgba(102, 100, 93, .52);--page-check-hover-border: rgba(23, 24, 27, .78);--page-check-hover-bg: rgba(23, 24, 27, .06);--page-font-body: var(--s-font-ui);--page-font-heading: var(--s-font-ui);--page-font-kicker: var(--s-font-display);--page-font-decorative: var(--s-font-display);--page-title-size: 31px;--page-title-line: 1.12;--page-title-weight: 600;--page-title-tracking: -.02em;--page-section-title-size: 27px;--page-section-title-line: 1.08;--page-section-title-weight: 600;--page-section-title-tracking: -.018em;--page-card-title-size: 21px;--page-card-title-line: 1.22;--page-card-title-weight: 600;--page-card-title-tracking: -.012em;--page-metric-size: 24px;--page-metric-line: 1.1;--page-body-lg-size: 15px;--page-body-lg-line: 1.54;--page-body-lg-weight: 600;--page-body-size: 13px;--page-body-line: 1.6;--page-body-weight: 500;--page-caption-size: 12.5px;--page-caption-line: 1.58;--page-caption-weight: 500;--page-kicker-size: 10px;--page-kicker-line: 1.2;--page-kicker-weight: 700;--page-kicker-tracking: .26em;--life-ink: #ECEAE4;--life-soft: rgba(236, 234, 228, .74);--life-dim: rgba(236, 234, 228, .68);--life-panel: rgba(22, 22, 20, .78);--life-panel-strong: rgba(30, 30, 28, .9);--life-panel-line: rgba(255, 255, 255, .07);--life-warm: #C9A96A;--life-gold: #D9BE8C;--life-mint: #8FA89A;--life-violet: #9A93A8;--life-shadow: 0 28px 60px rgba(8, 8, 7, .36);--life-bg: radial-gradient(circle at top left, rgba(201, 169, 106, .08), transparent 26%), radial-gradient(circle at 82% 10%, rgba(120, 118, 110, .1), transparent 24%), linear-gradient(180deg, rgba(12, 12, 11, .97), rgba(17, 17, 15, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(217, 190, 140, .08), transparent 24%), radial-gradient(circle at 80% 20%, rgba(168, 166, 158, .06), transparent 20%);--life-heading: #F4F2EC;--life-kicker-color: rgba(236, 234, 228, .82);--life-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(12, 12, 11, .8);--life-active-gradient: linear-gradient(135deg, rgba(201, 169, 106, .22), rgba(143, 112, 66, .12)), rgba(255, 255, 255, .03);--life-active-shadow: 0 10px 24px rgba(143, 112, 66, .2);--life-btn-text: #1C1D20}:root[data-theme=ember]{--s-font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Fraunces", Georgia, serif;--window-radius: 16px;--panel-radius: 20px;--card-radius: 20px;--control-radius: 13px;--s-bg-canvas: #241517;--s-bg-surface: #39211E;--s-bg-elevated: #2A1818;--s-bg-sunken: #1D1112;--s-text-primary: #F8EDE2;--s-text-secondary: #C1A793;--s-text-tertiary: #947967;--s-text-disabled: #755C4F;--s-text-on-dark: #EFD9C8;--s-accent-default: #F5B36B;--s-accent-muted: rgba(245, 179, 107, .14);--s-accent-subtle: rgba(245, 179, 107, .12);--s-accent-border: #8F4428;--s-border-default: rgba(245, 179, 107, .12);--s-border-subtle: rgba(143, 68, 40, .14);--s-border-strong: rgba(245, 179, 107, .24);--surface-canvas: rgba(36, 21, 23, .98);--surface-card: rgba(39, 23, 25, .98);--surface-soft: rgba(51, 30, 29, .98);--surface-soft-hover: rgba(66, 38, 35, .98);--surface-muted: rgba(44, 26, 25, .98);--surface-panel: rgba(43, 25, 24, .98);--surface-panel-border: rgba(245, 179, 107, .16);--c-bubble-ai-bg: rgba(245, 179, 107, .12);--c-bubble-ai-border: rgba(245, 179, 107, .2);--c-bubble-user-bg: rgba(143, 68, 40, .2);--c-bubble-user-border: rgba(143, 68, 40, .28);--s-shadow-card: 0 1px 3px rgba(0, 0, 0, .15);--s-shadow-panel: 0 4px 12px rgba(0, 0, 0, .22);--app-shell-bg: linear-gradient(180deg, #201214 0%, #2a1818 52%, #1d1112 100%);--app-shell-accent-wash: radial-gradient(540px 240px at 0% 0%, rgba(245, 179, 107, .2), transparent 72%), radial-gradient(520px 240px at 100% 0%, rgba(143, 68, 40, .22), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(36, 21, 23, .98), rgba(31, 18, 20, .98));--settings-page-bg: radial-gradient(400px 220px at 0% 0%, rgba(245, 179, 107, .14), transparent 72%), linear-gradient(180deg, rgba(31, 18, 20, .98), rgba(24, 15, 16, .98));--settings-card-bg: linear-gradient(180deg, rgba(39, 23, 25, .98), rgba(31, 18, 20, .98));--settings-card-border: rgba(245, 179, 107, .14);--call-overlay-bg: rgba(11, 6, 7, .95);--call-overlay-text: #FFF5ED;--call-overlay-panel-bg: rgba(22, 11, 12, .44);--call-overlay-panel-border: rgba(245, 179, 107, .16);--primary-gradient: linear-gradient(180deg, #F5B36B 0%, #C96739 100%);--error-text-strong: #FFB7A3;--spinner-track: rgba(245, 179, 107, .18);--spinner-arc: #F5B36B;--page-fog: radial-gradient(circle at 20% 10%, rgba(40, 28, 20, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(245, 179, 107, .06), transparent 22%), linear-gradient(180deg, rgba(20, 14, 10, .98), rgba(28, 20, 14, .96) 44%, rgba(22, 16, 12, .98));--page-card-bg: linear-gradient(180deg, rgba(56, 40, 28, .68), rgba(40, 28, 20, .52));--page-card-border: rgba(245, 179, 107, .12);--page-card-shadow: 0 18px 40px rgba(0, 0, 0, .3);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--page-card-blur: blur(14px) saturate(115%);--page-ink: #ECDCC8;--page-ink-heading: #F8E8D4;--page-ink-body: #D4C0A8;--page-ink-secondary: rgba(236, 220, 200, .62);--page-ink-muted: rgba(236, 220, 200, .56);--page-ink-faint: rgba(236, 220, 200, .56);--page-input-bg: rgba(56, 40, 28, .6);--page-input-border: rgba(245, 179, 107, .16);--page-input-focus-border: rgba(245, 179, 107, .36);--page-chip-bg: rgba(56, 40, 28, .5);--page-chip-border: rgba(245, 179, 107, .1);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--page-chip-active-bg: linear-gradient(180deg, rgba(245, 179, 107, .16), rgba(220, 160, 96, .12));--page-action-bg: linear-gradient(180deg, rgba(56, 40, 28, .72), rgba(40, 28, 20, .62));--page-action-primary-bg: linear-gradient(180deg, rgba(245, 179, 107, .88), rgba(220, 160, 96, .88));--page-action-primary-text: rgba(20, 14, 10, .96);--page-action-primary-shadow: 0 14px 28px rgba(245, 179, 107, .18);--page-hover-shadow: 0 8px 16px rgba(0, 0, 0, .2);--page-hero-portrait-bg: linear-gradient(180deg, rgba(40, 28, 20, .96), rgba(28, 20, 14, .92));--page-memory-bar: rgba(245, 179, 107, .42);--page-memory-bg: linear-gradient(180deg, rgba(56, 40, 28, .6), rgba(40, 28, 20, .5));--page-memory-border: rgba(245, 179, 107, .12);--page-kicker-bg: rgba(245, 179, 107, .08);--page-kicker-color: rgba(245, 179, 107, .72);--page-divider-line: linear-gradient(90deg, transparent, rgba(245, 179, 107, .14), transparent);--page-divider-glow: radial-gradient(circle at center, rgba(245, 179, 107, .08), transparent 68%);--page-dock-bg: rgba(28, 20, 14, .82);--page-dock-color: rgba(236, 220, 200, .5);--page-dock-hover: rgba(236, 220, 200, .8);--page-dock-active: #F5B36B;--page-tag-bg: rgba(245, 179, 107, .1);--page-tag-color: rgba(236, 220, 200, .7);--page-hero-action-bg: rgba(56, 40, 28, .5);--page-hero-action-border: rgba(245, 179, 107, .1);--page-hero-action-play-bg: linear-gradient(180deg, rgba(245, 179, 107, .12), rgba(220, 160, 96, .08));--page-hero-action-play-border: rgba(245, 179, 107, .2);--page-mood-chip-bg: linear-gradient(180deg, rgba(56, 40, 28, .6), rgba(40, 28, 20, .5));--page-mood-chip-border: rgba(245, 179, 107, .1);--page-check-border: rgba(236, 220, 200, .36);--page-check-hover-border: rgba(245, 179, 107, .72);--page-check-hover-bg: rgba(245, 179, 107, .1);--life-ink: #F8E8D4;--life-soft: rgba(248, 232, 212, .74);--life-dim: rgba(248, 232, 212, .48);--life-panel: rgba(28, 20, 14, .82);--life-panel-strong: rgba(36, 26, 18, .9);--life-panel-line: rgba(245, 179, 107, .08);--life-warm: #F5B36B;--life-gold: #E8C88C;--life-mint: #C8A880;--life-violet: #C4A090;--life-shadow: 0 28px 60px rgba(0, 0, 0, .4);--life-bg: radial-gradient(circle at top left, rgba(245, 179, 107, .14), transparent 26%), radial-gradient(circle at 82% 10%, rgba(220, 160, 96, .1), transparent 24%), linear-gradient(180deg, rgba(14, 10, 6, .98), rgba(20, 14, 10, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(232, 200, 140, .1), transparent 24%), radial-gradient(circle at 80% 20%, rgba(245, 179, 107, .08), transparent 20%), radial-gradient(circle at 72% 78%, rgba(200, 168, 128, .04), transparent 18%);--life-heading: #F8E8D4;--life-kicker-color: rgba(248, 232, 212, .82);--life-panel-bg: linear-gradient(180deg, rgba(245, 179, 107, .04), rgba(245, 179, 107, .01)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(245, 179, 107, .04), rgba(245, 179, 107, .01)), rgba(14, 10, 6, .82);--life-active-gradient: linear-gradient(135deg, rgba(245, 179, 107, .18), rgba(220, 160, 96, .12)), rgba(255, 255, 255, .02);--life-active-shadow: 0 10px 24px rgba(245, 179, 107, .16)}:root[data-theme=bloom]{--s-font-ui: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Fraunces", Georgia, serif;--window-radius: 20px;--panel-radius: 24px;--card-radius: 24px;--control-radius: 14px;--s-bg-canvas: #FFF7FA;--s-bg-surface: #FBE6EE;--s-bg-elevated: #FFF9FC;--s-bg-sunken: #F9DCEA;--s-text-primary: #4A2435;--s-text-secondary: #8D5F73;--s-text-tertiary: #B18495;--s-text-disabled: #C4A4B0;--s-text-on-dark: #FFEAF2;--s-accent-default: #D15D8F;--s-accent-muted: rgba(209, 93, 143, .14);--s-accent-subtle: #FFE7F1;--s-accent-border: #E3BCCD;--s-border-default: #E9D0DB;--s-border-subtle: #F4E4EB;--s-border-strong: #DDBCC9;--surface-canvas: #FFF9FC;--surface-card: #FFF9FC;--surface-soft: #F9EBF1;--surface-soft-hover: #F3DCE6;--surface-muted: #F7E8EE;--surface-panel: #FFF5F8;--surface-panel-border: #EDD4DE;--c-bubble-ai-bg: #FFE7F1;--c-bubble-ai-border: #F3C8D9;--c-bubble-user-bg: #FFF5F9;--c-bubble-user-border: #F0D7E2;--s-shadow-card: 0 1px 3px rgba(142, 72, 99, .06);--s-shadow-panel: 0 4px 12px rgba(142, 72, 99, .1);--app-shell-bg: linear-gradient(180deg, #fff6fa 0%, #fde8f1 100%);--app-shell-accent-wash: radial-gradient(560px 260px at 0% 0%, rgba(209, 93, 143, .18), transparent 72%), radial-gradient(480px 220px at 100% 0%, rgba(116, 47, 75, .14), transparent 74%);--chat-main-bg: linear-gradient(180deg, rgba(255, 249, 252, .98), rgba(253, 236, 244, .98));--settings-page-bg: radial-gradient(400px 220px at 0% 0%, rgba(209, 93, 143, .14), transparent 72%), linear-gradient(180deg, rgba(255, 247, 250, .98), rgba(253, 233, 240, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 251, 253, .98), rgba(252, 236, 244, .98));--settings-card-border: rgba(227, 188, 205, .94);--call-overlay-bg: rgba(35, 9, 20, .94);--call-overlay-text: #FFF6FA;--call-overlay-panel-bg: rgba(55, 18, 34, .38);--call-overlay-panel-border: rgba(255, 218, 232, .18);--primary-gradient: linear-gradient(180deg, #D15D8F 0%, #9F4A77 100%);--error-text-strong: #C44B5A;--spinner-track: rgba(142, 96, 116, .28);--spinner-arc: #8E6074;--page-fog: radial-gradient(circle at 20% 10%, rgba(252, 244, 248, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(255, 236, 244, .52), transparent 22%), linear-gradient(180deg, rgba(250, 242, 246, .98), rgba(238, 226, 232, .92) 44%, rgba(228, 218, 224, .94));--page-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(252, 244, 248, .62));--page-card-border: rgba(236, 218, 228, .72);--page-card-shadow: 0 18px 40px rgba(80, 48, 64, .08);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .88);--page-ink: #4A2E3C;--page-ink-heading: #4A2E3C;--page-ink-body: #5E3E50;--page-ink-secondary: rgba(74, 46, 60, .68);--page-ink-muted: rgba(74, 46, 60, .71);--page-ink-faint: rgba(109, 74, 90, .85);--page-input-bg: rgba(255, 255, 255, .76);--page-input-border: rgba(220, 196, 212, .72);--page-input-focus-border: rgba(184, 128, 156, .68);--page-chip-bg: rgba(255, 255, 255, .68);--page-chip-border: rgba(220, 196, 212, .64);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--page-chip-active-bg: linear-gradient(180deg, rgba(240, 216, 228, .92), rgba(228, 200, 216, .88));--page-action-bg: linear-gradient(180deg, rgba(252, 244, 248, .94), rgba(240, 228, 236, .88));--page-action-primary-bg: linear-gradient(180deg, rgba(184, 128, 156, .96), rgba(160, 108, 136, .96));--page-action-primary-text: rgba(255, 255, 255, .98);--page-action-primary-shadow: 0 14px 28px rgba(74, 46, 60, .22);--page-hover-shadow: 0 8px 16px rgba(80, 48, 64, .06);--page-hero-portrait-bg: linear-gradient(180deg, rgba(252, 244, 248, .96), rgba(236, 222, 232, .88));--page-memory-bar: rgba(184, 128, 156, .52);--page-memory-bg: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(252, 244, 248, .82));--page-memory-border: rgba(220, 196, 212, .68);--page-kicker-bg: rgba(252, 244, 248, .64);--page-kicker-color: rgba(142, 96, 116, .78);--page-divider-line: linear-gradient(90deg, transparent, rgba(220, 196, 212, .56), transparent);--page-divider-glow: radial-gradient(circle at center, rgba(252, 244, 248, .38), transparent 68%);--page-dock-bg: rgba(252, 244, 248, .78);--page-dock-color: rgba(142, 96, 116, .62);--page-dock-hover: rgba(74, 46, 60, .72);--page-dock-active: #B8809C;--page-tag-bg: rgba(240, 216, 228, .56);--page-tag-color: rgba(74, 46, 60, .72);--page-hero-action-bg: rgba(255, 255, 255, .68);--page-hero-action-border: rgba(220, 196, 212, .64);--page-hero-action-play-bg: linear-gradient(180deg, rgba(252, 244, 248, .92), rgba(240, 228, 236, .84));--page-hero-action-play-border: rgba(184, 128, 156, .68);--page-mood-chip-bg: linear-gradient(180deg, rgba(252, 244, 248, .88), rgba(240, 228, 236, .82));--page-mood-chip-border: rgba(220, 196, 212, .62);--page-check-border: rgba(142, 96, 116, .54);--page-check-hover-border: rgba(184, 128, 156, .82);--page-check-hover-bg: rgba(252, 244, 248, .92);--life-ink: #FFF0F6;--life-soft: rgba(255, 240, 246, .74);--life-dim: rgba(255, 240, 246, .48);--life-panel: rgba(32, 18, 24, .78);--life-panel-strong: rgba(42, 24, 32, .9);--life-panel-line: rgba(184, 128, 156, .1);--life-warm: #B8809C;--life-gold: #D4A8C0;--life-mint: #C0A0B0;--life-violet: #C4A0C8;--life-shadow: 0 28px 60px rgba(32, 18, 24, .32);--life-bg: radial-gradient(circle at top left, rgba(184, 128, 156, .18), transparent 26%), radial-gradient(circle at 82% 10%, rgba(212, 168, 192, .12), transparent 24%), linear-gradient(180deg, rgba(16, 10, 14, .96), rgba(20, 14, 18, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(212, 168, 192, .12), transparent 24%), radial-gradient(circle at 80% 20%, rgba(184, 128, 156, .1), transparent 20%), radial-gradient(circle at 72% 78%, rgba(196, 160, 200, .04), transparent 18%);--life-heading: #FFF0F6;--life-kicker-color: rgba(255, 240, 246, .82);--life-panel-bg: linear-gradient(180deg, rgba(184, 128, 156, .05), rgba(184, 128, 156, .02)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(184, 128, 156, .06), rgba(184, 128, 156, .02)), rgba(16, 10, 14, .78);--life-active-gradient: linear-gradient(135deg, rgba(184, 128, 156, .22), rgba(212, 168, 192, .14)), rgba(255, 255, 255, .03);--life-active-shadow: 0 10px 24px rgba(184, 128, 156, .18)}:root[data-theme=diary]{--s-font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Cormorant Garamond", Georgia, serif;--diary-font-light: 300;--diary-font-regular: 400;--diary-font-medium: 500;--diary-font-semibold: 600;--diary-font-bold: 700;--window-radius: 22px;--panel-radius: 26px;--card-radius: 26px;--control-radius: 16px;--bubble-radius: 18px;--chip-radius: 999px;--avatar-radius: 50%;--diary-mint-50: #F4FAF8;--diary-mint-100: #E8F5F1;--diary-mint-200: #D5E8E2;--diary-mint-300: #B8D9D0;--diary-mint-400: #86B8AD;--diary-mint-500: #6B9E92;--diary-mint-600: #498B7B;--diary-mint-700: #3D7569;--diary-mint-800: #314B47;--diary-mint-900: #1E3330;--diary-cream-50: #FFFDFC;--diary-cream-100: #FFF9F7;--diary-cream-200: #FFF5F2;--diary-cream-300: #FFEEE8;--diary-cream-400: #FFE4DB;--diary-cream-500: #FFD6CC;--diary-pink-50: #FFF7F9;--diary-pink-100: #FFF0F4;--diary-pink-200: #FFD6E0;--diary-pink-300: #FFB8CC;--diary-pink-400: #FF9BB8;--diary-pink-500: #FF7EA5;--diary-lavender-100: #F0E8F5;--diary-lavender-200: #E0D4EC;--diary-lavender-300: #C4A4D8;--diary-lavender-400: #A87DC4;--diary-sky-100: #E8F4F8;--diary-sky-200: #D0EAF2;--diary-sky-300: #A8D8E8;--diary-sky-400: #78C4DC;--diary-yellow-100: #FFF9E6;--diary-yellow-200: #FFF2CC;--diary-yellow-300: #FFE8A3;--diary-yellow-400: #FFD97A;--s-bg-canvas: #FFF9F7;--s-bg-surface: #EEF7F3;--s-bg-elevated: #FFFFFF;--s-bg-sunken: #E0F2EC;--s-bg-overlay: rgba(30, 51, 48, .32);--s-backdrop: rgba(255, 249, 247, .78);--s-text-primary: #314B47;--s-text-secondary: #5B7670;--s-text-tertiary: #75998E;--s-text-disabled: #B8C9C3;--s-text-inverse: #FFFFFF;--s-text-on-dark: #E8F5F1;--s-border-default: #D5E8E2;--s-border-subtle: #E8F2EE;--s-border-strong: #C5DDD6;--s-border-focus: rgba(134, 184, 173, .68);--s-accent-default: #5C9D8E;--s-accent-muted: rgba(134, 184, 173, .16);--s-accent-subtle: #E8F5F1;--s-accent-border: #B8D9D0;--s-success-default: #4A9E84;--s-success-muted: #E8F5F1;--s-danger-default: #D47A7A;--s-danger-muted: #FFE8EB;--s-warning-default: #E8B86D;--s-warning-muted: #FFF9E6;--s-info-default: #78B8D0;--s-info-muted: #E8F4F8;--surface-canvas: #FFF9F7;--surface-card: #FFFFFF;--surface-soft: #F0F7F4;--surface-soft-hover: #E3F0EB;--surface-muted: #EBF5F1;--surface-panel: #FFF5F2;--surface-panel-border: #F0E8EF;--c-bubble-ai-bg: #E8F5F1;--c-bubble-ai-border: #C9E8DE;--c-bubble-user-bg: #FFF0F4;--c-bubble-user-border: #F5DEE5;--s-shadow-none: none;--s-shadow-xs: 0 1px 2px rgba(49, 75, 71, .03);--s-shadow-sm: 0 1px 3px rgba(49, 75, 71, .05);--s-shadow-md: 0 4px 12px rgba(49, 75, 71, .08);--s-shadow-lg: 0 10px 28px rgba(49, 75, 71, .1);--s-shadow-xl: 0 20px 48px rgba(49, 75, 71, .12);--s-shadow-2xl: 0 28px 68px rgba(92, 81, 75, .18);--s-shadow-card: 0 1px 3px rgba(49, 75, 71, .05);--s-shadow-panel: 0 4px 12px rgba(49, 75, 71, .08);--s-shadow-float: 0 14px 32px rgba(49, 75, 71, .12);--s-shadow-glow: 0 0 24px rgba(134, 184, 173, .18);--primary-gradient: rgba(203, 225, 219, .98);--primary-text: #1E3330;--diary-gradient-mint-cream: linear-gradient(180deg, #86B8AD 0%, #E8F5F1 100%);--diary-gradient-pink-cream: linear-gradient(180deg, #FFD6E0 0%, #FFF0F4 100%);--diary-gradient-sunset: linear-gradient(135deg, #FFB8CC 0%, #FFD6E0 35%, #E8F5F1 70%, #B8D9D0 100%);--diary-gradient-sky: linear-gradient(135deg, #A8D8E8 0%, #D0EAF2 50%, #FFF9F7 100%);--diary-gradient-lavender: linear-gradient(135deg, #C4A4D8 0%, #E0D4EC 50%, #F0E8F5 100%);--diary-gradient-dawn: linear-gradient(180deg, #FFE8A3 0%, #FFD6CC 50%, #E8F5F1 100%);--diary-btn-secondary-bg: rgba(240, 247, 244, .98);--diary-btn-secondary-border: rgba(181, 211, 203, .88);--diary-btn-secondary-text: #314B47;--diary-btn-secondary-shadow: 0 8px 18px rgba(49, 75, 71, .08);--diary-btn-secondary-hover-bg: rgba(232, 243, 238, .99);--diary-btn-secondary-hover-border: rgba(134, 184, 173, .72);--diary-btn-secondary-hover-text: #274540;--diary-btn-secondary-hover-shadow: 0 12px 24px rgba(49, 75, 71, .12);--diary-btn-secondary-disabled-bg: rgba(244, 241, 236, .98);--diary-btn-secondary-disabled-border: rgba(214, 226, 233, .88);--diary-btn-secondary-disabled-text: rgba(107, 139, 132, .56);--diary-btn-primary-bg: rgba(203, 225, 219, .98);--diary-btn-primary-border: rgba(134, 184, 173, .9);--diary-btn-primary-text: #1E3330;--diary-btn-primary-shadow: 0 14px 28px rgba(49, 75, 71, .12), 0 6px 18px rgba(134, 184, 173, .16);--diary-btn-primary-hover-bg: rgba(194, 218, 211, .99);--diary-btn-primary-hover-border: rgba(107, 158, 146, .88);--diary-btn-primary-hover-shadow: 0 16px 30px rgba(49, 75, 71, .16), 0 8px 20px rgba(134, 184, 173, .18);--diary-btn-primary-disabled-bg: rgba(230, 236, 233, .98);--diary-btn-primary-disabled-border: rgba(187, 201, 195, .92);--diary-btn-primary-disabled-text: rgba(75, 101, 95, .58);--diary-btn-accent-bg: rgba(255, 242, 204, .98);--diary-btn-accent-border: rgba(235, 192, 106, .82);--diary-btn-accent-text: #5B4A2A;--diary-btn-accent-shadow: 0 12px 24px rgba(212, 170, 92, .18), 0 4px 12px rgba(92, 81, 75, .08);--diary-btn-accent-hover-bg: rgba(255, 236, 186, .99);--diary-btn-accent-hover-border: rgba(213, 167, 76, .9);--diary-btn-accent-hover-shadow: 0 16px 30px rgba(212, 170, 92, .24), 0 6px 14px rgba(92, 81, 75, .1);--diary-btn-link-text: #785F44;--diary-btn-link-hover-text: #654F39;--app-shell-bg: linear-gradient(180deg, #fff9f7 0%, #f7f3f0 50%, #f0ece8 100%);--app-shell-accent-wash: radial-gradient(680px 320px at 0% 0%, rgba(134, 184, 173, .16), transparent 72%), radial-gradient(560px 280px at 100% 0%, rgba(255, 214, 224, .14), transparent 74%), radial-gradient(480px 300px at 72% 68%, rgba(168, 216, 232, .1), transparent 82%), radial-gradient(420px 260px at 28% 82%, rgba(255, 232, 163, .08), transparent 78%);--chat-main-bg: linear-gradient(180deg, rgba(255, 249, 247, .98), rgba(240, 247, 244, .96));--page-fog: radial-gradient(circle at 18% 12%, rgba(232, 245, 241, .72), transparent 28%), radial-gradient(circle at 82% 16%, rgba(255, 240, 244, .48), transparent 24%), radial-gradient(circle at 72% 78%, rgba(232, 245, 241, .32), transparent 22%), radial-gradient(circle at 28% 82%, rgba(255, 232, 163, .18), transparent 20%), linear-gradient(180deg, rgba(238, 247, 243, .96), rgba(220, 235, 229, .9) 44%, rgba(210, 226, 219, .92));--settings-page-bg: radial-gradient(480px 240px at 0% 0%, rgba(134, 184, 173, .12), transparent 72%), radial-gradient(420px 220px at 100% 0%, rgba(255, 214, 224, .1), transparent 74%), linear-gradient(180deg, rgba(255, 249, 247, .98), rgba(238, 247, 243, .96));--settings-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 247, 244, .96));--settings-card-border: rgba(213, 232, 226, .88);--settings-card-accent: linear-gradient(135deg, rgba(134, 184, 173, .12), rgba(255, 214, 224, .06));--settings-card-shadow: 0 18px 48px rgba(49, 75, 71, .08);--call-overlay-bg: rgba(20, 35, 32, .94);--call-overlay-text: #FFF9F7;--call-overlay-panel-bg: rgba(30, 50, 46, .38);--call-overlay-panel-border: rgba(134, 184, 173, .2);--bubble-enter-motion: message-fade-in .46s cubic-bezier(.22, 1, .36, 1) both;--bubble-text-enter-motion: message-text-reveal .62s cubic-bezier(.16, 1, .3, 1) both;--window-shell-shadow: 0 28px 68px rgba(92, 81, 75, .18), 0 0 36px rgba(228, 188, 201, .12);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 1px rgba(233, 223, 216, .68), 0 0 36px rgba(134, 184, 173, .12);--spinner-track: rgba(107, 139, 132, .28);--spinner-arc: #6B8B84;--error-text-strong: #C94B4B;--typing-dot-fill: linear-gradient(135deg, #86B8AD, #498B7B);--typing-dot-glow: rgba(134, 184, 173, .55);--scrollbar-thumb: rgba(134, 184, 173, .22);--scrollbar-thumb-hover: rgba(107, 158, 146, .38);--page-fog: rgba(248, 245, 240, .68);--page-shell-bg: rgba(250, 247, 242, .98);--page-canvas-bg: rgba(248, 245, 240, .96);--page-canvas-overlay: var(--page-canvas-bg);--page-ambient-bg: radial-gradient(520px 280px at 18% 18%, rgba(241, 212, 218, .14), transparent 72%), radial-gradient(620px 320px at 84% 16%, rgba(205, 224, 221, .16), transparent 74%), radial-gradient(540px 320px at 72% 82%, rgba(217, 228, 233, .14), transparent 78%), linear-gradient(180deg, rgba(250, 247, 243, .9), rgba(247, 243, 238, .88));--page-ambient-opacity: 1;--page-aura-bg: transparent;--page-fog-opacity: .54;--page-card-bg: radial-gradient(circle at 100% 0%, rgba(255, 240, 244, .24), transparent 28%), radial-gradient(circle at 0% 100%, rgba(208, 234, 242, .2), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(247, 248, 244, .82));--page-card-border: rgba(204, 218, 224, .92);--page-card-shadow: 0 22px 44px rgba(92, 81, 75, .11), 0 10px 26px rgba(168, 216, 232, .1);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--page-card-blur: blur(14px) saturate(140%);--page-ink: #314B47;--page-ink-heading: #314B47;--page-ink-body: #3d5e58;--page-ink-secondary: rgba(49, 75, 71, .68);--page-ink-muted: rgba(49, 75, 71, .76);--page-ink-faint: rgba(72, 93, 88, .85);--page-input-bg: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(252, 248, 245, .8));--page-input-border: rgba(208, 222, 230, .76);--page-input-focus-border: rgba(120, 196, 220, .64);--page-chip-bg: rgba(255, 255, 255, .74);--page-chip-border: rgba(214, 226, 233, .74);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--page-chip-active-bg: linear-gradient(180deg, rgba(240, 232, 245, .96), rgba(255, 240, 244, .9));--page-action-bg: var(--diary-btn-secondary-bg);--page-action-primary-bg: var(--diary-btn-primary-bg);--page-action-primary-text: var(--diary-btn-primary-text);--page-action-primary-shadow: var(--diary-btn-primary-shadow);--page-hover-shadow: 0 10px 20px rgba(49, 75, 71, .1);--page-hero-portrait-bg: linear-gradient(180deg, rgba(168, 216, 232, .48), rgba(196, 164, 216, .36));--page-memory-bar: rgba(168, 216, 232, .52);--page-memory-bg: linear-gradient(135deg, rgba(240, 249, 253, .98), rgba(224, 240, 248, .9) 58%, rgba(244, 236, 248, .84));--page-memory-border: rgba(168, 216, 232, .82);--page-kicker-bg: rgba(240, 232, 245, .8);--page-kicker-color: rgba(150, 112, 182, .86);--page-divider-line: linear-gradient(90deg, transparent, rgba(196, 164, 216, .42) 30%, rgba(255, 214, 224, .56) 55%, rgba(168, 216, 232, .44) 78%, transparent);--page-divider-glow: radial-gradient(circle at center, rgba(255, 240, 244, .42), transparent 68%);--page-dock-bg: rgba(252, 249, 243, .84);--page-dock-color: rgba(107, 139, 132, .68);--page-dock-hover: rgba(49, 75, 71, .78);--page-dock-active: #3F6A61;--page-dock-indicator: #FFD97A;--page-tag-bg: rgba(240, 232, 245, .74);--page-tag-color: rgba(152, 110, 182, .84);--page-hero-action-bg: var(--diary-btn-secondary-bg);--page-hero-action-border: var(--diary-btn-secondary-border);--page-hero-action-play-bg: var(--diary-btn-accent-bg);--page-hero-action-play-border: var(--diary-btn-accent-border);--page-mood-chip-bg: linear-gradient(180deg, rgba(255, 249, 230, .92), rgba(255, 242, 204, .86));--page-mood-chip-border: rgba(255, 217, 122, .74);--page-check-border: rgba(196, 164, 216, .54);--page-check-hover-border: rgba(168, 125, 196, .82);--page-check-hover-bg: rgba(240, 232, 245, .92);--page-font-body: var(--s-font-ui);--page-font-heading: var(--s-font-ui);--page-font-kicker: var(--s-font-ui);--page-font-decorative: var(--s-font-display);--page-title-size: 31px;--page-title-line: 1.14;--page-title-weight: 650;--page-title-tracking: -.035em;--page-section-title-size: 28px;--page-section-title-line: 1.04;--page-section-title-weight: 650;--page-section-title-tracking: -.03em;--page-card-title-size: 22px;--page-card-title-line: 1.2;--page-card-title-weight: 650;--page-card-title-tracking: -.02em;--page-metric-size: 24px;--page-metric-line: 1.12;--page-body-lg-size: 15px;--page-body-lg-line: 1.5;--page-body-lg-weight: 600;--page-body-size: 13px;--page-body-line: 1.58;--page-body-weight: 500;--page-caption-size: 12.5px;--page-caption-line: 1.58;--page-caption-weight: 500;--page-kicker-size: 10px;--page-kicker-line: 1.2;--page-kicker-weight: 700;--page-kicker-tracking: .2em;--life-ink: #314B47;--life-soft: rgba(61, 94, 88, .72);--life-dim: rgba(61, 94, 88, .5);--life-panel: rgba(255, 252, 249, .88);--life-panel-strong: rgba(255, 249, 245, .94);--life-panel-line: rgba(214, 226, 233, .62);--life-warm: #86B8AD;--life-gold: #FFD97A;--life-mint: #7fc6b2;--life-violet: #C4A4D8;--life-shadow: 0 22px 44px rgba(92, 81, 75, .12), 0 8px 22px rgba(168, 216, 232, .08);--life-bg: radial-gradient(circle at 14% 12%, rgba(232, 245, 241, .86), transparent 26%), radial-gradient(circle at 86% 12%, rgba(255, 240, 244, .58), transparent 24%), radial-gradient(circle at 74% 74%, rgba(208, 234, 242, .42), transparent 22%), linear-gradient(180deg, rgba(255, 251, 248, .98), rgba(245, 249, 247, .94), rgba(244, 239, 245, .92));--life-aura: radial-gradient(circle at 16% 16%, rgba(255, 214, 224, .18), transparent 22%), radial-gradient(circle at 84% 18%, rgba(168, 216, 232, .18), transparent 20%), radial-gradient(circle at 28% 80%, rgba(255, 242, 204, .18), transparent 18%);--life-heading: #314B47;--life-kicker-color: rgba(150, 112, 182, .82);--life-panel-bg: radial-gradient(circle at top right, rgba(208, 234, 242, .24), transparent 24%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(249, 251, 248, .86)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(249, 246, 242, .84)), rgba(255, 255, 255, .68);--life-active-gradient: linear-gradient(135deg, rgba(255, 249, 230, .92), rgba(240, 232, 245, .84)), rgba(255, 255, 255, .24);--life-active-shadow: 0 10px 24px rgba(255, 217, 122, .18);--life-btn-text: #314B47}:root[data-theme=diary]{--theme-doodle-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4 C20 4 32 14 32 24 C32 32 26 36 20 36 C14 36 8 32 8 24 C8 14 20 4 20 4Z' fill='%2386B8AD' fill-opacity='0.12' stroke='%2386B8AD' stroke-width='1.2' stroke-opacity='0.28'/%3E%3Cpath d='M20 8 L20 32' stroke='%2386B8AD' stroke-width='0.8' stroke-opacity='0.18'/%3E%3C/svg%3E");--theme-doodle-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 7.4H22l-6.2 4.5 2.4 7.4L12 16.8l-6.2 4.5 2.4-7.4L2 9.4h7.6z' fill='%23FFD6E0' fill-opacity='0.6'/%3E%3C/svg%3E");--theme-doodle-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.6 4.2 12.9a4.7 4.7 0 0 1 6.6-6.7L12 7.4l1.2-1.2a4.7 4.7 0 1 1 6.6 6.7L12 20.6Z' fill='%23FFD6E0' fill-opacity='0.5'/%3E%3C/svg%3E");--theme-doodle-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Cellipse cx='24' cy='20' rx='18' ry='10' fill='%23E8F5F1' fill-opacity='0.6'/%3E%3Cellipse cx='16' cy='16' rx='10' ry='8' fill='%23E8F5F1' fill-opacity='0.7'/%3E%3Cellipse cx='32' cy='18' rx='8' ry='7' fill='%23E8F5F1' fill-opacity='0.65'/%3E%3C/svg%3E");--theme-doodle-coffee: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='22' rx='10' ry='8' fill='%23D5E8E2' fill-opacity='0.4'/%3E%3Cpath d='M6 18 L6 14 Q6 10 16 10 Q26 10 26 14 L26 18' fill='%23D5E8E2' fill-opacity='0.5'/%3E%3Cpath d='M26 16 Q30 16 30 20 Q30 24 26 24' fill='none' stroke='%23D5E8E2' stroke-width='1.2' stroke-opacity='0.4'/%3E%3Cpath d='M12 6 Q12 2 14 4' fill='none' stroke='%23B8D9D0' stroke-width='0.8' stroke-opacity='0.3'/%3E%3Cpath d='M16 5 Q16 1 18 3' fill='none' stroke='%23B8D9D0' stroke-width='0.8' stroke-opacity='0.3'/%3E%3Cpath d='M20 6 Q20 2 22 4' fill='none' stroke='%23B8D9D0' stroke-width='0.8' stroke-opacity='0.3'/%3E%3C/svg%3E");--theme-washi-mint: repeating-linear-gradient(90deg, rgba(134, 184, 173, .32) 0px, rgba(134, 184, 173, .32) 8px, transparent 8px, transparent 12px);--theme-washi-yellow: repeating-linear-gradient(90deg, rgba(255, 217, 122, .32) 0px, rgba(255, 217, 122, .32) 8px, transparent 8px, transparent 12px);--theme-washi-lavender: repeating-linear-gradient(90deg, rgba(196, 164, 216, .32) 0px, rgba(196, 164, 216, .32) 8px, transparent 8px, transparent 12px);--theme-washi-pink: repeating-linear-gradient(45deg, rgba(255, 214, 224, .4) 0px, rgba(255, 214, 224, .4) 6px, transparent 6px, transparent 10px);--theme-washi-dots: radial-gradient(circle, rgba(134, 184, 173, .24) 1px, transparent 1px);--theme-washi-dots-size: 8px;--theme-texture-paper: repeating-linear-gradient(0deg, transparent, transparent 28px, rgba(184, 217, 208, .08) 28px, rgba(184, 217, 208, .08) 29px);--theme-texture-grid: repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(184, 217, 208, .06) 19px, rgba(184, 217, 208, .06) 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(184, 217, 208, .06) 19px, rgba(184, 217, 208, .06) 20px);--theme-texture-dot: radial-gradient(circle, rgba(134, 184, 173, .08) 1px, transparent 1px);--theme-texture-dot-size: 12px;--theme-corner-tl-decoration: var(--theme-doodle-leaf);--theme-corner-tr-decoration: var(--theme-doodle-star);--theme-corner-bl-decoration: var(--theme-doodle-cloud);--theme-corner-br-decoration: var(--theme-doodle-heart);--theme-edge-drip-top: radial-gradient(ellipse 24px 8px at 20% 0%, rgba(134, 184, 173, .12), transparent);--theme-edge-drip-bottom: radial-gradient(ellipse 20px 6px at 80% 100%, rgba(255, 214, 224, .14), transparent);--theme-stamp-seal: radial-gradient(circle, rgba(134, 184, 173, .18) 60%, transparent 62%);--skin-topbar-bg: linear-gradient(180deg, rgba(255, 249, 247, .96), rgba(238, 247, 243, .92));--skin-topbar-border: rgba(213, 232, 226, .72);--skin-topbar-shadow: 0 2px 12px rgba(49, 75, 71, .06);--skin-topbar-height: 56px;--skin-topbar-radius: 0;--skin-topbar-ornament: var(--theme-doodle-leaf);--skin-dock-bg: linear-gradient(0deg, rgba(255, 249, 247, .94), rgba(240, 247, 244, .88));--skin-dock-border: rgba(213, 232, 226, .64);--skin-dock-shadow: 0 -4px 20px rgba(49, 75, 71, .08);--skin-dock-height: 68px;--skin-dock-item-radius: 18px;--skin-dock-item-bg: rgba(255, 255, 255, .64);--skin-dock-item-active-bg: linear-gradient(180deg, rgba(134, 184, 173, .24), rgba(134, 184, 173, .12));--skin-dock-item-active-border: rgba(134, 184, 173, .48);--skin-dock-item-ornament: var(--theme-doodle-star);--skin-inputbar-shell: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(245, 250, 248, .88));--skin-inputbar-border: rgba(184, 217, 208, .56);--skin-inputbar-shadow: 0 -2px 16px rgba(49, 75, 71, .06);--skin-inputbar-radius: 28px;--skin-inputbar-tape: var(--theme-washi-mint);--skin-bubble-ai-shell: linear-gradient(135deg, rgba(232, 245, 241, .96), rgba(220, 235, 229, .92));--skin-bubble-ai-border: rgba(201, 232, 222, .72);--skin-bubble-ai-shadow: 0 2px 8px rgba(49, 75, 71, .06);--skin-bubble-ai-radius: 18px 18px 18px 6px;--skin-bubble-ai-tail: polygon(0 100%, 0 85%, 8px 92%);--skin-bubble-ai-ornament: var(--theme-doodle-coffee);--skin-bubble-ai-tape: var(--theme-washi-dots);--skin-bubble-user-shell: linear-gradient(135deg, rgba(255, 240, 244, .96), rgba(255, 232, 238, .92));--skin-bubble-user-border: rgba(245, 222, 229, .72);--skin-bubble-user-shadow: 0 2px 8px rgba(49, 75, 71, .05);--skin-bubble-user-radius: 18px 18px 6px 18px;--skin-bubble-user-tail: polygon(100% 100%, 92% 92%, 100% 85%);--skin-card-notebook: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 252, 250, .9));--skin-card-notebook-border: rgba(213, 232, 226, .68);--skin-card-notebook-shadow: 0 4px 16px rgba(49, 75, 71, .08), inset 0 1px 0 rgba(255, 255, 255, .88);--skin-card-notebook-radius: 22px;--skin-card-notebook-tape: var(--theme-washi-lavender);--skin-card-sticky: linear-gradient(135deg, rgba(255, 245, 242, .96), rgba(255, 238, 232, .92));--skin-card-sticky-border: rgba(240, 220, 212, .72);--skin-card-sticky-shadow: 2px 4px 12px rgba(49, 75, 71, .1);--skin-card-sticky-radius: 4px;--skin-card-sticky-transform: rotate(-.5deg);--skin-card-polaroid: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(250, 248, 246, .92));--skin-card-polaroid-border: rgba(213, 232, 226, .56);--skin-card-polaroid-shadow: 0 6px 20px rgba(49, 75, 71, .12);--skin-card-polaroid-radius: 6px 6px 28px 28px;--skin-card-polaroid-pad-bottom: 36px;--skin-card-ticket: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(245, 250, 248, .88));--skin-card-ticket-border: rgba(184, 217, 208, .64);--skin-card-ticket-shadow: 0 2px 12px rgba(49, 75, 71, .08);--skin-card-ticket-radius: 16px;--skin-btn-badge-bg: var(--diary-btn-accent-bg);--skin-btn-badge-border: var(--diary-btn-accent-border);--skin-btn-badge-radius: 999px;--skin-btn-badge-shadow: var(--diary-btn-accent-shadow);--skin-btn-badge-tape: var(--theme-washi-lavender);--skin-btn-pill-bg: var(--diary-btn-secondary-bg);--skin-btn-pill-border: var(--diary-btn-secondary-border);--skin-btn-pill-radius: 999px;--skin-btn-pill-shadow: var(--diary-btn-secondary-shadow);--skin-chip-bg: rgba(255, 255, 255, .72);--skin-chip-border: rgba(184, 217, 208, .56);--skin-chip-radius: 999px;--skin-chip-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);--page-scene-home-vibe: "角色前台 / 今日桌面 / 客厅";--page-scene-home-layout: "character-left hero-right dock-bottom";--page-scene-home-bg-ornament: radial-gradient(circle at 12% 18%, rgba(134, 184, 173, .08), transparent 18%), radial-gradient(circle at 88% 82%, rgba(255, 214, 224, .06), transparent 14%);--page-scene-chat-vibe: "角色留言板 / 夜谈空间 / 通讯手帐";--page-scene-chat-layout: "bubbles-center input-bottom";--page-scene-chat-bg-ornament: radial-gradient(circle at 8% 12%, rgba(232, 245, 241, .12), transparent 16%), radial-gradient(circle at 92% 88%, rgba(255, 240, 244, .08), transparent 12%);--page-scene-life-vibe: "共同日记 / 小组件墙 / 贴纸拼贴";--page-scene-life-layout: "scattered-grid washi-taped stickers";--page-scene-life-bg-ornament: radial-gradient(circle at 15% 15%, rgba(255, 214, 224, .08), transparent 14%), radial-gradient(circle at 85% 85%, rgba(134, 184, 173, .06), transparent 12%);--page-scene-us-vibe: "纪念册 / 收藏页 / 回忆柜";--page-scene-us-layout: "cover-top scrapbook-bottom";--page-scene-us-bg-ornament: radial-gradient(circle at 50% 12%, rgba(255, 214, 224, .1), transparent 20%)}:root[data-theme=diary] .washi-tape-tl,:root[data-theme=diary] .washi-tape-tr{position:absolute;width:48px;height:18px;opacity:.6;pointer-events:none;z-index:2}:root[data-theme=diary] .washi-tape-tl{top:-6px;left:12px;transform:rotate(-3deg);background:var(--theme-washi-lavender);border-radius:2px}:root[data-theme=diary] .washi-tape-tr{top:-6px;right:12px;transform:rotate(2deg);background:var(--theme-washi-pink);border-radius:2px}:root[data-theme=diary] .corner-doodle{position:absolute;width:32px;height:32px;opacity:.35;pointer-events:none;background-size:contain;background-repeat:no-repeat;z-index:1}:root[data-theme=diary] .corner-doodle--tl{top:8px;left:8px;background-image:var(--theme-doodle-leaf)}:root[data-theme=diary] .corner-doodle--tr{top:8px;right:8px;background-image:var(--theme-doodle-star)}:root[data-theme=diary] .corner-doodle--bl{bottom:8px;left:8px;background-image:var(--theme-doodle-cloud)}:root[data-theme=diary] .corner-doodle--br{bottom:8px;right:8px;background-image:var(--theme-doodle-heart)}:root[data-theme=diary] .coffee-stain{position:absolute;width:64px;height:64px;border-radius:50%;border:2px solid rgba(184,217,208,.12);pointer-events:none;opacity:.4;z-index:0}:root[data-theme=diary] .notebook-lines{position:relative}:root[data-theme=diary] .notebook-lines:before{content:"";position:absolute;inset:0;background:var(--theme-texture-paper);pointer-events:none;z-index:0;border-radius:inherit}:root[data-theme=diary] .notebook-lines>*{position:relative;z-index:1}:root[data-theme=diary] .sticky-card{position:relative;border-radius:4px;background:var(--skin-card-sticky);border:1px solid var(--skin-card-sticky-border);box-shadow:var(--skin-card-sticky-shadow);transform:rotate(-.5deg);padding:16px}:root[data-theme=diary] .sticky-card:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:40px;height:14px;background:var(--theme-washi-pink);border-radius:2px;opacity:.7}:root[data-theme=diary] .polaroid-card{position:relative;border-radius:6px 6px 28px 28px;background:var(--skin-card-polaroid);border:1px solid var(--skin-card-polaroid-border);box-shadow:var(--skin-card-polaroid-shadow);padding:12px 12px 48px}:root[data-theme=diary] .polaroid-card .polaroid-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;color:var(--s-text-secondary);font-style:italic}:root[data-theme=diary] .badge-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--skin-btn-badge-bg);border:1px solid var(--skin-btn-badge-border);box-shadow:var(--skin-btn-badge-shadow);font-size:13px;font-weight:600;color:var(--diary-btn-secondary-text);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:visible}:root[data-theme=diary] .badge-btn:hover{transform:translateY(var(--form-lift)) scale(1.02);box-shadow:0 4px 14px #314b4724}:root[data-theme=diary] .badge-btn:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:24px;height:8px;background:var(--theme-washi-lavender);border-radius:2px;opacity:.5}:root[data-theme=diary] .pill-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--skin-btn-pill-bg);border:1px solid var(--skin-btn-pill-border);box-shadow:var(--skin-btn-pill-shadow);font-size:13px;font-weight:500;color:var(--s-text-primary);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}:root[data-theme=diary] .pill-btn:hover{transform:translateY(var(--form-lift));box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .chat-input-container{background:linear-gradient(180deg,#faf6f129,#faf6f100);backdrop-filter:blur(10px)}:root[data-theme=diary] .text-input-form{border-radius:30px;padding:18px 18px 14px;background:#fffdfaf7;border:1px solid rgba(229,223,211,.96);box-shadow:0 8px 22px #8f785d17,0 2px 6px #8f785d0a,inset 0 1px #fffffff0;transition:all .2s ease}:root[data-theme=diary] .text-input-form:focus-within{border-color:#d6d2bff0;box-shadow:0 10px 24px #8f785d17,0 0 0 1px #d7debf2e,inset 0 1px #ffffffd6}:root[data-theme=diary] .text-input-form:before{content:"";position:absolute;inset:0;height:auto;background:linear-gradient(180deg,#ffffff2e,#fff0 38%);border-radius:inherit;opacity:1}:root[data-theme=diary] .quote-preview-bar{background:#fff8f4eb;border:1px solid rgba(234,225,216,.84);border-left:3px solid rgba(183,192,155,.7);border-radius:11px;padding:5px 8px;color:#7c7268;font-style:normal}:root[data-theme=diary] .chat-input-quick-action{min-height:32px;background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);border-radius:999px;padding:0 11px;color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow);transition:all .18s ease}:root[data-theme=diary] .chat-input-quick-action:hover{background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);color:var(--diary-btn-secondary-hover-text);transform:translateY(var(--form-lift));box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .chat-input-quick-action__icon svg{fill:currentColor;transition:fill .18s ease,color .18s ease}:root[data-theme=diary] .chat-input-quick-action:hover .chat-input-quick-action__icon svg{fill:currentColor}:root[data-theme=diary] .action-btn{background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);border-radius:999px;padding:8px;color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow);transition:all .18s ease}:root[data-theme=diary] .action-btn:hover{background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);color:var(--diary-btn-secondary-hover-text);transform:translateY(var(--form-lift));box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .action-btn:after{display:none}:root[data-theme=diary] .action-btn:hover:after{display:none}:root[data-theme=diary] .send-btn{background:var(--diary-btn-primary-bg);color:var(--diary-btn-primary-text);border:1px solid var(--diary-btn-primary-border);border-radius:999px;padding:8px 16px;font-weight:600;box-shadow:var(--diary-btn-primary-shadow);transition:all .18s ease}:root[data-theme=diary] .send-btn:hover{background:var(--diary-btn-primary-hover-bg);box-shadow:var(--diary-btn-primary-hover-shadow);transform:translateY(var(--form-lift))}@media(max-width:768px){:root[data-theme=diary] .chat-input-quick-action{min-height:40px;padding:0 14px}:root[data-theme=diary] .quote-preview-close{width:36px;height:36px;border-radius:12px}:root[data-theme=diary] .send-btn{min-height:44px}:root[data-theme=diary] .emoji-picker-tab{min-height:40px;padding:0 14px}}:root[data-theme=diary] .send-btn:after{display:none}:root[data-theme=diary] .send-btn:hover:after{display:none}:root[data-theme=diary] .eds-button--primary{background:var(--diary-btn-primary-bg);border:1px solid var(--diary-btn-primary-border);color:var(--diary-btn-primary-text);box-shadow:var(--diary-btn-primary-shadow)}:root[data-theme=diary] .eds-button--primary:hover{background:var(--diary-btn-primary-hover-bg);box-shadow:var(--diary-btn-primary-hover-shadow);transform:translateY(var(--form-lift))}:root[data-theme=diary] .eds-button--secondary{background:var(--diary-btn-secondary-bg);border:1px solid var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}:root[data-theme=diary] .eds-button--secondary:hover{background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .eds-button--ghost{background:transparent;color:var(--s-text-secondary)}:root[data-theme=diary] .eds-button--ghost:hover{background:#e8f5f17a;color:var(--s-accent-default)}:root[data-theme=diary] .eds-card{background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);border:1px solid rgba(213,232,226,.72);border-radius:20px;box-shadow:0 2px 8px #314b470f,inset 0 1px #ffffffe0}:root[data-theme=diary] .eds-card:hover{box-shadow:0 6px 20px #314b471a,inset 0 1px #ffffffeb;transform:translateY(var(--form-lift));transition:all .2s ease}:root[data-theme=diary] .eds-card--elevated{box-shadow:0 8px 24px #314b471f,inset 0 1px #ffffffeb}:root[data-theme=diary] .eds-input__field{background:linear-gradient(180deg,#fffffff5,#f8fcfaf0);border:1.5px solid rgba(213,232,226,.72);border-radius:12px;color:var(--s-text-primary);transition:all .2s ease}:root[data-theme=diary] .eds-input__field:focus{border-color:#86b8adad;box-shadow:0 0 0 3px #86b8ad1f;outline:none}:root[data-theme=diary] .eds-input__field::placeholder{color:var(--s-text-tertiary)}:root[data-theme=diary] .video-call-overlay{background:linear-gradient(180deg,#142320f5,#1e322efa)}:root[data-theme=diary] .video-call-overlay:before{background:radial-gradient(circle at 50% 40%,rgba(134,184,173,.12),transparent 60%)}:root[data-theme=diary] .video-call-overlay .status-badge{background:linear-gradient(180deg,#86b8ade0,#6b9e92e0);color:#fff;border-radius:999px;padding:6px 14px;font-weight:600;box-shadow:0 2px 8px #86b8ad52}:root[data-theme=diary] .video-call-overlay .local-video-card{background:linear-gradient(180deg,#e8f5f11f,#d5e8e214);border:1px solid rgba(134,184,173,.24);border-radius:16px}:root[data-theme=diary] .video-call-overlay .call-action.active .call-action-icon{background:linear-gradient(180deg,#86b8ad52,#86b8ad3d);border-color:#86b8ad7a}:root[data-theme=diary] .video-call-overlay .bottom-controls-container{background:linear-gradient(0deg,#142320eb,#1e322ee0);backdrop-filter:blur(12px);border-top:1px solid rgba(134,184,173,.16)}:root[data-theme=diary] .video-call-overlay .call-subtitle-strip{color:#e8f5f1e0;font-style:italic}:root[data-theme=diary] .focus-timer-panel{--focus-accent-rgb: 134, 184, 173;--focus-accent: #86b8ad;--focus-accent-light: #9bcbc0;--focus-accent-dark: #6b9e92;--focus-gradient-start: #cbe9df;--focus-gradient-mid: #fff2e8;--focus-gradient-end: #f3c4d4;--focus-highlight-rgb: 255, 214, 224;--focus-secondary-rgb: 168, 216, 232;--focus-title-font: var(--font-display);--focus-timer-font: var(--font-main);--focus-ink: #f1f4ef;--focus-soft: rgba(241, 244, 239, .72);--focus-dim: rgba(241, 244, 239, .48);--focus-panel: rgba(10, 16, 16, .84);--focus-panel-soft: rgba(15, 22, 21, .78);background:radial-gradient(920px 620px at 12% 10%,rgba(134,184,173,.22),transparent 54%),radial-gradient(760px 520px at 84% 16%,rgba(255,214,224,.16),transparent 50%),radial-gradient(700px 460px at 80% 82%,rgba(168,216,232,.1),transparent 48%),linear-gradient(145deg,#080d0dfa,#0b1212fa 38%,#090f0ffa);border-color:#b8d9d024;box-shadow:0 40px 110px #04090875,inset 0 1px #ffffff0a}:root[data-theme=diary] .focus-timer-panel__stage{border-color:#b8d9d02e;background:linear-gradient(180deg,#ffffff0b,#ffffff03),linear-gradient(140deg,#0b1312f5,#080e0ef5)}:root[data-theme=diary] .focus-timer-panel__stage:before{border-color:#e8f5f114}:root[data-theme=diary] .focus-timer-panel__eyebrow svg{fill:var(--s-accent-default)}:root[data-theme=diary] .focus-timer-panel__aurora{background:radial-gradient(480px 280px at 16% 74%,rgba(134,184,173,.14),transparent 72%),radial-gradient(440px 300px at 82% 18%,rgba(255,214,224,.08),transparent 70%),radial-gradient(420px 260px at 74% 84%,rgba(168,216,232,.08),transparent 72%)}:root[data-theme=diary] .focus-timer-panel__grain{opacity:.16;background-image:radial-gradient(circle,rgba(232,245,241,.14) .8px,transparent .9px);background-size:18px 18px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.92),transparent 88%)}:root[data-theme=diary] .focus-timer-panel--immersive{background:radial-gradient(880px 620px at 50% 46%,rgba(134,184,173,.18),transparent 58%),radial-gradient(620px 420px at 20% 18%,rgba(255,214,224,.14),transparent 42%),radial-gradient(620px 420px at 82% 14%,rgba(168,216,232,.12),transparent 38%),linear-gradient(180deg,#09100ffa,#0a1211fa);border-color:#b8d9d024;box-shadow:0 56px 148px #050a0985,inset 0 1px #ffffff0a}:root[data-theme=diary] .focus-timer-panel--immersive:before{background:radial-gradient(circle,rgba(134,184,173,.18) 0%,rgba(255,214,224,.08) 34%,transparent 68%)}:root[data-theme=diary] .focus-timer-panel--inline .focus-timer-panel__rail,:root[data-theme=diary] .focus-timer-panel--inline .focus-timer-panel__stage{box-shadow:inset 0 1px #ffffff0d,0 20px 54px #0409082e}:root[data-theme=diary] .focus-timer-panel__rail{border-color:#b8d9d024;background:linear-gradient(180deg,#ffffff09,#fff0),#0d1313d1}:root[data-theme=diary] .focus-timer-panel--inline[data-mode=prepare] .focus-timer-panel__rail{background:radial-gradient(280px 180px at 20% 0%,rgba(255,214,224,.1),transparent 60%),radial-gradient(220px 150px at 84% 12%,rgba(168,216,232,.08),transparent 56%),linear-gradient(180deg,#ffffff0b,#ffffff04),#0e1414d6}:root[data-theme=diary] .focus-timer-panel__rail-banner{border-color:#b8d9d024;background:radial-gradient(circle at 16% 12%,rgba(255,214,224,.16),transparent 32%),radial-gradient(circle at 86% 18%,rgba(168,216,232,.12),transparent 30%),linear-gradient(180deg,#ffffff0c,#ffffff04),#ffffff06}:root[data-theme=diary] .focus-timer-panel__rail-banner:before{content:"";position:absolute;top:-8px;left:24px;width:64px;height:18px;border-radius:4px;background:var(--theme-washi-lavender);opacity:.52;transform:rotate(-4deg)}:root[data-theme=diary] .focus-timer-panel__rail-banner span,:root[data-theme=diary] .focus-timer-panel__immersive-title small,:root[data-theme=diary] .focus-timer-panel__immersive-title span{color:#e8f5f1c2}:root[data-theme=diary] .focus-timer-panel__rail-banner strong,:root[data-theme=diary] .focus-timer-panel__section-head strong,:root[data-theme=diary] .focus-timer-panel__footer-note strong,:root[data-theme=diary] .focus-timer-panel__immersive-goal p,:root[data-theme=diary] .focus-timer-panel__stage-task p{color:#fff9f4}:root[data-theme=diary] .focus-timer-panel__prepare-ritual,:root[data-theme=diary] .focus-timer-panel__stage-task,:root[data-theme=diary] .focus-timer-panel__companion-card,:root[data-theme=diary] .focus-timer-panel__session-status div,:root[data-theme=diary] .focus-timer-panel__session-rail-item,:root[data-theme=diary] .focus-timer-panel__prepare-step,:root[data-theme=diary] .focus-timer-panel__choice-card,:root[data-theme=diary] .focus-timer-panel__track-card,:root[data-theme=diary] .focus-timer-panel__task-input,:root[data-theme=diary] .focus-timer-panel__sound-btn,:root[data-theme=diary] .focus-timer-panel__secondary-btn,:root[data-theme=diary] .focus-timer-panel__ghost-btn,:root[data-theme=diary] .focus-timer-panel__icon-btn{border-color:#b8d9d024;background:linear-gradient(180deg,#ffffff0c,#ffffff04),#ffffff06;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=diary] .focus-timer-panel__choice-card.is-active,:root[data-theme=diary] .focus-timer-panel__track-card.is-active{border-color:#c9e8de6b;background:linear-gradient(180deg,#86b8ad2e,#ffd6e014),#ffffff0c;box-shadow:inset 0 1px #ffffff14,0 18px 32px #060a0a29}:root[data-theme=diary] .focus-timer-panel__task-input:focus-visible{border-color:#b8d9d066;box-shadow:0 0 0 3px #86b8ad1f}:root[data-theme=diary] .focus-timer-panel__primary-btn{background:linear-gradient(135deg,#e8f5f1fa,#fff0f4f0);border:1px solid rgba(201,232,222,.72);color:#314b47;box-shadow:0 16px 40px #86b8ad38,inset 0 1px #fffc}:root[data-theme=diary] .focus-timer-panel__primary-btn:hover{background:linear-gradient(135deg,#f3faf7fa,#fff5f8f5);box-shadow:0 18px 44px #86b8ad42,inset 0 1px #ffffffe0}:root[data-theme=diary] .focus-timer-panel__secondary-btn,:root[data-theme=diary] .focus-timer-panel__sound-btn,:root[data-theme=diary] .focus-timer-panel__ghost-btn,:root[data-theme=diary] .focus-timer-panel__icon-btn{color:#f1f4efdb}:root[data-theme=diary] .focus-timer-panel__secondary-btn:hover,:root[data-theme=diary] .focus-timer-panel__sound-btn:hover,:root[data-theme=diary] .focus-timer-panel__ghost-btn:hover,:root[data-theme=diary] .focus-timer-panel__icon-btn:hover{border-color:#c9e8de42;background:linear-gradient(180deg,#ffffff10,#ffffff06),#ffffff09}:root[data-theme=diary] .focus-timer-panel__orbit-wrap:before{border-color:#e8f5f114}:root[data-theme=diary] .focus-timer-panel__orbit-wrap:after{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 72% 72%,rgba(255,214,224,.14),transparent 32%)}:root[data-theme=diary] .focus-timer-panel__orbit-track{stroke:#e8f5f11f}:root[data-theme=diary] .focus-timer-panel__orbit-core{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.14),transparent 22%),radial-gradient(circle at 78% 82%,rgba(255,214,224,.08),transparent 24%),linear-gradient(180deg,#0e1615fa,#080c0cfa);border-color:#e8f5f11a;box-shadow:inset 0 0 0 1px #ffffff08,0 30px 80px #040a0957}:root[data-theme=diary] .focus-timer-panel__orbit-core strong{color:#fff8f1;text-shadow:0 4px 24px rgba(134,184,173,.12)}:root[data-theme=diary] .focus-timer-panel__immersive-goal span,:root[data-theme=diary] .focus-timer-panel__immersive-status{color:#e8f5f199}:root[data-theme=diary] .focus-timer-panel__immersive-status{opacity:.82}:root[data-theme=diary] .focus-timer-panel[data-phase=shortBreak]{--focus-accent-rgb: 168, 216, 232;--focus-accent: #a8d8e8;--focus-gradient-start: #d8f0f7;--focus-gradient-mid: #f8fcfd;--focus-gradient-end: #dde8f3;background:radial-gradient(920px 620px at 12% 10%,rgba(168,216,232,.2),transparent 54%),radial-gradient(720px 500px at 84% 16%,rgba(183,239,218,.12),transparent 50%),linear-gradient(145deg,#080e12fa,#0b1317fa 38%,#080f12fa)}:root[data-theme=diary] .focus-timer-panel[data-phase=longBreak]{--focus-accent-rgb: 196, 164, 216;--focus-accent: #c4a4d8;--focus-gradient-start: #e7dbf0;--focus-gradient-mid: #fff4f7;--focus-gradient-end: #f4d7de;background:radial-gradient(920px 620px at 12% 10%,rgba(196,164,216,.18),transparent 54%),radial-gradient(720px 500px at 84% 16%,rgba(244,206,171,.12),transparent 50%),linear-gradient(145deg,#0b0c12fa,#101118fa 38%,#0b0d13fa)}:root[data-theme=diary] .focus-preview-page{--focus-preview-ink: #314b47;--focus-preview-soft: rgba(61, 94, 88, .72);--focus-preview-accent-left-rgb: 134, 184, 173;--focus-preview-accent-right-rgb: 255, 214, 224;--focus-preview-accent-bottom-rgb: 168, 216, 232;--focus-preview-surface: radial-gradient( circle at 18% 18%, rgba(232, 245, 241, .86), transparent 36% ), radial-gradient( circle at 84% 18%, rgba(255, 240, 244, .78), transparent 34% ), linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(247, 250, 248, .8));--focus-preview-surface-border: rgba(213, 232, 226, .82);--focus-preview-backdrop-opacity: .7;--focus-preview-overlay: rgba(30, 51, 48, .22);background:radial-gradient(circle at 16% 12%,rgba(232,245,241,.72),transparent 28%),radial-gradient(circle at 84% 14%,rgba(255,240,244,.54),transparent 24%),radial-gradient(circle at 76% 76%,rgba(208,234,242,.34),transparent 26%),linear-gradient(180deg,#fffbf8fa,#f5f9f7f5,#f1f6f2f0)}:root[data-theme=diary] .focus-preview-page__veil{background:radial-gradient(circle at 22% 84%,rgba(255,214,224,.2),transparent 24%),radial-gradient(circle at 76% 74%,rgba(168,216,232,.18),transparent 22%)}:root[data-theme=diary] .focus-preview-page__shell--minimal{align-items:center}:root[data-theme=diary] .focus-preview-page__intro span,:root[data-theme=diary] .focus-preview-page__hero-note span{border-color:#b8d9d094;background:#ffffff94;box-shadow:inset 0 1px #ffffffe0}:root[data-theme=diary] .focus-preview-page__intro,:root[data-theme=diary] .focus-preview-page__hero-note{border-radius:32px;border:1px solid rgba(229,220,208,.94);background:var(--theme-texture-paper),radial-gradient(circle at 16% 14%,rgba(232,245,241,.52),transparent 28%),radial-gradient(circle at 84% 18%,rgba(255,240,244,.44),transparent 24%),linear-gradient(180deg,#fffefbfe,#f7f2ebfd);box-shadow:inset 0 1px #fffffff7,0 16px 32px #79675214}:root[data-theme=diary] .focus-preview-page__intro:before{content:"";position:absolute;top:-8px;left:28px;width:72px;height:18px;border-radius:4px;background:var(--theme-washi-mint);opacity:.52;transform:rotate(-2deg)}:root[data-theme=diary] .focus-preview-page__hero-note{box-shadow:0 24px 64px #314b471f,inset 0 1px #ffffffe0}:root[data-theme=diary] .focus-preview-page__hero-note:before{content:"";position:absolute;top:-8px;left:26px;width:68px;height:18px;border-radius:4px;background:var(--theme-washi-lavender);opacity:.56;transform:rotate(-3deg)}:root[data-theme=diary] .focus-preview-page__hero-note:after{border-color:#e5dcd0b3}:root[data-theme=diary] .focus-preview-page__intro h1,:root[data-theme=diary] .focus-preview-page__hero-note strong{font-family:Palatino Linotype,STKaiti,KaiTi,serif;color:var(--page-ink-heading)}:root[data-theme=diary] .focus-preview-page__intro h1{font-style:italic;letter-spacing:-.03em}:root[data-theme=diary] .focus-preview-page__intro p,:root[data-theme=diary] .focus-preview-page__hero-note p{color:#5f5548db}:root[data-theme=diary] .focus-preview-page__intro span,:root[data-theme=diary] .focus-preview-page__hero-note span{color:#9670b6d6}:root[data-theme=diary] .focus-experience-backdrop{background:radial-gradient(circle at 50% 48%,rgba(232,245,241,.12),transparent 26%),radial-gradient(circle at 18% 14%,rgba(134,184,173,.18),transparent 28%),radial-gradient(circle at 82% 12%,rgba(255,214,224,.16),transparent 24%),radial-gradient(circle at 74% 78%,rgba(168,216,232,.1),transparent 22%),linear-gradient(180deg,#0a1211d6,#090f0fe6);backdrop-filter:blur(24px) saturate(114%);-webkit-backdrop-filter:blur(24px) saturate(114%)}@media(max-width:760px){:root[data-theme=diary] .focus-preview-page__intro,:root[data-theme=diary] .focus-preview-page__hero-note{border-radius:28px}}:root[data-theme=diary] .focus-experience-overlay>.theme-ambient-backdrop{opacity:.9}:root[data-theme=diary] .focus-experience-overlay>.theme-ambient-backdrop:after{background:linear-gradient(180deg,#ffffff1f,#fff0 28%),linear-gradient(180deg,#fff9f70a,#f5f9f752)}:root[data-theme=diary] .focus-experience-backdrop{background:linear-gradient(180deg,#fffbf847,#f5f9f761);backdrop-filter:blur(26px) saturate(112%);-webkit-backdrop-filter:blur(26px) saturate(112%)}:root[data-theme=diary] .focus-timer-panel{--focus-accent-rgb: 134, 184, 173;--focus-accent: #86b8ad;--focus-gradient-start: #9fcfc7;--focus-gradient-mid: #f7fcfb;--focus-gradient-end: #eac9d7;--focus-highlight-rgb: 255, 214, 224;--focus-secondary-rgb: 168, 216, 232;--focus-title-font: var(--s-font-display, Georgia, serif);--focus-timer-font: var(--font-main);--focus-ink: #314b47;--focus-soft: rgba(61, 94, 88, .72);--focus-dim: rgba(107, 139, 132, .58);--focus-panel: rgba(255, 255, 255, .66);--focus-panel-soft: rgba(255, 255, 255, .74);border-color:#d6e2e9c2;background:var(--theme-texture-paper),radial-gradient(circle at 14% 12%,rgba(232,245,241,.88),transparent 28%),radial-gradient(circle at 86% 14%,rgba(255,240,244,.72),transparent 24%),radial-gradient(circle at 76% 76%,rgba(208,234,242,.44),transparent 24%),linear-gradient(180deg,#fffbf8f5,#f5f9f7eb,#f4eff5e0);box-shadow:0 28px 72px #5c514b1f,0 10px 28px #a8d8e814,inset 0 1px #ffffffe6;backdrop-filter:blur(22px) saturate(108%);-webkit-backdrop-filter:blur(22px) saturate(108%)}:root[data-theme=diary] .focus-timer-panel[data-phase=shortBreak]{--focus-accent-rgb: 168, 216, 232;--focus-accent: #a8d8e8;--focus-gradient-start: #d8f0f7;--focus-gradient-mid: #ffffff;--focus-gradient-end: #e2eaf3;background:var(--theme-texture-paper),radial-gradient(circle at 16% 12%,rgba(208,234,242,.92),transparent 28%),radial-gradient(circle at 84% 18%,rgba(232,245,241,.72),transparent 26%),radial-gradient(circle at 76% 80%,rgba(255,240,244,.34),transparent 24%),linear-gradient(180deg,#fbfefff7,#f4f9fbeb,#f2f6f9e0)}:root[data-theme=diary] .focus-timer-panel[data-phase=longBreak]{--focus-accent-rgb: 196, 164, 216;--focus-accent: #c4a4d8;--focus-gradient-start: #e7dbf0;--focus-gradient-mid: #fff8fa;--focus-gradient-end: #f4d7de;background:var(--theme-texture-paper),radial-gradient(circle at 16% 12%,rgba(240,232,245,.92),transparent 28%),radial-gradient(circle at 84% 18%,rgba(255,240,244,.74),transparent 26%),radial-gradient(circle at 76% 80%,rgba(255,242,204,.32),transparent 22%),linear-gradient(180deg,#fffbfcf7,#f9f4f9eb,#f7f1f6e0)}:root[data-theme=diary] .focus-timer-panel__aurora{background:radial-gradient(520px 300px at 16% 70%,rgba(134,184,173,.14),transparent 72%),radial-gradient(460px 300px at 84% 16%,rgba(255,214,224,.1),transparent 70%),radial-gradient(440px 280px at 76% 82%,rgba(168,216,232,.1),transparent 72%)}:root[data-theme=diary] .focus-timer-panel__grain{opacity:.22;background-image:var(--theme-texture-paper);background-size:auto;mask-image:none}:root[data-theme=diary] .focus-timer-panel__stage,:root[data-theme=diary] .focus-timer-panel__rail{border-color:#d6e2e9bd;box-shadow:0 12px 28px #6d7f8614,inset 0 1px #ffffffeb}:root[data-theme=diary] .focus-timer-panel__stage{background:radial-gradient(circle at 16% 16%,rgba(208,234,242,.18),transparent 28%),radial-gradient(circle at 84% 84%,rgba(244,233,248,.16),transparent 28%),linear-gradient(180deg,#ffffffd1,#f7f8f4b3)}:root[data-theme=diary] .focus-timer-panel--inline[data-mode=prepare] .focus-timer-panel__stage{background:var(--theme-texture-paper),radial-gradient(circle at 16% 16%,rgba(208,234,242,.18),transparent 28%),radial-gradient(circle at 84% 18%,rgba(255,240,244,.18),transparent 26%),linear-gradient(180deg,#ffffffd6,#f7f8f4b8)}:root[data-theme=diary] .focus-timer-panel__rail{background:radial-gradient(circle at 18% 18%,rgba(232,245,241,.2),transparent 28%),linear-gradient(180deg,#ffffffd6,#f7f8f4b8)}:root[data-theme=diary] .focus-timer-panel--inline[data-mode=prepare] .focus-timer-panel__rail{background:radial-gradient(circle at 16% 18%,rgba(255,240,244,.18),transparent 28%),radial-gradient(circle at 84% 14%,rgba(208,234,242,.16),transparent 26%),linear-gradient(180deg,#ffffffdb,#f7f8f4bd)}:root[data-theme=diary] .focus-timer-panel__stage:before,:root[data-theme=diary] .focus-timer-panel__rail-banner:after{border-color:#d6e2e994}:root[data-theme=diary] .focus-timer-panel__eyebrow,:root[data-theme=diary] .focus-timer-panel__status-chip,:root[data-theme=diary] .focus-timer-panel__cadence-pill,:root[data-theme=diary] .focus-timer-panel__meta-pill,:root[data-theme=diary] .focus-timer-panel__immersive-title small{background:linear-gradient(180deg,#ffffffe0,#faf8f5d1);border-color:#d6e2e9ad;box-shadow:inset 0 1px #ffffffeb}:root[data-theme=diary] .focus-timer-panel__eyebrow,:root[data-theme=diary] .focus-timer-panel__status-chip,:root[data-theme=diary] .focus-timer-panel__cadence-pill span,:root[data-theme=diary] .focus-timer-panel__meta-pill span,:root[data-theme=diary] .focus-timer-panel__stage-kicker span,:root[data-theme=diary] .focus-timer-panel__session-status span,:root[data-theme=diary] .focus-timer-panel__session-rail-item span,:root[data-theme=diary] .focus-timer-panel__volume span,:root[data-theme=diary] .focus-timer-panel__immersive-goal span,:root[data-theme=diary] .focus-timer-panel__immersive-status{color:#607176d1}:root[data-theme=diary] .focus-timer-panel__status-chip--ghost{background:linear-gradient(180deg,#f7f1faeb,#f3eaf8db);border-color:#c4a4d857}:root[data-theme=diary] .focus-timer-panel__title-block h2,:root[data-theme=diary] .focus-timer-panel__prepare-copy h3,:root[data-theme=diary] .focus-timer-panel__immersive-title span{color:var(--page-ink-heading);font-family:var(--s-font-display, Georgia, serif);font-weight:400;font-style:italic;letter-spacing:-.02em}:root[data-theme=diary] .focus-timer-panel__immersive-title span{font-size:clamp(28px,2.2vw,36px);text-transform:none}:root[data-theme=diary] .focus-timer-panel__prepare-ritual,:root[data-theme=diary] .focus-timer-panel__stage-task,:root[data-theme=diary] .focus-timer-panel__stage-note,:root[data-theme=diary] .focus-timer-panel__companion-card,:root[data-theme=diary] .focus-timer-panel__session-status div,:root[data-theme=diary] .focus-timer-panel__session-rail-item,:root[data-theme=diary] .focus-timer-panel__choice-card,:root[data-theme=diary] .focus-timer-panel__track-card,:root[data-theme=diary] .focus-timer-panel__task-editor,:root[data-theme=diary] .focus-timer-panel__task-input,:root[data-theme=diary] .focus-timer-panel__sound-btn,:root[data-theme=diary] .focus-timer-panel__secondary-btn,:root[data-theme=diary] .focus-timer-panel__ghost-btn,:root[data-theme=diary] .focus-timer-panel__icon-btn{border-color:var(--diary-btn-secondary-border);background:var(--diary-btn-secondary-bg);color:var(--diary-btn-secondary-text);box-shadow:var(--diary-btn-secondary-shadow)}:root[data-theme=diary] .focus-timer-panel__prepare-step{border-radius:4px;border-color:#f0cadea8;background:linear-gradient(135deg,#fff4f7fa,#ffecf2eb 56%,#f5eff8db);box-shadow:2px 4px 12px #5c514b14;position:relative}:root[data-theme=diary] .focus-timer-panel__prepare-step:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:34px;height:12px;background:var(--theme-washi-pink);border-radius:2px;opacity:.56}:root[data-theme=diary] .focus-timer-panel__prepare-step span,:root[data-theme=diary] .focus-timer-panel__stage-task span,:root[data-theme=diary] .focus-timer-panel__task-editor span{color:#9670b6d1}:root[data-theme=diary] .focus-timer-panel__rail-banner{border-color:#d6e2e9b8;background:radial-gradient(circle at 16% 14%,rgba(255,240,244,.24),transparent 30%),radial-gradient(circle at 84% 18%,rgba(208,234,242,.18),transparent 28%),linear-gradient(180deg,#ffffffeb,#f7f8f4d6);box-shadow:0 10px 24px #6d7f8614,inset 0 1px #ffffffeb}:root[data-theme=diary] .focus-timer-panel__rail-banner span{color:#9670b6d6;background:var(--page-kicker-bg);border:1px solid rgba(196,164,216,.24);box-shadow:none}:root[data-theme=diary] .focus-timer-panel__rail-banner p{color:#5a6c72db}:root[data-theme=diary] .focus-timer-panel__prepare-ritual strong,:root[data-theme=diary] .focus-timer-panel__prepare-step strong,:root[data-theme=diary] .focus-timer-panel__prepare-step em,:root[data-theme=diary] .focus-timer-panel__cadence-pill strong,:root[data-theme=diary] .focus-timer-panel__meta-pill strong,:root[data-theme=diary] .focus-timer-panel__stage-kicker strong,:root[data-theme=diary] .focus-timer-panel__session-status strong,:root[data-theme=diary] .focus-timer-panel__session-rail-item strong,:root[data-theme=diary] .focus-timer-panel__companion-copy strong,:root[data-theme=diary] .focus-timer-panel__choice-card strong,:root[data-theme=diary] .focus-timer-panel__track-copy>span,:root[data-theme=diary] .focus-timer-panel__rail-banner strong,:root[data-theme=diary] .focus-timer-panel__section-head strong,:root[data-theme=diary] .focus-timer-panel__footer-note strong,:root[data-theme=diary] .focus-timer-panel__immersive-goal p,:root[data-theme=diary] .focus-timer-panel__stage-task p,:root[data-theme=diary] .focus-timer-panel__stage-note p{color:var(--page-ink-heading)}:root[data-theme=diary] .focus-timer-panel__choice-card.is-active,:root[data-theme=diary] .focus-timer-panel__track-card.is-active{border-color:#a8d8e8b8;background:linear-gradient(135deg,#f0f9fdfa,#e0f0f8e6 58%,#f4ecf8d6);box-shadow:0 10px 22px #a8d8e824,inset 0 1px #ffffffeb}:root[data-theme=diary] .focus-timer-panel__task-input::placeholder{color:#6b8b848a}:root[data-theme=diary] .focus-timer-panel__task-input:focus-visible{border-color:#a8d8e8b8;box-shadow:0 0 0 3px #a8d8e81f}:root[data-theme=diary] .focus-timer-panel__primary-btn{background:var(--diary-btn-accent-bg);border:1px solid var(--diary-btn-accent-border);color:var(--diary-btn-accent-text);box-shadow:var(--diary-btn-accent-shadow)}:root[data-theme=diary] .focus-timer-panel__primary-btn:hover{transform:translateY(var(--form-lift));background:var(--diary-btn-accent-hover-bg);border-color:var(--diary-btn-accent-hover-border);box-shadow:var(--diary-btn-accent-hover-shadow)}:root[data-theme=diary] .focus-timer-panel--immersive{border-radius:32px 10px;background:var(--theme-texture-paper),radial-gradient(circle at 0% 0%,rgba(255,240,244,.18),transparent 22%),radial-gradient(circle at 100% 0%,rgba(232,245,241,.22),transparent 24%),radial-gradient(circle at 88% 78%,rgba(208,234,242,.18),transparent 22%),linear-gradient(180deg,#ffffffe6,#f7f8f4d6);border-color:#d6e2e9c7;box-shadow:0 30px 84px #5c514b29,0 16px 34px #a8d8e81a,inset 0 1px #fffffff0}:root[data-theme=diary] .focus-timer-panel--immersive:before{background:radial-gradient(circle,rgba(168,216,232,.18) 0%,rgba(255,214,224,.1) 38%,transparent 70%);filter:blur(72px)}:root[data-theme=diary] .focus-timer-panel--immersive:after{content:"";position:absolute;top:-8px;left:28px;width:68px;height:18px;background-color:#f0e8f5d1;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(196,164,216,.28);border-radius:3px;box-shadow:inset 0 1px #ffffff38;opacity:.76;transform:rotate(-2deg);pointer-events:none}:root[data-theme=diary] .focus-timer-panel__immersive-main{width:min(100%,780px)}:root[data-theme=diary] .focus-timer-panel__orbit-wrap{filter:drop-shadow(0 24px 50px rgba(92,81,75,.12)) drop-shadow(0 0 24px rgba(168,216,232,.12))}:root[data-theme=diary] .focus-timer-panel__orbit-wrap:before{inset:-10px;border-color:#d6e2e9d1;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.84),transparent 22%),radial-gradient(circle at 78% 78%,rgba(255,214,224,.16),transparent 26%),linear-gradient(180deg,#ffffffdb,#f7f8f4b8);box-shadow:0 16px 30px #6d7f861a,inset 0 1px #fffffff0}:root[data-theme=diary] .focus-timer-panel__orbit-wrap:after{inset:18px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.76),transparent 22%),radial-gradient(circle at 72% 72%,rgba(168,216,232,.18),transparent 30%),radial-gradient(circle at 58% 40%,rgba(255,214,224,.12),transparent 26%),linear-gradient(180deg,#ffffff29,#fff0);border:1px dashed rgba(196,164,216,.24);filter:blur(0)}:root[data-theme=diary] .focus-timer-panel__orbit-track,:root[data-theme=diary] .focus-timer-panel__orbit-progress{stroke-width:12}:root[data-theme=diary] .focus-timer-panel__orbit-track{stroke:#d6e2e9f5}:root[data-theme=diary] .focus-timer-panel__orbit-progress{filter:drop-shadow(0 0 16px rgba(168,216,232,.2))}:root[data-theme=diary] .focus-timer-panel__orbit-core{overflow:visible;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.88),transparent 22%),radial-gradient(circle at 76% 82%,rgba(255,214,224,.14),transparent 24%),repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(184,217,208,.08) 18px,rgba(184,217,208,.08) 19px),linear-gradient(180deg,#fffffffa,#fcf8f5f0,#f6f4f0e6);border-color:#d6e2e9d6;box-shadow:0 26px 56px #6d7f8624,inset 0 1px #fffffff5}:root[data-theme=diary] .focus-timer-panel__orbit-core:before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(168,216,232,.24);pointer-events:none}:root[data-theme=diary] .focus-timer-panel__orbit-core:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-2deg);width:60px;height:16px;border-radius:3px;background-color:#e2f3efc2;background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-mint);border:1px solid rgba(166,201,192,.22);box-shadow:inset 0 1px #ffffff3d;opacity:.78;pointer-events:none}:root[data-theme=diary] .focus-timer-panel__orbit-core span{color:#9670b6d6;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,#f7f1faeb,#f3eaf8d6);border:1px solid rgba(196,164,216,.26);box-shadow:inset 0 1px #ffffffdb}:root[data-theme=diary] .focus-timer-panel__orbit-core strong{color:#314b47;font-weight:800;letter-spacing:-.06em;text-shadow:none}:root[data-theme=diary] .focus-timer-panel__orbit-core p{color:#5a6c72d1}:root[data-theme=diary] .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.92),transparent 24%),linear-gradient(180deg,#ffffffe6,#faf7f1d1);border-color:#ffffffd6;box-shadow:inset 0 0 0 1px #ffffff38,0 16px 42px #988e7f14}:root[data-theme=diary] .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__orbit-core span{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#6c7e60eb}:root[data-theme=diary] .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=diary] .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__stage-note p,:root[data-theme=diary] .focus-timer-panel--sunlit.focus-timer-panel--inline .focus-timer-panel__task-input--inline{color:#6d7060eb}:root[data-theme=diary] .focus-timer-panel--immersive .focus-timer-panel__orbit-core{inset:56px}:root[data-theme=diary] .focus-timer-panel--immersive .focus-timer-panel__orbit-core strong{font-size:clamp(82px,11vw,140px)}:root[data-theme=diary] .focus-timer-panel__immersive-goal{max-width:24rem}:root[data-theme=diary] .focus-timer-panel__immersive-goal span{color:#9670b6d6}:root[data-theme=diary] .focus-timer-panel__immersive-actions .focus-timer-panel__primary-btn,:root[data-theme=diary] .focus-timer-panel__immersive-actions .focus-timer-panel__secondary-btn{min-width:164px;min-height:54px}:root[data-theme=diary] .focus-timer-panel__immersive-actions .focus-timer-panel__secondary-btn{background:var(--diary-btn-secondary-bg);border-color:var(--diary-btn-secondary-border);color:var(--diary-btn-secondary-text)}:root[data-theme=diary] .focus-timer-panel__secondary-btn:hover,:root[data-theme=diary] .focus-timer-panel__sound-btn:hover,:root[data-theme=diary] .focus-timer-panel__ghost-btn:hover,:root[data-theme=diary] .focus-timer-panel__icon-btn:hover,:root[data-theme=diary] .focus-timer-panel__immersive-actions .focus-timer-panel__secondary-btn:hover{background:var(--diary-btn-secondary-hover-bg);border-color:var(--diary-btn-secondary-hover-border);color:var(--diary-btn-secondary-hover-text);box-shadow:var(--diary-btn-secondary-hover-shadow)}:root[data-theme=diary] .focus-timer-panel__secondary-btn:disabled,:root[data-theme=diary] .focus-timer-panel__sound-btn:disabled,:root[data-theme=diary] .focus-timer-panel__ghost-btn:disabled,:root[data-theme=diary] .focus-timer-panel__icon-btn:disabled{background:var(--diary-btn-secondary-disabled-bg);border-color:var(--diary-btn-secondary-disabled-border);color:var(--diary-btn-secondary-disabled-text);box-shadow:none}:root[data-theme=diary] .focus-timer-panel__immersive-status{color:#607176d1;opacity:1}:root[data-theme=diary] .character-renderer__error-state{background:linear-gradient(180deg,#fff0f4eb,#ffe8eee0);border:1px solid rgba(255,214,224,.56);border-radius:16px;color:var(--s-text-secondary)}:root[data-theme=diary] .character-renderer__loading{background:linear-gradient(180deg,#e8f5f1eb,#dcebe5e0);border:1px solid rgba(213,232,226,.64);border-radius:16px}:root[data-theme=diary] .live2d-model-selector{background:linear-gradient(180deg,#fffffff5,#f8fcfaf0);border:1px solid rgba(213,232,226,.72);border-radius:16px}:root[data-theme=diary] .live2d-model-selector__tab--active{background:linear-gradient(180deg,#86b8ad3d,#86b8ad1f);border-color:#86b8ad7a}:root[data-theme=diary] .live2d-model-selector__model-card{background:linear-gradient(180deg,#ffffffeb,#f8fcfae0);border:1px solid rgba(213,232,226,.64);border-radius:12px;transition:all .18s ease}:root[data-theme=diary] .live2d-model-selector__model-card:hover{border-color:#86b8ad8f;box-shadow:0 4px 12px #314b4714;transform:translateY(var(--form-lift))}:root[data-theme=diary] .live2d-model-selector__model-card--selected{border-color:#86b8adb8;background:linear-gradient(180deg,#e8f5f1f5,#dcebe5eb);box-shadow:0 0 0 2px #86b8ad3d}:root[data-theme=diary] .document-bubble{background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);border:1px solid rgba(213,232,226,.72);border-radius:16px;box-shadow:0 2px 8px #314b470f;color:var(--s-text-primary)}:root[data-theme=diary] .image-preview-modal__overlay{background:#1e3330e0;backdrop-filter:blur(8px)}:root[data-theme=diary] .image-preview-modal__content{background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);border:1px solid rgba(213,232,226,.72);border-radius:20px;box-shadow:0 12px 36px #314b4729}:root[data-theme=diary] .camera-modal__overlay{background:#1e3330e0;backdrop-filter:blur(8px)}:root[data-theme=diary] .camera-modal__content{background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);border:1px solid rgba(213,232,226,.72);border-radius:20px}:root[data-theme=diary] .app-notice-dialog__overlay{background:#1e3330a3;backdrop-filter:blur(6px)}:root[data-theme=diary] .app-notice-dialog__content{background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);border:1px solid rgba(213,232,226,.72);border-radius:20px;box-shadow:0 12px 36px #314b4729}:root[data-theme=diary] .subscription-panel{background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);border:1px solid rgba(213,232,226,.72);border-radius:16px;box-shadow:0 2px 8px #314b470f}:root[data-theme=diary] .subscription-panel--highlighted{border-color:#86b8ada3;box-shadow:0 4px 16px #86b8ad29;background:linear-gradient(180deg,#e8f5f1f5,#dcebe5eb)}:root[data-theme=diary] .journey-chart{background:linear-gradient(180deg,#fffffff5,#f8fcfaf0);border:1px solid rgba(213,232,226,.72);border-radius:16px}:root[data-theme=diary] .journey-point{background:linear-gradient(180deg,#86b8ad3d,#86b8ad1f);border:1px solid rgba(134,184,173,.48);border-radius:50%}:root[data-theme=diary] .journey-point--active{background:linear-gradient(180deg,#86b8ade0,#6b9e92e0);border-color:#86b8adf5;box-shadow:0 0 0 3px #86b8ad3d}:root[data-theme=diary] .journey-point-tooltip{background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);border:1px solid rgba(213,232,226,.72);border-radius:10px;box-shadow:0 3px 10px #314b471a;color:var(--s-text-primary)}:root[data-theme=diary] .voice-call-overlay{background:linear-gradient(180deg,#142320f5,#1e322efa)}:root[data-theme=diary] .voice-call-overlay .action-circle{background:linear-gradient(180deg,#86b8ad3d,#86b8ad29);border:2px solid rgba(134,184,173,.48);box-shadow:0 4px 16px #86b8ad3d}:root[data-theme=diary] .voice-call-overlay .action-circle:hover{background:linear-gradient(180deg,#86b8ad52,#86b8ad3d);border-color:#86b8ada3;box-shadow:0 6px 20px #86b8ad52}:root[data-theme=diary] .bubble-ai{position:relative}:root[data-theme=diary] .bubble-ai:after{content:"";position:absolute;top:-10px;right:8px;width:28px;height:28px;background-image:url(/themes/diary/minty_single_icons/speech_bubble_heart.png);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.42;pointer-events:none;z-index:2;image-rendering:-webkit-optimize-contrast}:root[data-theme=diary] .notebook-card{position:relative}:root[data-theme=diary] .notebook-card:after{content:"";position:absolute;bottom:-8px;right:-8px;width:36px;height:36px;background-image:url(/themes/diary/minty_single_icons/envelope_with_heart.png);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.38;pointer-events:none;z-index:0;image-rendering:-webkit-optimize-contrast}:root[data-theme=diary] .focus-timer-panel{position:relative}:root[data-theme=diary] .focus-timer-panel:before{content:"";position:absolute;top:6px;right:6px;width:28px;height:28px;background-image:url(/themes/diary/minty_single_icons/mint_teacup.png);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.5;pointer-events:none;z-index:1;image-rendering:-webkit-optimize-contrast}:root[data-theme=diary]{--diary-svg-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M24 6C24 6 38 18 38 30C38 38 32 42 24 42C16 42 10 38 10 30C10 18 24 6 24 6Z' fill='%2386B8AD' fill-opacity='0.15' stroke='%2386B8AD' stroke-width='1.5' stroke-opacity='0.4'/%3E%3Cpath d='M24 12V38' stroke='%2386B8AD' stroke-width='1' stroke-opacity='0.3'/%3E%3Cpath d='M24 20L18 26' stroke='%2386B8AD' stroke-width='0.8' stroke-opacity='0.25'/%3E%3Cpath d='M24 26L30 32' stroke='%2386B8AD' stroke-width='0.8' stroke-opacity='0.25'/%3E%3C/svg%3E");--diary-svg-petal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cellipse cx='16' cy='16' rx='12' ry='8' fill='%23FFD6E0' fill-opacity='0.5' stroke='%23FFB8CC' stroke-width='1' stroke-opacity='0.4' transform='rotate(-30 16 16)'/%3E%3Cellipse cx='16' cy='16' rx='10' ry='6' fill='%23FFF0F4' fill-opacity='0.6' transform='rotate(-30 16 16)'/%3E%3C/svg%3E");--diary-svg-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3L13.5 9H19.5L14.5 12.5L16.5 18.5L12 15L7.5 18.5L9.5 12.5L4.5 9H10.5L12 3Z' fill='%23FFE8A3' fill-opacity='0.7' stroke='%23FFD97A' stroke-width='0.8' stroke-opacity='0.5'/%3E%3C/svg%3E");--diary-svg-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 20L5 13C2 10 2 6 5 4C7 2 10 3 12 5C14 3 17 2 19 4C22 6 22 10 19 13L12 20Z' fill='%23FFD6E0' fill-opacity='0.6' stroke='%23FFB8CC' stroke-width='1' stroke-opacity='0.5'/%3E%3C/svg%3E");--diary-svg-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 36' fill='none'%3E%3Cellipse cx='28' cy='24' rx='22' ry='10' fill='%23E8F5F1' fill-opacity='0.7'/%3E%3Cellipse cx='20' cy='18' rx='12' ry='9' fill='%23E8F5F1' fill-opacity='0.8'/%3E%3Cellipse cx='38' cy='20' rx='10' ry='8' fill='%23E8F5F1' fill-opacity='0.75'/%3E%3Cellipse cx='28' cy='16' rx='9' ry='7' fill='%23E8F5F1' fill-opacity='0.85'/%3E%3C/svg%3E");--diary-svg-coffee: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cellipse cx='16' cy='22' rx='9' ry='7' fill='%23D5E8E2' fill-opacity='0.5'/%3E%3Cpath d='M7 18V14C7 11 11 9 16 9C21 9 25 11 25 14V18' fill='%23D5E8E2' fill-opacity='0.6'/%3E%3Cpath d='M25 15C28 15 29 17 29 19C29 21 28 23 25 23' fill='none' stroke='%23D5E8E2' stroke-width='1.2' stroke-opacity='0.5'/%3E%3Cpath d='M11 5C11 3 13 2 14 4' fill='none' stroke='%23B8D9D0' stroke-width='0.8' stroke-opacity='0.4' stroke-linecap='round'/%3E%3Cpath d='M16 4C16 2 18 1 19 3' fill='none' stroke='%23B8D9D0' stroke-width='0.8' stroke-opacity='0.4' stroke-linecap='round'/%3E%3Cpath d='M21 5C21 3 23 2 24 4' fill='none' stroke='%23B8D9D0' stroke-width='0.8' stroke-opacity='0.4' stroke-linecap='round'/%3E%3C/svg%3E");--diary-svg-butterfly: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32' fill='none'%3E%3Cellipse cx='14' cy='12' rx='10' ry='8' fill='%23C4A4D8' fill-opacity='0.35' stroke='%23C4A4D8' stroke-width='1' stroke-opacity='0.5' transform='rotate(-15 14 12)'/%3E%3Cellipse cx='26' cy='12' rx='10' ry='8' fill='%23C4A4D8' fill-opacity='0.35' stroke='%23C4A4D8' stroke-width='1' stroke-opacity='0.5' transform='rotate(15 26 12)'/%3E%3Cellipse cx='14' cy='22' rx='7' ry='5' fill='%23E0D4EC' fill-opacity='0.4' transform='rotate(-15 14 22)'/%3E%3Cellipse cx='26' cy='22' rx='7' ry='5' fill='%23E0D4EC' fill-opacity='0.4' transform='rotate(15 26 22)'/%3E%3Cpath d='M20 8V28' stroke='%23A87DC4' stroke-width='1.2' stroke-opacity='0.6' stroke-linecap='round'/%3E%3C/svg%3E");--diary-svg-moon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 4C14 6 13 9 14 12C15 15 17 17 20 18C18 20 15 21 12 20C8 19 5 16 4 12C3 8 5 4 9 2C7 5 7 9 9 12C11 15 14 16 16 4Z' fill='%23FFE8A3' fill-opacity='0.8'/%3E%3C/svg%3E");--diary-svg-rainbow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 28' fill='none'%3E%3Cpath d='M8 24C8 14 16 6 24 6C32 6 40 14 40 24' stroke='%2386B8AD' stroke-width='2' stroke-opacity='0.5' stroke-linecap='round'/%3E%3Cpath d='M12 24C12 16 18 10 24 10C30 10 36 16 36 24' stroke='%23A8D8E8' stroke-width='2' stroke-opacity='0.5' stroke-linecap='round'/%3E%3Cpath d='M16 24C16 18 20 14 24 14C28 14 32 18 32 24' stroke='%23FFD6E0' stroke-width='2' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E");--diary-svg-note: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none'%3E%3Cellipse cx='8' cy='22' rx='5' ry='4' fill='%2386B8AD' fill-opacity='0.5'/%3E%3Cpath d='M13 22V6' stroke='%2386B8AD' stroke-width='1.5' stroke-opacity='0.6'/%3E%3Cpath d='M13 6C13 6 18 6 20 9C22 12 20 15 18 14' fill='%2386B8AD' fill-opacity='0.4' stroke='%2386B8AD' stroke-width='1' stroke-opacity='0.5'/%3E%3C/svg%3E");--diary-svg-envelope: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none'%3E%3Crect x='2' y='6' width='28' height='16' rx='2' fill='%23FFF0F4' fill-opacity='0.6' stroke='%23FFB8CC' stroke-width='1' stroke-opacity='0.5'/%3E%3Cpath d='M2 8L16 16L30 8' stroke='%23FFB8CC' stroke-width='1' stroke-opacity='0.5'/%3E%3C/svg%3E");--diary-svg-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none'%3E%3Crect x='2' y='8' width='28' height='14' rx='3' fill='%23E8F5F1' fill-opacity='0.5' stroke='%2386B8AD' stroke-width='1' stroke-opacity='0.5'/%3E%3Cpath d='M10 8V6C10 5 11 4 12 4H20C21 4 22 5 22 6V8' stroke='%2386B8AD' stroke-width='1' stroke-opacity='0.5'/%3E%3Ccircle cx='16' cy='15' r='4' fill='%23D5E8E2' fill-opacity='0.6' stroke='%2386B8AD' stroke-width='1' stroke-opacity='0.5'/%3E%3C/svg%3E")}:root[data-theme=diary] .character-renderer__avatar-icon{width:64px;height:64px;background-image:var(--diary-svg-leaf);background-size:contain;background-repeat:no-repeat;background-position:center;font-size:0;line-height:0;opacity:.8}:root[data-theme=diary] .character-renderer__avatar-icon:before{content:"";display:block;width:100%;height:100%;background-image:var(--diary-svg-leaf);background-size:contain;background-repeat:no-repeat;background-position:center;animation:diary-float 3s ease-in-out infinite}:root[data-theme=diary] .character-renderer__status-icon{width:24px;height:24px;background-image:var(--diary-svg-heart);background-size:contain;background-repeat:no-repeat;background-position:center;font-size:0;opacity:.7}:root[data-theme=diary] .character-renderer__error-icon{width:32px;height:32px;background-image:var(--diary-svg-cloud);background-size:contain;background-repeat:no-repeat;background-position:center;font-size:0;opacity:.6}:root[data-theme=diary] .character-renderer__expression-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background-image:var(--diary-svg-star);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.6;pointer-events:none}:root[data-theme=diary] .character-renderer__animation-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background-image:var(--diary-svg-note);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.6;pointer-events:none}:root[data-theme=diary] .live2d-model-selector__trigger-icon{width:16px;height:16px;background-image:var(--diary-svg-butterfly);background-size:contain;background-repeat:no-repeat;background-position:center;font-size:0;opacity:.7}:root[data-theme=diary] .live2d-model-selector__trigger-arrow{width:10px;height:10px;background:none;font-size:0}:root[data-theme=diary] .live2d-model-selector__trigger-arrow:before{content:"";display:block;width:100%;height:100%;background-image:var(--diary-svg-petal);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.5}:root[data-theme=diary] .live2d-model-selector__tab-icon{width:14px;height:14px;background-image:var(--diary-svg-leaf);background-size:contain;background-repeat:no-repeat;background-position:center;font-size:0;opacity:.6}:root[data-theme=diary] .live2d-model-selector__model-placeholder{width:24px;height:24px;background-image:var(--diary-svg-camera);background-size:contain;background-repeat:no-repeat;background-position:center;font-size:0;opacity:.5}:root[data-theme=diary] .live2d-model-selector__selected-indicator{width:12px;height:12px;background-image:var(--diary-svg-heart);background-size:contain;background-repeat:no-repeat;background-position:center;font-size:0;opacity:.7}:root[data-theme=diary] .diary-corner-decorator{position:absolute;pointer-events:none;z-index:1;opacity:.35}:root[data-theme=diary] .diary-corner-decorator--tl{top:8px;left:8px;width:40px;height:40px;background-image:var(--diary-svg-leaf);background-size:contain;background-repeat:no-repeat}:root[data-theme=diary] .diary-corner-decorator--tr{top:8px;right:8px;width:32px;height:32px;background-image:var(--diary-svg-star);background-size:contain;background-repeat:no-repeat}:root[data-theme=diary] .diary-corner-decorator--bl{bottom:8px;left:8px;width:48px;height:32px;background-image:var(--diary-svg-cloud);background-size:contain;background-repeat:no-repeat}:root[data-theme=diary] .diary-corner-decorator--br{bottom:8px;right:8px;width:24px;height:24px;background-image:var(--diary-svg-heart);background-size:contain;background-repeat:no-repeat}@keyframes diary-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes diary-float-slow{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes diary-twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes diary-drift{0%{transform:translate(0) translateY(0) rotate(0);opacity:.3}25%{transform:translate(12px) translateY(-8px) rotate(5deg);opacity:.5}50%{transform:translate(24px) translateY(-4px) rotate(-3deg);opacity:.4}75%{transform:translate(12px) translateY(4px) rotate(3deg);opacity:.6}to{transform:translate(0) translateY(0) rotate(0);opacity:.3}}:root[data-theme=diary] .diary-sticker{position:absolute;pointer-events:none;opacity:.4;z-index:2;animation:diary-float-slow 4s ease-in-out infinite}:root[data-theme=diary] .diary-sticker-cluster{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}:root[data-theme=diary] .diary-sticker-cluster__image{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(92,81,75,.14)) saturate(1.04) contrast(1.02);animation:diary-float-slow 4.8s ease-in-out infinite;transform-origin:center;pointer-events:none;user-select:none}:root[data-theme=diary] .diary-sticker--leaf{width:48px;height:48px;background-image:var(--diary-svg-leaf);background-size:contain;background-repeat:no-repeat}:root[data-theme=diary] .diary-sticker--star{width:32px;height:32px;background-image:var(--diary-svg-star);background-size:contain;background-repeat:no-repeat;animation:diary-twinkle 2.5s ease-in-out infinite}:root[data-theme=diary] .diary-sticker--heart{width:36px;height:36px;background-image:var(--diary-svg-heart);background-size:contain;background-repeat:no-repeat}:root[data-theme=diary] .diary-sticker--cloud{width:56px;height:40px;background-image:var(--diary-svg-cloud);background-size:contain;background-repeat:no-repeat;animation:diary-drift 8s ease-in-out infinite}:root[data-theme=diary] .diary-sticker--butterfly{width:48px;height:38px;background-image:var(--diary-svg-butterfly);background-size:contain;background-repeat:no-repeat;animation:diary-drift 6s ease-in-out infinite}:root[data-theme=diary] .diary-sticker--petal{width:28px;height:28px;background-image:var(--diary-svg-petal);background-size:contain;background-repeat:no-repeat;animation:diary-float-slow 3.5s ease-in-out infinite}:root[data-theme=diary] .diary-ambient-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}:root[data-theme=diary] .diary-ambient-bg:before{content:"";position:absolute;top:10%;left:5%;width:120px;height:120px;background-image:var(--diary-svg-cloud);background-size:contain;background-repeat:no-repeat;opacity:.12;animation:diary-drift 12s ease-in-out infinite}:root[data-theme=diary] .diary-ambient-bg:after{content:"";position:absolute;top:20%;right:10%;width:80px;height:80px;background-image:var(--diary-svg-butterfly);background-size:contain;background-repeat:no-repeat;opacity:.15;animation:diary-drift 10s ease-in-out infinite reverse}:root[data-theme=diary] .life-page__scrapbook{position:relative}:root[data-theme=diary] .life-page__scrapbook:before{content:"";position:absolute;top:-20px;left:30px;width:60px;height:20px;background:repeating-linear-gradient(90deg,rgba(134,184,173,.28) 0px,rgba(134,184,173,.28) 6px,transparent 6px,transparent 10px);border-radius:2px;transform:rotate(-2deg);opacity:.6;z-index:3}:root[data-theme=diary] .us-page__memory-card{position:relative}:root[data-theme=diary] .us-page__memory-card:after{content:"";position:absolute;bottom:12px;right:12px;width:32px;height:32px;background-image:var(--diary-svg-envelope);background-size:contain;background-repeat:no-repeat;opacity:.3}:root[data-theme=diary] .home-page__hero{position:relative}:root[data-theme=diary] .home-page__hero:before{content:"";position:absolute;top:16px;right:24px;width:48px;height:48px;background-image:var(--diary-svg-moon);background-size:contain;background-repeat:no-repeat;opacity:.25;animation:diary-twinkle 4s ease-in-out infinite}:root[data-theme=diary] .washi-tape{position:absolute;height:18px;opacity:.5;pointer-events:none;z-index:2;border-radius:2px}:root[data-theme=diary] .washi-tape--mint{background:repeating-linear-gradient(90deg,rgba(134,184,173,.32) 0px,rgba(134,184,173,.32) 8px,transparent 8px,transparent 12px)}:root[data-theme=diary] .washi-tape--pink{background:repeating-linear-gradient(45deg,rgba(255,214,224,.4) 0px,rgba(255,214,224,.4) 6px,transparent 6px,transparent 10px)}:root[data-theme=diary] .washi-tape--dots{background:radial-gradient(circle,rgba(134,184,173,.24) 1.5px,transparent 1.5px);background-size:10px 10px}:root[data-theme=diary] .washi-tape--stripes{background:repeating-linear-gradient(-45deg,rgba(196,164,216,.28) 0px,rgba(196,164,216,.28) 4px,transparent 4px,transparent 8px)}:root[data-theme=diary] .coffee-stain{position:absolute;width:72px;height:72px;border-radius:50%;border:2.5px solid rgba(184,217,208,.15);pointer-events:none;opacity:.35;z-index:0}:root[data-theme=diary] .coffee-stain:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px solid rgba(184,217,208,.1)}:root[data-theme=diary] .coffee-stain--small{width:48px;height:48px;border-width:2px}:root[data-theme=diary] .coffee-stain--large{width:96px;height:96px;border-width:3px;opacity:.25}:root[data-theme=moonmist]{--s-font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Fraunces", Georgia, serif;--window-radius: 20px;--panel-radius: 24px;--card-radius: 24px;--control-radius: 14px;--bubble-radius: 20px;--chip-radius: 999px;--avatar-radius: 50%;--moonmist-violet-100: rgba(142, 123, 255, .12);--moonmist-violet-200: rgba(142, 123, 255, .2);--moonmist-violet-300: #A694FF;--moonmist-violet-400: #8E7BFF;--moonmist-violet-500: #6F5BE0;--moonmist-violet-600: #5B4DB8;--moonmist-cyan-100: rgba(116, 231, 255, .1);--moonmist-cyan-200: rgba(116, 231, 255, .18);--moonmist-cyan-300: #74E7FF;--moonmist-cyan-400: #4FD8F2;--moonmist-cyan-500: #2FB8D8;--moonmist-pink-200: rgba(255, 140, 195, .16);--moonmist-pink-300: #FF8CC3;--moonmist-pink-400: #FF6DB2;--moonmist-gold-200: rgba(255, 223, 171, .14);--moonmist-gold-300: #FFDFAB;--moonmist-gold-400: #FFD07A;--s-bg-canvas: #070A14;--s-bg-surface: #101933;--s-bg-elevated: #0D1220;--s-bg-sunken: #050812;--s-bg-overlay: rgba(3, 5, 12, .62);--s-backdrop: rgba(7, 10, 20, .82);--s-text-primary: #F5F7FF;--s-text-secondary: #A8B4D9;--s-text-tertiary: #6B7BA8;--s-text-disabled: #4A5780;--s-text-inverse: #0B1020;--s-text-on-dark: #D4DCFF;--s-border-default: rgba(142, 123, 255, .14);--s-border-subtle: rgba(116, 231, 255, .12);--s-border-strong: rgba(142, 123, 255, .28);--s-border-focus: rgba(166, 148, 255, .66);--s-accent-default: #8E7BFF;--s-accent-muted: rgba(142, 123, 255, .16);--s-accent-subtle: rgba(142, 123, 255, .12);--s-accent-border: #5B4DB8;--s-success-default: #78E6A4;--s-success-muted: rgba(35, 132, 78, .22);--s-danger-default: #FF9CAA;--s-danger-muted: rgba(190, 55, 82, .22);--s-warning-default: #FFD27A;--s-warning-muted: rgba(173, 111, 23, .22);--s-info-default: #7DE8F5;--s-info-muted: rgba(42, 157, 184, .22);--surface-canvas: rgba(7, 10, 20, .98);--surface-card: rgba(13, 18, 32, .98);--surface-soft: rgba(16, 25, 51, .94);--surface-soft-hover: rgba(22, 35, 68, .96);--surface-muted: rgba(12, 20, 40, .88);--surface-panel: rgba(10, 15, 30, .98);--surface-panel-border: rgba(142, 123, 255, .2);--c-bubble-ai-bg: rgba(116, 231, 255, .12);--c-bubble-ai-border: rgba(116, 231, 255, .2);--c-bubble-user-bg: rgba(142, 123, 255, .14);--c-bubble-user-border: rgba(255, 140, 195, .22);--bubble-ai-radius: 20px 20px 20px 8px;--bubble-user-radius: 20px 20px 8px 20px;--bubble-ai-text: #F4F8FF;--bubble-user-text: #FDF6FB;--bubble-backdrop-filter: blur(16px) saturate(150%);--bubble-ai-shadow: 0 10px 30px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .06);--bubble-user-shadow: 0 10px 30px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .08);--bubble-ai-overlay: linear-gradient(180deg, rgba(116, 231, 255, .06), rgba(116, 231, 255, 0) 46%);--bubble-user-overlay: linear-gradient(180deg, rgba(142, 123, 255, .08), rgba(142, 123, 255, 0) 44%);--bubble-ai-decoration: radial-gradient(circle, rgba(255, 255, 255, .5) 0%, rgba(116, 231, 255, .14) 40%, rgba(116, 231, 255, 0) 72%);--bubble-user-decoration: radial-gradient(circle, rgba(255, 255, 255, .42) 0%, rgba(255, 140, 195, .16) 38%, rgba(255, 140, 195, 0) 72%);--bubble-ai-decoration-size: 36px;--bubble-user-decoration-size: 40px;--bubble-ai-decoration-opacity: .5;--bubble-user-decoration-opacity: .45;--bubble-ai-decoration-motion: bubble-moonmist-twinkle-soft 4.8s ease-in-out infinite;--bubble-user-decoration-motion: bubble-moonmist-twinkle-soft 5.4s ease-in-out -1.4s infinite;--message-meta-bg: linear-gradient(180deg, rgba(18, 24, 44, .74), rgba(12, 17, 32, .62));--message-meta-border: rgba(142, 123, 255, .16);--message-meta-shadow: 0 10px 22px rgba(0, 0, 0, .22);--message-meta-filter: blur(14px) saturate(150%);--message-meta-padding: 3px 10px;--s-shadow-none: none;--s-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--s-shadow-sm: 0 2px 8px rgba(0, 0, 0, .22);--s-shadow-md: 0 10px 28px rgba(0, 0, 0, .32);--s-shadow-lg: 0 16px 40px rgba(0, 0, 0, .38);--s-shadow-xl: 0 24px 56px rgba(0, 0, 0, .42);--s-shadow-2xl: 0 32px 88px rgba(0, 0, 0, .46);--s-shadow-card: 0 1px 6px rgba(0, 0, 0, .25);--s-shadow-panel: 0 10px 28px rgba(0, 0, 0, .32);--s-shadow-float: 0 18px 44px rgba(0, 0, 0, .38);--s-shadow-glow: 0 0 28px rgba(142, 123, 255, .24);--primary-gradient: linear-gradient(180deg, #A694FF 0%, #8E7BFF 100%);--primary-text: #101426;--moonmist-gradient-aurora: linear-gradient(135deg, #74E7FF 0%, #8E7BFF 48%, #FF8CC3 100%);--moonmist-gradient-nebula: linear-gradient(160deg, rgba(142, 123, 255, .32) 0%, rgba(116, 231, 255, .16) 52%, rgba(255, 140, 195, .2) 100%);--moonmist-gradient-luna: linear-gradient(135deg, #FFE7A8 0%, #FFD07A 60%, rgba(255, 208, 122, 0) 100%);--app-shell-bg: linear-gradient(180deg, #070a14 0%, #0b1020 54%, #0e1324 100%);--app-shell-accent-wash: radial-gradient(620px 260px at 0% 0%, rgba(116, 231, 255, .16), transparent 72%), radial-gradient(560px 240px at 100% 0%, rgba(142, 123, 255, .2), transparent 74%), radial-gradient(420px 280px at 72% 72%, rgba(255, 140, 195, .14), transparent 78%);--chat-main-bg: linear-gradient(180deg, rgba(8, 12, 25, .98), rgba(9, 14, 28, .98));--page-fog: radial-gradient(circle at 20% 10%, rgba(28, 24, 48, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(142, 123, 255, .06), transparent 22%), linear-gradient(180deg, rgba(14, 12, 24, .98), rgba(20, 18, 32, .96) 44%, rgba(16, 14, 28, .98));--settings-page-bg: radial-gradient(420px 220px at 0% 0%, rgba(116, 231, 255, .12), transparent 72%), radial-gradient(420px 240px at 100% 0%, rgba(255, 140, 195, .1), transparent 74%), linear-gradient(180deg, rgba(8, 12, 25, .98), rgba(10, 15, 29, .98));--settings-card-bg: linear-gradient(180deg, rgba(12, 17, 33, .98), rgba(10, 14, 28, .98));--settings-card-border: rgba(142, 123, 255, .18);--settings-card-accent: linear-gradient(135deg, rgba(116, 231, 255, .14), rgba(255, 140, 195, .08));--settings-card-shadow: 0 24px 56px rgba(0, 0, 0, .28);--call-overlay-bg: rgba(7, 10, 20, .96);--call-overlay-text: #F5F7FF;--call-overlay-panel-bg: rgba(15, 18, 28, .62);--call-overlay-panel-border: rgba(150, 163, 255, .16);--call-overlay-badge-bg: rgba(116, 231, 255, .1);--bubble-enter-motion: message-moonmist-arrive .54s cubic-bezier(.18, .9, .28, 1.14) both;--bubble-text-enter-motion: message-moonmist-text .76s cubic-bezier(.16, 1, .3, 1) both;--window-shell-shadow: 0 32px 88px rgba(0, 0, 0, .42), 0 0 52px rgba(142, 123, 255, .14);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(142, 123, 255, .24), 0 0 44px rgba(116, 231, 255, .14);--spinner-track: rgba(205, 214, 238, .18);--spinner-arc: #8E7BFF;--error-text-strong: #FF9B94;--typing-dot-fill: linear-gradient(135deg, #74E7FF, #8E7BFF);--typing-dot-glow: rgba(116, 231, 255, .55);--button-fx-sheen: rgba(255, 235, 188, .68);--button-fx-glow: rgba(142, 123, 255, .26);--button-fx-ring: rgba(116, 231, 255, .22);--typing-indicator-bg: rgba(142, 123, 255, .16);--typing-indicator-border: rgba(116, 231, 255, .18);--typing-indicator-shadow: 0 10px 24px rgba(0, 0, 0, .18);--scrollbar-thumb: rgba(168, 180, 217, .26);--scrollbar-thumb-hover: rgba(168, 180, 217, .44);--page-shell-bg: rgba(11, 15, 29, .98);--page-canvas-bg: rgba(9, 13, 26, .98);--page-canvas-overlay: var(--page-canvas-bg);--page-ambient-bg: radial-gradient(560px 300px at 16% 14%, rgba(142, 123, 255, .14), transparent 72%), radial-gradient(520px 280px at 84% 12%, rgba(116, 231, 255, .1), transparent 74%), radial-gradient(500px 300px at 74% 84%, rgba(255, 140, 195, .08), transparent 78%), linear-gradient(180deg, rgba(10, 13, 26, .94), rgba(12, 16, 30, .96));--page-ambient-opacity: 1;--page-aura-bg: transparent;--page-fog-opacity: .9;--page-card-bg: radial-gradient(circle at 100% 0%, rgba(116, 231, 255, .08), transparent 30%), linear-gradient(180deg, rgba(30, 34, 58, .72), rgba(22, 26, 46, .6));--page-card-border: rgba(142, 123, 255, .16);--page-card-shadow: 0 22px 48px rgba(0, 0, 0, .34), 0 8px 26px rgba(142, 123, 255, .1);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--page-card-blur: blur(16px) saturate(130%);--page-ink: #E4E2FA;--page-ink-heading: #F2F0FF;--page-ink-body: #C9C6EC;--page-ink-secondary: rgba(228, 226, 250, .66);--page-ink-muted: rgba(210, 206, 240, .57);--page-ink-faint: rgba(192, 188, 227, .63);--page-input-bg: rgba(26, 31, 54, .72);--page-input-border: rgba(142, 123, 255, .2);--page-input-focus-border: rgba(116, 231, 255, .5);--page-chip-bg: rgba(26, 31, 54, .62);--page-chip-border: rgba(124, 145, 194, .18);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--page-chip-active-bg: linear-gradient(180deg, rgba(116, 231, 255, .2), rgba(95, 178, 220, .14));--page-action-bg: linear-gradient(180deg, rgba(30, 36, 62, .78), rgba(24, 28, 50, .68));--page-action-primary-bg: linear-gradient(180deg, #A694FF 0%, #8E7BFF 100%);--page-action-primary-text: #101426;--page-action-primary-shadow: 0 14px 30px rgba(142, 123, 255, .26);--page-hover-shadow: 0 10px 22px rgba(0, 0, 0, .26);--page-hero-portrait-bg: radial-gradient(circle at 30% 20%, rgba(142, 123, 255, .24), transparent 56%), linear-gradient(180deg, rgba(24, 22, 44, .96), rgba(14, 13, 26, .92));--page-memory-bar: rgba(116, 231, 255, .46);--page-memory-bg: radial-gradient(circle at 88% 8%, rgba(255, 140, 195, .1), transparent 32%), linear-gradient(180deg, rgba(26, 32, 56, .72), rgba(18, 22, 40, .6));--page-memory-border: rgba(116, 231, 255, .2);--page-kicker-bg: rgba(255, 140, 195, .12);--page-kicker-color: rgba(255, 170, 209, .86);--page-divider-line: linear-gradient(90deg, transparent, rgba(116, 231, 255, .28) 28%, rgba(142, 123, 255, .36) 55%, rgba(255, 140, 195, .24) 80%, transparent);--page-divider-glow: radial-gradient(circle at center, rgba(142, 123, 255, .12), transparent 68%);--page-dock-bg: rgba(14, 17, 32, .86);--page-dock-color: rgba(205, 214, 238, .56);--page-dock-hover: rgba(235, 240, 255, .88);--page-dock-active: #B9AEFF;--page-dock-indicator: #FFD07A;--page-tag-bg: rgba(116, 231, 255, .1);--page-tag-color: rgba(170, 232, 248, .82);--page-hero-action-bg: rgba(26, 31, 54, .6);--page-hero-action-border: rgba(142, 123, 255, .2);--page-hero-action-play-bg: linear-gradient(180deg, rgba(255, 223, 171, .2), rgba(255, 208, 122, .12));--page-hero-action-play-border: rgba(255, 208, 122, .36);--page-mood-chip-bg: linear-gradient(180deg, rgba(142, 123, 255, .18), rgba(255, 140, 195, .12));--page-mood-chip-border: rgba(255, 140, 195, .24);--page-check-border: rgba(205, 214, 238, .36);--page-check-hover-border: rgba(116, 231, 255, .76);--page-check-hover-bg: rgba(116, 231, 255, .12);--page-font-body: var(--s-font-ui);--page-font-heading: var(--s-font-ui);--page-font-kicker: var(--s-font-ui);--page-font-decorative: var(--s-font-display);--page-title-size: 32px;--page-title-line: 1.1;--page-title-weight: 650;--page-title-tracking: -.03em;--page-section-title-size: 28px;--page-section-title-line: 1.05;--page-section-title-weight: 650;--page-section-title-tracking: -.025em;--page-card-title-size: 22px;--page-card-title-line: 1.2;--page-card-title-weight: 650;--page-card-title-tracking: -.02em;--page-metric-size: 24px;--page-metric-line: 1.12;--page-body-lg-size: 15px;--page-body-lg-line: 1.52;--page-body-lg-weight: 600;--page-body-size: 13px;--page-body-line: 1.6;--page-body-weight: 500;--page-caption-size: 12.5px;--page-caption-line: 1.58;--page-caption-weight: 500;--page-kicker-size: 10px;--page-kicker-line: 1.2;--page-kicker-weight: 700;--page-kicker-tracking: .22em;--life-ink: #E4E2FA;--life-soft: rgba(228, 226, 250, .74);--life-dim: rgba(228, 226, 250, .48);--life-panel: rgba(18, 21, 38, .82);--life-panel-strong: rgba(24, 27, 47, .9);--life-panel-line: rgba(142, 123, 255, .1);--life-warm: #8E7BFF;--life-gold: #FFD07A;--life-mint: #74E7FF;--life-violet: #C09BFF;--life-shadow: 0 28px 60px rgba(0, 0, 0, .4), 0 10px 30px rgba(142, 123, 255, .12);--life-bg: radial-gradient(circle at top left, rgba(142, 123, 255, .14), transparent 26%), radial-gradient(circle at 82% 10%, rgba(116, 231, 255, .1), transparent 24%), radial-gradient(circle at 70% 82%, rgba(255, 140, 195, .08), transparent 22%), linear-gradient(180deg, rgba(8, 9, 18, .98), rgba(13, 14, 26, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(192, 155, 255, .12), transparent 24%), radial-gradient(circle at 80% 20%, rgba(116, 231, 255, .1), transparent 20%), radial-gradient(circle at 72% 78%, rgba(255, 208, 122, .06), transparent 18%);--life-heading: #F2F0FF;--life-kicker-color: rgba(228, 226, 250, .82);--life-panel-bg: radial-gradient(circle at top right, rgba(116, 231, 255, .06), transparent 26%), linear-gradient(180deg, rgba(142, 123, 255, .05), rgba(142, 123, 255, .01)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(142, 123, 255, .05), rgba(142, 123, 255, .01)), rgba(9, 11, 22, .85);--life-active-gradient: linear-gradient(135deg, rgba(116, 231, 255, .2), rgba(142, 123, 255, .14)), rgba(255, 255, 255, .03);--life-active-shadow: 0 10px 26px rgba(116, 231, 255, .18);--life-btn-text: #101426}:root[data-theme=petalpop]{--s-font-ui: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--window-radius: 24px;--panel-radius: 28px;--card-radius: 28px;--control-radius: 18px;--bubble-radius: 22px;--chip-radius: 999px;--avatar-radius: 50%;--petalpop-pink-50: #FFF7FB;--petalpop-pink-100: #FFEDF6;--petalpop-pink-200: #FFE4F2;--petalpop-pink-300: #FFC2DE;--petalpop-pink-400: #FF9CC8;--petalpop-pink-500: #FF7EB6;--petalpop-pink-600: #E85D9B;--petalpop-pink-700: #C74380;--petalpop-pink-800: #8F3E78;--petalpop-lilac-100: #F3EBFF;--petalpop-lilac-200: #E7D6FF;--petalpop-lilac-300: #D4B8FF;--petalpop-lilac-400: #C59FFF;--petalpop-lilac-500: #A87BE8;--petalpop-peach-100: #FFF3DD;--petalpop-peach-200: #FFE4BC;--petalpop-peach-300: #FFD07A;--petalpop-peach-400: #FFBC5E;--petalpop-mint-100: #E4F9EF;--petalpop-mint-300: #9BE8C4;--petalpop-mint-600: #2F8F66;--s-bg-canvas: #FFF7FB;--s-bg-surface: #FFE4F2;--s-bg-elevated: #FFFFFF;--s-bg-sunken: #FFD9EF;--s-bg-overlay: rgba(79, 52, 74, .36);--s-backdrop: rgba(255, 247, 251, .82);--s-text-primary: #8F3E78;--s-text-secondary: #A65388;--s-text-tertiary: #C678A3;--s-text-disabled: #E0B8CC;--s-text-inverse: #FFFFFF;--s-text-on-dark: #FFE4F2;--s-border-default: #F8D7E6;--s-border-subtle: #FDEBF3;--s-border-strong: #F5C8DC;--s-border-focus: rgba(232, 93, 155, .62);--s-accent-default: #FF4797;--s-accent-muted: rgba(255, 126, 182, .16);--s-accent-subtle: #FFE4F2;--s-accent-border: #FFB8D9;--s-success-default: #2F8F66;--s-success-muted: #E4F9EF;--s-danger-default: #E04768;--s-danger-muted: #FFE5EE;--s-warning-default: #C98A1E;--s-warning-muted: #FFF4CF;--s-info-default: #7A6BD8;--s-info-muted: #EFEBFF;--surface-canvas: #FFF7FB;--surface-card: #FFFFFF;--surface-soft: #FFF0F6;--surface-soft-hover: #FFE4F0;--surface-muted: #FFE8F0;--surface-panel: #FFF5F9;--surface-panel-border: #FAD4E6;--c-bubble-ai-bg: #F8EDFF;--c-bubble-ai-border: #E7D6FF;--c-bubble-user-bg: #FFF2D9;--c-bubble-user-border: #FFDCCB;--s-shadow-none: none;--s-shadow-xs: 0 1px 2px rgba(143, 62, 120, .04);--s-shadow-sm: 0 2px 8px rgba(143, 62, 120, .06);--s-shadow-md: 0 8px 22px rgba(143, 62, 120, .1);--s-shadow-lg: 0 14px 32px rgba(143, 62, 120, .13);--s-shadow-xl: 0 20px 48px rgba(143, 62, 120, .16);--s-shadow-2xl: 0 30px 76px rgba(125, 45, 97, .22);--s-shadow-card: 0 2px 10px rgba(143, 62, 120, .07);--s-shadow-panel: 0 10px 26px rgba(143, 62, 120, .11);--s-shadow-float: 0 18px 40px rgba(143, 62, 120, .15);--s-shadow-glow: 0 0 26px rgba(255, 126, 182, .26);--primary-gradient: linear-gradient(135deg, #FF7EB6 0%, #C59FFF 100%);--primary-text: #5A2045;--petalpop-gradient-candy: linear-gradient(135deg, #FF7EB6 0%, #FF9CC8 38%, #C59FFF 100%);--petalpop-gradient-peach-lilac: linear-gradient(135deg, #FFD07A 0%, #FFC2DE 52%, #D4B8FF 100%);--petalpop-gradient-bubblegum: linear-gradient(180deg, #FF9CC8 0%, #FFEDF6 100%);--app-shell-bg: linear-gradient(180deg, #fff8fc 0%, #fff2f8 44%, #ffe8f1 100%);--app-shell-accent-wash: radial-gradient(680px 300px at 0% 0%, rgba(255, 126, 182, .18), transparent 72%), radial-gradient(580px 280px at 100% 0%, rgba(197, 159, 255, .16), transparent 74%), radial-gradient(520px 260px at 72% 74%, rgba(255, 209, 143, .16), transparent 80%);--chat-main-bg: linear-gradient(180deg, rgba(255, 249, 253, .98), rgba(255, 240, 247, .98));--page-fog: radial-gradient(circle at 20% 10%, rgba(255, 244, 250, .88), transparent 28%), radial-gradient(circle at 82% 16%, rgba(255, 236, 246, .52), transparent 22%), linear-gradient(180deg, rgba(255, 246, 252, .98), rgba(248, 232, 242, .92) 44%, rgba(238, 222, 232, .94));--settings-page-bg: radial-gradient(420px 220px at 0% 0%, rgba(255, 126, 182, .12), transparent 72%), radial-gradient(420px 240px at 100% 0%, rgba(197, 159, 255, .12), transparent 74%), linear-gradient(180deg, rgba(255, 249, 253, .98), rgba(255, 239, 247, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 252, 254, .99), rgba(255, 243, 249, .98));--settings-card-border: rgba(248, 215, 230, .96);--settings-card-accent: linear-gradient(135deg, rgba(255, 126, 182, .14), rgba(197, 159, 255, .12));--settings-card-shadow: 0 24px 56px rgba(143, 62, 120, .12);--call-overlay-bg: rgba(46, 15, 38, .95);--call-overlay-text: #FFF8FB;--call-overlay-panel-bg: rgba(85, 27, 69, .36);--call-overlay-panel-border: rgba(255, 219, 234, .22);--bubble-enter-motion: message-petalpop-arrive .56s cubic-bezier(.18, .89, .28, 1.24) both;--bubble-text-enter-motion: message-petalpop-text .76s cubic-bezier(.16, 1, .3, 1) both;--window-shell-shadow: 0 30px 76px rgba(125, 45, 97, .24), 0 0 44px rgba(255, 126, 182, .16);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 0 1px rgba(255, 219, 234, .56), 0 0 46px rgba(255, 126, 182, .16);--spinner-track: rgba(176, 138, 160, .24);--spinner-arc: #FF7EB6;--error-text-strong: #C15472;--typing-dot-fill: linear-gradient(135deg, #FF9CC8, #EE4393);--typing-dot-glow: rgba(255, 126, 182, .6);--button-fx-sheen: rgba(255, 242, 250, .82);--button-fx-glow: rgba(255, 126, 182, .24);--button-fx-ring: rgba(197, 159, 255, .2);--typing-indicator-bg: rgba(255, 126, 182, .18);--typing-indicator-border: rgba(255, 126, 182, .26);--typing-indicator-shadow: 0 10px 24px rgba(143, 62, 120, .12);--scrollbar-thumb: rgba(255, 126, 182, .24);--scrollbar-thumb-hover: rgba(232, 93, 155, .42);--page-shell-bg: rgba(255, 250, 253, .98);--page-canvas-bg: rgba(255, 246, 251, .97);--page-canvas-overlay: var(--page-canvas-bg);--page-ambient-bg: radial-gradient(560px 300px at 16% 14%, rgba(255, 126, 182, .16), transparent 72%), radial-gradient(520px 280px at 84% 12%, rgba(197, 159, 255, .15), transparent 74%), radial-gradient(500px 300px at 74% 84%, rgba(255, 209, 143, .14), transparent 78%), linear-gradient(180deg, rgba(255, 250, 253, .92), rgba(255, 245, 250, .9));--page-ambient-opacity: 1;--page-aura-bg: transparent;--page-fog-opacity: .62;--page-card-bg: radial-gradient(circle at 100% 0%, rgba(214, 184, 255, .2), transparent 30%), radial-gradient(circle at 0% 100%, rgba(255, 209, 143, .14), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 245, 250, .84));--page-card-border: rgba(255, 200, 224, .56);--page-card-shadow: 0 22px 46px rgba(143, 62, 120, .11), 0 10px 26px rgba(197, 159, 255, .12);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .92);--page-card-blur: blur(14px) saturate(150%);--page-ink: #6A2848;--page-ink-heading: #5C2040;--page-ink-body: #803860;--page-ink-secondary: rgba(106, 40, 72, .68);--page-ink-muted: rgba(106, 40, 72, .74);--page-ink-faint: rgba(129, 62, 94, .85);--page-input-bg: rgba(255, 255, 255, .8);--page-input-border: rgba(255, 180, 210, .6);--page-input-focus-border: rgba(232, 93, 155, .64);--page-chip-bg: rgba(255, 255, 255, .72);--page-chip-border: rgba(231, 214, 255, .7);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .92);--page-chip-active-bg: linear-gradient(180deg, rgba(212, 184, 255, .9), rgba(197, 159, 255, .82));--page-action-bg: linear-gradient(180deg, rgba(255, 250, 253, .95), rgba(255, 238, 246, .9));--page-action-primary-bg: var(--primary-gradient);--page-action-primary-text: #FFFFFF;--page-action-primary-shadow: 0 14px 30px rgba(255, 126, 182, .32);--page-hover-shadow: 0 10px 22px rgba(143, 62, 120, .09);--page-hero-portrait-bg: linear-gradient(180deg, rgba(255, 194, 222, .55), rgba(212, 184, 255, .45));--page-memory-bar: rgba(255, 126, 182, .5);--page-memory-bg: linear-gradient(135deg, rgba(243, 235, 255, .98), rgba(255, 236, 246, .92) 58%, rgba(255, 243, 221, .86));--page-memory-border: rgba(212, 184, 255, .7);--page-kicker-bg: rgba(255, 243, 221, .85);--page-kicker-color: rgba(196, 128, 44, .88);--page-divider-line: linear-gradient(90deg, transparent, rgba(255, 126, 182, .44) 28%, rgba(197, 159, 255, .48) 55%, rgba(255, 188, 94, .4) 80%, transparent);--page-divider-glow: radial-gradient(circle at center, rgba(255, 236, 246, .5), transparent 68%);--page-dock-bg: rgba(255, 250, 253, .85);--page-dock-color: rgba(166, 80, 120, .6);--page-dock-hover: rgba(92, 32, 64, .75);--page-dock-active: #E85D9B;--page-dock-indicator: #FFBC5E;--page-tag-bg: rgba(231, 214, 255, .6);--page-tag-color: rgba(122, 78, 158, .86);--page-hero-action-bg: rgba(255, 255, 255, .72);--page-hero-action-border: rgba(255, 200, 224, .56);--page-hero-action-play-bg: linear-gradient(180deg, rgba(255, 228, 188, .95), rgba(255, 209, 143, .88));--page-hero-action-play-border: rgba(255, 188, 94, .66);--page-mood-chip-bg: linear-gradient(180deg, rgba(255, 228, 242, .94), rgba(255, 194, 222, .86));--page-mood-chip-border: rgba(255, 126, 182, .5);--page-check-border: rgba(196, 128, 44, .5);--page-check-hover-border: rgba(232, 93, 155, .8);--page-check-hover-bg: rgba(255, 236, 244, .94);--page-font-body: var(--s-font-ui);--page-font-heading: var(--s-font-ui);--page-font-kicker: var(--s-font-ui);--page-font-decorative: var(--s-font-display);--page-title-size: 33px;--page-title-line: 1.08;--page-title-weight: 700;--page-title-tracking: -.03em;--page-section-title-size: 29px;--page-section-title-line: 1.03;--page-section-title-weight: 700;--page-section-title-tracking: -.025em;--page-card-title-size: 22px;--page-card-title-line: 1.2;--page-card-title-weight: 700;--page-card-title-tracking: -.02em;--page-metric-size: 25px;--page-metric-line: 1.1;--page-body-lg-size: 15px;--page-body-lg-line: 1.5;--page-body-lg-weight: 600;--page-body-size: 13px;--page-body-line: 1.58;--page-body-weight: 500;--page-caption-size: 12.5px;--page-caption-line: 1.58;--page-caption-weight: 500;--page-kicker-size: 10px;--page-kicker-line: 1.2;--page-kicker-weight: 800;--page-kicker-tracking: .2em;--life-ink: #FFF0F6;--life-soft: rgba(255, 240, 246, .74);--life-dim: rgba(255, 240, 246, .68);--life-panel: rgba(43, 17, 33, .78);--life-panel-strong: rgba(56, 23, 43, .9);--life-panel-line: rgba(255, 126, 182, .1);--life-warm: #FF7EB6;--life-gold: #FFBC5E;--life-mint: #9BE8C4;--life-violet: #C59FFF;--life-shadow: 0 28px 60px rgba(24, 8, 18, .34);--life-bg: radial-gradient(circle at top left, rgba(255, 126, 182, .16), transparent 26%), radial-gradient(circle at 82% 10%, rgba(197, 159, 255, .12), transparent 24%), radial-gradient(circle at 70% 80%, rgba(255, 188, 94, .08), transparent 22%), linear-gradient(180deg, rgba(20, 8, 15, .96), rgba(27, 12, 21, .98));--life-aura: radial-gradient(circle at 15% 18%, rgba(255, 158, 206, .12), transparent 24%), radial-gradient(circle at 80% 20%, rgba(197, 159, 255, .1), transparent 20%), radial-gradient(circle at 72% 78%, rgba(255, 188, 94, .07), transparent 18%);--life-heading: #FFF5FA;--life-kicker-color: rgba(255, 240, 246, .82);--life-panel-bg: radial-gradient(circle at top right, rgba(197, 159, 255, .08), transparent 26%), linear-gradient(180deg, rgba(255, 126, 182, .05), rgba(255, 126, 182, .01)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(255, 126, 182, .05), rgba(255, 126, 182, .01)), rgba(20, 8, 15, .8);--life-active-gradient: linear-gradient(135deg, rgba(255, 126, 182, .24), rgba(197, 159, 255, .16)), rgba(255, 255, 255, .04);--life-active-shadow: 0 10px 24px rgba(255, 126, 182, .22);--life-btn-text: #4F2038}:root[data-theme=creamcloud]{--s-font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-font-display: "Fraunces", Georgia, serif;--window-radius: 26px;--panel-radius: 30px;--card-radius: 30px;--control-radius: 20px;--bubble-radius: 24px;--chip-radius: 999px;--avatar-radius: 50%;--creamcloud-blue-50: #F5FAFF;--creamcloud-blue-100: #EAF4FE;--creamcloud-blue-200: #D6EAFC;--creamcloud-blue-300: #BEDDF8;--creamcloud-blue-400: #9CCDF2;--creamcloud-blue-500: #6FB5E8;--creamcloud-blue-600: #4E9FD6;--creamcloud-blue-700: #3A83B8;--creamcloud-blue-800: #2C6592;--creamcloud-blue-900: #1F4A6C;--creamcloud-cream-50: #FFFEFB;--creamcloud-cream-100: #FDFBF6;--creamcloud-cream-200: #FBF7F0;--creamcloud-cream-300: #F8F2E8;--creamcloud-cream-400: #F4EBDD;--creamcloud-cream-500: #EFE2CE;--creamcloud-peach-100: #FFF1E9;--creamcloud-peach-200: #FFE0D0;--creamcloud-peach-300: #FFC9AC;--creamcloud-peach-400: #FFA97E;--creamcloud-peach-500: #FF8C57;--creamcloud-lemon-100: #FFFBE3;--creamcloud-lemon-200: #FFF6C2;--creamcloud-lemon-300: #FFEC8F;--creamcloud-lemon-400: #FFDE63;--creamcloud-mint-100: #E6F8F0;--creamcloud-mint-300: #93E3C2;--creamcloud-mint-600: #2E8C68;--s-bg-canvas: #F8FBFF;--s-bg-surface: #E7F3FC;--s-bg-elevated: #FFFFFF;--s-bg-sunken: #D9ECFA;--s-bg-overlay: rgba(31, 74, 108, .3);--s-backdrop: rgba(248, 251, 255, .84);--s-text-primary: #22475F;--s-text-secondary: #54758B;--s-text-tertiary: #6C97B1;--s-text-disabled: #B6CDDB;--s-text-inverse: #FFFFFF;--s-text-on-dark: #E7F3FC;--sidebar-active-text: var(--creamcloud-blue-900);--s-border-default: #C9E1F2;--s-border-subtle: #E4F0FA;--s-border-strong: #AFD4EC;--s-border-focus: rgba(78, 159, 214, .62);--s-accent-default: #4298D3;--s-accent-muted: rgba(78, 159, 214, .16);--s-accent-subtle: #E7F3FC;--s-accent-border: #9CCDF2;--s-success-default: #2E8C68;--s-success-muted: #E6F8F0;--s-danger-default: #D96A5E;--s-danger-muted: #FFEAE6;--s-warning-default: #C08A2E;--s-warning-muted: #FFF8E3;--s-info-default: #4E9FD6;--s-info-muted: #EAF4FE;--surface-canvas: #F8FBFF;--surface-card: #FFFFFF;--surface-soft: #F0F7FD;--surface-soft-hover: #E4F1FB;--surface-muted: #EBF5FC;--surface-panel: #FDFBF6;--surface-panel-border: #F1E4D6;--c-bubble-ai-bg: #EAF4FE;--c-bubble-ai-border: #D0E8F9;--c-bubble-user-bg: #FFF1E9;--c-bubble-user-border: #FFDCC9;--bubble-ai-radius: 24px 24px 24px 8px;--bubble-user-radius: 24px 24px 8px 24px;--bubble-ai-text: #22475F;--bubble-user-text: #3A4B52;--bubble-backdrop-filter: blur(6px) saturate(130%);--bubble-ai-shadow: 0 8px 20px rgba(34, 71, 95, .07);--bubble-user-shadow: 0 8px 20px rgba(34, 71, 95, .07);--bubble-ai-overlay: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));--bubble-user-overlay: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));--bubble-ai-decoration: transparent;--bubble-user-decoration: transparent;--bubble-ai-decoration-size: 0px;--bubble-user-decoration-size: 0px;--bubble-ai-decoration-opacity: 0;--bubble-user-decoration-opacity: 0;--bubble-ai-decoration-motion: none;--bubble-user-decoration-motion: none;--bubble-ai-motion: none;--bubble-user-motion: none;--bubble-text-shadow: none;--message-meta-bg: rgba(255, 255, 255, .6);--message-meta-border: rgba(201, 225, 242, .6);--message-meta-shadow: 0 2px 6px rgba(34, 71, 95, .04);--message-meta-filter: blur(6px);--message-meta-padding: 2px 8px;--surface-input-locked: #F0F4F7;--surface-input-locked-border: #D9E4EC;--surface-input-send: #D6EAFC;--surface-input-send-hover: #BEDDF8;--surface-mask: rgba(248, 251, 255, .55);--surface-overlay: rgba(31, 74, 108, .3);--surface-overlay-strong: rgba(31, 74, 108, .46);--surface-toolbar-dark: rgba(34, 71, 95, .1);--surface-toolbar-dark-hover: rgba(34, 71, 95, .18);--surface-glass: rgba(253, 251, 246, .92);--surface-glass-muted: rgba(250, 247, 241, .8);--surface-subtle-dark: rgba(34, 71, 95, .06);--surface-subtle-darker: rgba(34, 71, 95, .1);--surface-subtle-darkest: rgba(34, 71, 95, .18);--surface-subtle-soft: rgba(34, 71, 95, .035);--shadow-sm: 0 2px 8px rgba(34, 71, 95, .06);--shadow-md: 0 8px 20px rgba(34, 71, 95, .09);--s-shadow-none: none;--s-shadow-xs: 0 1px 2px rgba(34, 71, 95, .04);--s-shadow-sm: 0 2px 8px rgba(34, 71, 95, .06);--s-shadow-md: 0 8px 20px rgba(34, 71, 95, .09);--s-shadow-lg: 0 14px 32px rgba(34, 71, 95, .11);--s-shadow-xl: 0 22px 48px rgba(34, 71, 95, .14);--s-shadow-2xl: 0 32px 72px rgba(28, 58, 78, .18);--s-shadow-card: 0 2px 10px rgba(34, 71, 95, .06);--s-shadow-panel: 0 10px 26px rgba(34, 71, 95, .09);--s-shadow-float: 0 18px 40px rgba(34, 71, 95, .13);--s-shadow-glow: 0 0 28px rgba(110, 181, 232, .24);--primary-gradient: linear-gradient(135deg, #9CCDF2 0%, #6FB5E8 100%);--primary-text: #123B56;--creamcloud-gradient-sky-cream: linear-gradient(180deg, #9CCDF2 0%, #EAF4FE 100%);--creamcloud-gradient-peach-cream: linear-gradient(180deg, #FFC9AC 0%, #FFF1E9 100%);--creamcloud-gradient-cloud: linear-gradient(135deg, #FFC9AC 0%, #FFE0D0 38%, #D6EAFC 100%);--creamcloud-gradient-lemon: linear-gradient(180deg, #FFEC8F 0%, #FFFBE3 100%);--app-shell-bg: linear-gradient(180deg, #fbfdff 0%, #f3f8fe 46%, #e9f3fc 100%);--app-shell-accent-wash: radial-gradient(680px 320px at 0% 0%, rgba(110, 181, 232, .18), transparent 72%), radial-gradient(560px 280px at 100% 0%, rgba(255, 169, 126, .14), transparent 74%), radial-gradient(520px 300px at 70% 70%, rgba(255, 222, 99, .1), transparent 80%);--chat-main-bg: linear-gradient(180deg, rgba(251, 253, 255, .98), rgba(240, 247, 253, .98));--page-fog: radial-gradient(circle at 18% 12%, rgba(234, 244, 254, .9), transparent 28%), radial-gradient(circle at 82% 16%, rgba(255, 241, 233, .6), transparent 24%), linear-gradient(180deg, rgba(248, 251, 255, .98), rgba(231, 243, 252, .94) 46%, rgba(216, 235, 250, .94));--settings-page-bg: radial-gradient(480px 240px at 0% 0%, rgba(110, 181, 232, .14), transparent 72%), radial-gradient(420px 220px at 100% 0%, rgba(255, 169, 126, .12), transparent 74%), linear-gradient(180deg, rgba(251, 253, 255, .98), rgba(237, 246, 253, .98));--settings-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(245, 250, 254, .98));--settings-card-border: rgba(201, 225, 242, .96);--settings-card-accent: linear-gradient(135deg, rgba(110, 181, 232, .14), rgba(255, 169, 126, .1));--settings-card-shadow: 0 24px 56px rgba(34, 71, 95, .12);--call-overlay-bg: rgba(15, 44, 66, .95);--call-overlay-text: #F8FBFF;--call-overlay-panel-bg: rgba(28, 68, 96, .38);--call-overlay-panel-border: rgba(190, 221, 248, .24);--call-overlay-badge-bg: rgba(78, 159, 214, .24);--bubble-enter-motion: message-fade-in .48s cubic-bezier(.22, 1, .36, 1) both;--bubble-text-enter-motion: message-text-reveal .64s cubic-bezier(.16, 1, .3, 1) both;--window-shell-shadow: 0 30px 76px rgba(28, 58, 78, .2), 0 0 44px rgba(156, 205, 242, .16);--window-edge-glow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 0 0 1px rgba(201, 225, 242, .72), 0 0 40px rgba(110, 181, 232, .14);--spinner-track: rgba(91, 127, 151, .24);--spinner-arc: #4E9FD6;--error-text-strong: #C4503F;--typing-dot-fill: linear-gradient(135deg, #9CCDF2, #4E9FD6);--typing-dot-glow: rgba(110, 181, 232, .5);--button-fx-sheen: rgba(255, 255, 255, .86);--button-fx-glow: rgba(110, 181, 232, .24);--button-fx-ring: rgba(255, 169, 126, .2);--typing-indicator-bg: rgba(255, 255, 255, .72);--typing-indicator-border: rgba(201, 225, 242, .8);--typing-indicator-shadow: 0 10px 24px rgba(34, 71, 95, .08);--scrollbar-thumb: rgba(78, 159, 214, .22);--scrollbar-thumb-hover: rgba(58, 131, 184, .38);--page-shell-bg: rgba(250, 253, 255, .98);--page-canvas-bg: rgba(247, 251, 255, .97);--page-canvas-overlay: var(--page-canvas-bg);--page-ambient-bg: radial-gradient(560px 300px at 16% 14%, rgba(110, 181, 232, .16), transparent 72%), radial-gradient(520px 280px at 84% 12%, rgba(255, 169, 126, .14), transparent 74%), radial-gradient(500px 300px at 74% 84%, rgba(255, 222, 99, .12), transparent 78%), linear-gradient(180deg, rgba(250, 253, 255, .92), rgba(244, 250, 255, .9));--page-ambient-opacity: 1;--page-aura-bg: transparent;--page-fog-opacity: .6;--page-card-bg: radial-gradient(circle at 100% 0%, rgba(190, 221, 248, .22), transparent 30%), radial-gradient(circle at 0% 100%, rgba(255, 236, 143, .14), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(247, 251, 255, .86));--page-card-border: rgba(201, 225, 242, .72);--page-card-shadow: 0 22px 46px rgba(34, 71, 95, .1), 0 10px 26px rgba(156, 205, 242, .12);--page-card-inset: inset 0 1px 0 rgba(255, 255, 255, .94);--page-card-blur: blur(14px) saturate(135%);--page-ink: #22475F;--page-ink-heading: #1B3A50;--page-ink-body: #33596F;--page-ink-secondary: rgba(34, 71, 95, .68);--page-ink-muted: rgba(34, 71, 95, .75);--page-ink-faint: rgba(65, 90, 107, .85);--page-input-bg: rgba(255, 255, 255, .82);--page-input-border: rgba(201, 225, 242, .72);--page-input-focus-border: rgba(78, 159, 214, .64);--page-chip-bg: rgba(255, 255, 255, .76);--page-chip-border: rgba(214, 234, 250, .8);--page-chip-inset: inset 0 1px 0 rgba(255, 255, 255, .94);--page-chip-active-bg: linear-gradient(180deg, rgba(214, 234, 250, .96), rgba(156, 205, 242, .86));--page-action-bg: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(240, 247, 253, .9));--page-action-primary-bg: var(--primary-gradient);--page-action-primary-text: #123B56;--page-action-primary-shadow: 0 14px 30px rgba(110, 181, 232, .34);--page-hover-shadow: 0 10px 22px rgba(34, 71, 95, .09);--page-hero-portrait-bg: linear-gradient(180deg, rgba(190, 221, 248, .6), rgba(255, 201, 172, .45));--page-memory-bar: rgba(110, 181, 232, .52);--page-memory-bg: linear-gradient(135deg, rgba(240, 248, 255, .98), rgba(255, 241, 233, .92) 58%, rgba(255, 251, 227, .86));--page-memory-border: rgba(190, 221, 248, .8);--page-kicker-bg: rgba(255, 251, 227, .88);--page-kicker-color: rgba(163, 120, 32, .88);--page-divider-line: linear-gradient(90deg, transparent, rgba(110, 181, 232, .44) 28%, rgba(255, 169, 126, .46) 55%, rgba(255, 222, 99, .42) 80%, transparent);--page-divider-glow: radial-gradient(circle at center, rgba(255, 241, 233, .5), transparent 68%);--page-dock-bg: rgba(250, 253, 255, .86);--page-dock-color: rgba(91, 127, 151, .62);--page-dock-hover: rgba(27, 58, 80, .78);--page-dock-active: #2C6592;--page-dock-indicator: #FFA97E;--page-tag-bg: rgba(214, 234, 250, .66);--page-tag-color: rgba(44, 101, 146, .86);--page-hero-action-bg: rgba(255, 255, 255, .76);--page-hero-action-border: rgba(201, 225, 242, .6);--page-hero-action-play-bg: linear-gradient(180deg, rgba(255, 236, 143, .95), rgba(255, 222, 99, .88));--page-hero-action-play-border: rgba(255, 222, 99, .66);--page-mood-chip-bg: linear-gradient(180deg, rgba(255, 241, 233, .94), rgba(255, 201, 172, .86));--page-mood-chip-border: rgba(255, 169, 126, .5);--page-check-border: rgba(163, 120, 32, .5);--page-check-hover-border: rgba(78, 159, 214, .8);--page-check-hover-bg: rgba(234, 244, 254, .94);--page-font-body: var(--s-font-ui);--page-font-heading: var(--s-font-ui);--page-font-kicker: var(--s-font-ui);--page-font-decorative: var(--s-font-display);--page-title-size: 32px;--page-title-line: 1.1;--page-title-weight: 700;--page-title-tracking: -.028em;--page-section-title-size: 28px;--page-section-title-line: 1.04;--page-section-title-weight: 700;--page-section-title-tracking: -.024em;--page-card-title-size: 22px;--page-card-title-line: 1.2;--page-card-title-weight: 700;--page-card-title-tracking: -.02em;--page-metric-size: 25px;--page-metric-line: 1.1;--page-body-lg-size: 15px;--page-body-lg-line: 1.52;--page-body-lg-weight: 600;--page-body-size: 13px;--page-body-line: 1.6;--page-body-weight: 500;--page-caption-size: 12.5px;--page-caption-line: 1.58;--page-caption-weight: 500;--page-kicker-size: 10px;--page-kicker-line: 1.2;--page-kicker-weight: 800;--page-kicker-tracking: .2em;--life-ink: #22475F;--life-soft: rgba(51, 89, 111, .72);--life-dim: rgba(51, 89, 111, .5);--life-panel: rgba(253, 251, 246, .9);--life-panel-strong: rgba(255, 255, 255, .95);--life-panel-line: rgba(214, 234, 250, .66);--life-warm: #FFA97E;--life-gold: #FFDE63;--life-mint: #93E3C2;--life-violet: #C3A9E8;--life-shadow: 0 22px 46px rgba(34, 71, 95, .12), 0 8px 22px rgba(156, 205, 242, .1);--life-bg: radial-gradient(circle at 14% 12%, rgba(234, 244, 254, .88), transparent 26%), radial-gradient(circle at 86% 12%, rgba(255, 241, 233, .6), transparent 24%), radial-gradient(circle at 74% 74%, rgba(255, 251, 227, .42), transparent 22%), linear-gradient(180deg, rgba(251, 253, 255, .98), rgba(245, 250, 254, .94), rgba(248, 243, 236, .92));--life-aura: radial-gradient(circle at 16% 16%, rgba(255, 169, 126, .14), transparent 22%), radial-gradient(circle at 84% 18%, rgba(156, 205, 242, .16), transparent 20%), radial-gradient(circle at 28% 80%, rgba(255, 236, 143, .16), transparent 18%);--life-heading: #1B3A50;--life-kicker-color: rgba(163, 120, 32, .84);--life-panel-bg: radial-gradient(circle at top right, rgba(190, 221, 248, .26), transparent 24%), linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(249, 252, 255, .88)), var(--life-panel);--life-view-switch-bg: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(249, 251, 254, .86)), rgba(255, 255, 255, .7);--life-active-gradient: linear-gradient(135deg, rgba(255, 236, 143, .9), rgba(214, 234, 250, .84)), rgba(255, 255, 255, .26);--life-active-shadow: 0 10px 24px rgba(255, 222, 99, .2);--life-btn-text: #22475F}:root{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FFFFFF;--pal-glass1-rgb: 255, 255, 255;--pal-glass2: #FFFCFB;--pal-glass2-rgb: 255, 252, 251;--pal-glass3: #F7FCFA;--pal-glass3-rgb: 247, 252, 250;--pal-paper1: #FFFBFA;--pal-paper1-rgb: 255, 251, 250;--pal-paper2: #FFF9F7;--pal-paper2-rgb: 255, 249, 247;--pal-paper3: #F4F7F4;--pal-paper3-rgb: 244, 247, 244;--pal-surface1: #F4FAF8;--pal-surface1-rgb: 244, 250, 248;--pal-surface2: #E8F5F1;--pal-surface2-rgb: 232, 245, 241;--pal-line1: #D5E8E2;--pal-line1-rgb: 213, 232, 226;--pal-line2: #556E69;--pal-line2-rgb: 85, 110, 105;--pal-mute1: #A2ABA8;--pal-mute1-rgb: 162, 171, 168;--pal-ink1: #D2D3D0;--pal-ink1-rgb: 210, 211, 208;--pal-ink2: #314B47;--pal-ink2-rgb: 49, 75, 71;--pal-ink3: #0F1615;--pal-ink3-rgb: 15, 22, 21;--pal-shadow: #5C514B;--pal-shadow-rgb: 92, 81, 75;--pal-a1: #E4EBE7;--pal-a1-rgb: 228, 235, 231;--pal-a2: #C5DAD3;--pal-a2-rgb: 197, 218, 211;--pal-a3: #86B8AD;--pal-a3-rgb: 134, 184, 173;--pal-a4: #4E706A;--pal-a4-rgb: 78, 112, 106;--pal-b1: #FFE4E9;--pal-b1-rgb: 255, 228, 233;--pal-b2: #FFCCD9;--pal-b2-rgb: 255, 204, 217;--pal-b3: #FF9BB8;--pal-b3-rgb: 255, 155, 184;--pal-b4: #77666D;--pal-b4-rgb: 119, 102, 109;--pal-c1: #ECF2F4;--pal-c1-rgb: 236, 242, 244;--pal-c2: #D5E9F0;--pal-c2-rgb: 213, 233, 240;--pal-c3: #A8D8E8;--pal-c3-rgb: 168, 216, 232;--pal-c4: #597B7E;--pal-c4-rgb: 89, 123, 126;--pal-d1: #F2E6F0;--pal-d1-rgb: 242, 230, 240;--pal-d2: #E3D0E8;--pal-d2-rgb: 227, 208, 232;--pal-d3: #C4A4D8;--pal-d3-rgb: 196, 164, 216;--pal-d4: #636978;--pal-d4-rgb: 99, 105, 120;--pal-e1: #FFF2DC;--pal-e1-rgb: 255, 242, 220;--pal-e2: #FFEABB;--pal-e2-rgb: 255, 234, 187;--pal-e3: #FFD97A;--pal-e3-rgb: 255, 217, 122;--pal-e4: #777B58;--pal-e4-rgb: 119, 123, 88;--pal-danger: #C86A6A;--pal-danger-rgb: 200, 106, 106;--pal-success: #3D8C74;--pal-success-rgb: 61, 140, 116;--pal-warn: #B0803A;--pal-warn-rgb: 176, 128, 58;--pal-info: #3E7C93;--pal-info-rgb: 62, 124, 147;--pal-violet: #7C63A0;--pal-violet-rgb: 124, 99, 160;--pal-pink: #C4698E;--pal-pink-rgb: 196, 105, 142;--pal-listen-dock-bg: rgba(34, 52, 50, .9);--pal-listen-stage-1: rgba(27, 41, 39, .92);--pal-listen-stage-2: rgba(39, 60, 57, .95);--pal-listen-scrim: rgba(42, 64, 60, .86);--pal-listen-ink: #FFFFFF;--pal-listen-ink-soft: #FFFCFB;--pal-listen-hi: #FFFFFF;--pal-listen-hi-ink: #223432;--pal-listen-hi-hover: #FFFEFD;--pal-listen-accent: #D3BCE2;--pal-listen-accent-2: #E2D2EC;--pal-listen-accent-deep: #C8A9DA;--pal-listen-vinyl-1: #738582;--pal-listen-vinyl-2: #465D59;--pal-listen-vinyl-3: #141E1C;--pal-listen-vinyl-hole: #253835;--pal-listen-accent-glow: rgba(211, 188, 226, .45);--pal-listen-hi-rgb: 255, 255, 255;--pal-listen-ink-rgb: 255, 255, 255;--pal-listen-accent-rgb: 211, 188, 226}:root[data-theme=default]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FFFFFF;--pal-glass1-rgb: 255, 255, 255;--pal-glass2: #FBF9FF;--pal-glass2-rgb: 251, 249, 255;--pal-glass3: #F6F4FA;--pal-glass3-rgb: 246, 244, 250;--pal-paper1: #FAF7FF;--pal-paper1-rgb: 250, 247, 255;--pal-paper2: #F7F2FF;--pal-paper2-rgb: 247, 242, 255;--pal-paper3: #EEEAF8;--pal-paper3-rgb: 238, 234, 248;--pal-surface1: #F2F0F8;--pal-surface1-rgb: 242, 240, 248;--pal-surface2: #E6E1F2;--pal-surface2-rgb: 230, 225, 242;--pal-line1: #D6D0EB;--pal-line1-rgb: 214, 208, 235;--pal-line2: #47464F;--pal-line2-rgb: 71, 70, 79;--pal-mute1: #59575F;--pal-mute1-rgb: 89, 87, 95;--pal-ink1: #4B4656;--pal-ink1-rgb: 75, 70, 86;--pal-ink2: #1F1F23;--pal-ink2-rgb: 31, 31, 35;--pal-ink3: #09090A;--pal-ink3-rgb: 9, 9, 10;--pal-shadow: #3A3355;--pal-shadow-rgb: 58, 51, 85;--pal-a1: #D1CBE0;--pal-a1-rgb: 209, 203, 224;--pal-a2: #A49CBB;--pal-a2-rgb: 164, 156, 187;--pal-a3: #4B3F72;--pal-a3-rgb: 75, 63, 114;--pal-a4: #2E2A3E;--pal-a4-rgb: 46, 42, 62;--pal-b1: #ECDFF1;--pal-b1-rgb: 236, 223, 241;--pal-b2: #DFC8E1;--pal-b2-rgb: 223, 200, 225;--pal-b3: #C59BC0;--pal-b3-rgb: 197, 155, 192;--pal-b4: #574958;--pal-b4-rgb: 87, 73, 88;--pal-c1: #E0E2F6;--pal-c1-rgb: 224, 226, 246;--pal-c2: #C5CEEB;--pal-c2-rgb: 197, 206, 235;--pal-c3: #8FA8D6;--pal-c3-rgb: 143, 168, 214;--pal-c4: #454E60;--pal-c4-rgb: 69, 78, 96;--pal-d1: #DFD8EF;--pal-d1-rgb: 223, 216, 239;--pal-d2: #C3B9DC;--pal-d2-rgb: 195, 185, 220;--pal-d3: #8B7BB7;--pal-d3-rgb: 139, 123, 183;--pal-d4: #443E55;--pal-d4-rgb: 68, 62, 85;--pal-e1: #F2E8E6;--pal-e1-rgb: 242, 232, 230;--pal-e2: #ECDCC9;--pal-e2-rgb: 236, 220, 201;--pal-e3: #E0C58E;--pal-e3-rgb: 224, 197, 142;--pal-e4: #615747;--pal-e4-rgb: 97, 87, 71;--pal-danger: #C52020;--pal-danger-rgb: 197, 32, 32;--pal-success: #047552;--pal-success-rgb: 4, 117, 82;--pal-warn: #A74D08;--pal-warn-rgb: 167, 77, 8;--pal-info: #1D4ED8;--pal-info-rgb: 29, 78, 216;--pal-violet: #6D28D9;--pal-violet-rgb: 109, 40, 217;--pal-pink: #BE185D;--pal-pink-rgb: 190, 24, 93;--pal-listen-dock-bg: rgba(22, 22, 24, .9);--pal-listen-stage-1: rgba(17, 17, 19, .92);--pal-listen-stage-2: rgba(25, 25, 28, .95);--pal-listen-scrim: rgba(26, 26, 30, .86);--pal-listen-ink: #FFFEFF;--pal-listen-ink-soft: #FBF9FF;--pal-listen-hi: #FFFEFF;--pal-listen-hi-ink: #161618;--pal-listen-hi-hover: #FDFCFF;--pal-listen-accent: #A99DCA;--pal-listen-accent-2: #C5BDDB;--pal-listen-accent-deep: #9283BB;--pal-listen-vinyl-1: #676769;--pal-listen-vinyl-2: #353539;--pal-listen-vinyl-3: #0C0C0E;--pal-listen-vinyl-hole: #17171A;--pal-listen-accent-glow: rgba(169, 157, 202, .45);--pal-listen-hi-rgb: 255, 254, 255;--pal-listen-ink-rgb: 255, 254, 255;--pal-listen-accent-rgb: 169, 157, 202}:root[data-theme=dawn]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FFFFFF;--pal-glass1-rgb: 255, 255, 255;--pal-glass2: #FFFBF6;--pal-glass2-rgb: 255, 251, 246;--pal-glass3: #FCF9F4;--pal-glass3-rgb: 252, 249, 244;--pal-paper1: #FFFAF4;--pal-paper1-rgb: 255, 250, 244;--pal-paper2: #FFF7EC;--pal-paper2-rgb: 255, 247, 236;--pal-paper3: #FBF2E6;--pal-paper3-rgb: 251, 242, 230;--pal-surface1: #FBF6F0;--pal-surface1-rgb: 251, 246, 240;--pal-surface2: #F7EEE1;--pal-surface2-rgb: 247, 238, 225;--pal-line1: #E2D5C0;--pal-line1-rgb: 226, 213, 192;--pal-line2: #4C5C54;--pal-line2-rgb: 76, 92, 84;--pal-mute1: #585D56;--pal-mute1-rgb: 88, 93, 86;--pal-ink1: #4D4C40;--pal-ink1-rgb: 77, 76, 64;--pal-ink2: #223A35;--pal-ink2-rgb: 34, 58, 53;--pal-ink3: #0A1110;--pal-ink3-rgb: 10, 17, 16;--pal-shadow: #5C514B;--pal-shadow-rgb: 92, 81, 75;--pal-a1: #D1DCD0;--pal-a1-rgb: 209, 220, 208;--pal-a2: #9BBCAF;--pal-a2-rgb: 155, 188, 175;--pal-a3: #2E7D6D;--pal-a3-rgb: 46, 125, 109;--pal-a4: #265148;--pal-a4-rgb: 38, 81, 72;--pal-b1: #FAE6D3;--pal-b1-rgb: 250, 230, 211;--pal-b2: #F4D1B6;--pal-b2-rgb: 244, 209, 182;--pal-b3: #E8A87C;--pal-b3-rgb: 232, 168, 124;--pal-b4: #655F4D;--pal-b4-rgb: 101, 95, 77;--pal-c1: #E6EBE5;--pal-c1-rgb: 230, 235, 229;--pal-c2: #C9DEDE;--pal-c2-rgb: 201, 222, 222;--pal-c3: #8FC2CE;--pal-c3-rgb: 143, 194, 206;--pal-c4: #476869;--pal-c4-rgb: 71, 104, 105;--pal-d1: #ECE0DF;--pal-d1-rgb: 236, 224, 223;--pal-d2: #D6C5CF;--pal-d2-rgb: 214, 197, 207;--pal-d3: #A98FB0;--pal-d3-rgb: 169, 143, 176;--pal-d4: #50575F;--pal-d4-rgb: 80, 87, 95;--pal-e1: #FCEBD5;--pal-e1-rgb: 252, 235, 213;--pal-e2: #F8DDBB;--pal-e2-rgb: 248, 221, 187;--pal-e3: #F0C085;--pal-e3-rgb: 240, 192, 133;--pal-e4: #686850;--pal-e4-rgb: 104, 104, 80;--pal-danger: #C82020;--pal-danger-rgb: 200, 32, 32;--pal-success: #047753;--pal-success-rgb: 4, 119, 83;--pal-warn: #A94E08;--pal-warn-rgb: 169, 78, 8;--pal-info: #1D4ED8;--pal-info-rgb: 29, 78, 216;--pal-violet: #6D28D9;--pal-violet-rgb: 109, 40, 217;--pal-pink: #BE185D;--pal-pink-rgb: 190, 24, 93;--pal-listen-dock-bg: rgba(24, 41, 37, .9);--pal-listen-stage-1: rgba(19, 32, 29, .92);--pal-listen-stage-2: rgba(27, 46, 42, .95);--pal-listen-scrim: rgba(29, 49, 45, .86);--pal-listen-ink: #FFFFFE;--pal-listen-ink-soft: #FFFBF6;--pal-listen-hi: #FFFFFE;--pal-listen-hi-ink: #182925;--pal-listen-hi-hover: #FFFDFB;--pal-listen-accent: #BFACC5;--pal-listen-accent-2: #D4C7D8;--pal-listen-accent-deep: #AE96B5;--pal-listen-vinyl-1: #697976;--pal-listen-vinyl-2: #384E49;--pal-listen-vinyl-3: #0E1715;--pal-listen-vinyl-hole: #1A2C28;--pal-listen-accent-glow: rgba(191, 172, 197, .45);--pal-listen-hi-rgb: 255, 255, 254;--pal-listen-ink-rgb: 255, 255, 254;--pal-listen-accent-rgb: 191, 172, 197}:root[data-theme=aurora]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #16233D;--pal-glass1-rgb: 22, 35, 61;--pal-glass2: #0D1729;--pal-glass2-rgb: 13, 23, 41;--pal-glass3: #0A1730;--pal-glass3-rgb: 10, 23, 48;--pal-paper1: #121D34;--pal-paper1-rgb: 18, 29, 52;--pal-paper2: #0A1730;--pal-paper2-rgb: 10, 23, 48;--pal-paper3: #03060D;--pal-paper3-rgb: 3, 6, 13;--pal-surface1: #182740;--pal-surface1-rgb: 24, 39, 64;--pal-surface2: #112A52;--pal-surface2-rgb: 17, 42, 82;--pal-line1: #24406F;--pal-line1-rgb: 36, 64, 111;--pal-line2: #DCE0E8;--pal-line2-rgb: 220, 224, 232;--pal-mute1: #959FB0;--pal-mute1-rgb: 149, 159, 176;--pal-ink1: #9CACC8;--pal-ink1-rgb: 156, 172, 200;--pal-ink2: #E6F2FF;--pal-ink2-rgb: 230, 242, 255;--pal-ink3: #F9FCFF;--pal-ink3-rgb: 249, 252, 255;--pal-shadow: #04091A;--pal-shadow-rgb: 4, 9, 26;--pal-a1: #1C2D5E;--pal-a1-rgb: 28, 45, 94;--pal-a2: #2E448D;--pal-a2-rgb: 46, 68, 141;--pal-a3: #5B7CFF;--pal-a3-rgb: 91, 124, 255;--pal-a4: #192347;--pal-a4-rgb: 25, 35, 71;--pal-b1: #40314C;--pal-b1-rgb: 64, 49, 76;--pal-b2: #784D6A;--pal-b2-rgb: 120, 77, 106;--pal-b3: #FF8FB0;--pal-b3-rgb: 255, 143, 176;--pal-b4: #472831;--pal-b4-rgb: 71, 40, 49;--pal-c1: #22475A;--pal-c1-rgb: 34, 71, 90;--pal-c2: #3B7986;--pal-c2-rgb: 59, 121, 134;--pal-c3: #78F1EF;--pal-c3-rgb: 120, 241, 239;--pal-c4: #224343;--pal-c4-rgb: 34, 67, 67;--pal-d1: #2A315E;--pal-d1-rgb: 42, 49, 94;--pal-d2: #4B4B8D;--pal-d2-rgb: 75, 75, 141;--pal-d3: #9B8BFF;--pal-d3-rgb: 155, 139, 255;--pal-d4: #2B2747;--pal-d4-rgb: 43, 39, 71;--pal-e1: #404249;--pal-e1-rgb: 64, 66, 73;--pal-e2: #786E62;--pal-e2-rgb: 120, 110, 98;--pal-e3: #FFD9A0;--pal-e3-rgb: 255, 217, 160;--pal-e4: #473D2D;--pal-e4-rgb: 71, 61, 45;--pal-danger: #FF8A8A;--pal-danger-rgb: 255, 138, 138;--pal-success: #5BE0A0;--pal-success-rgb: 91, 224, 160;--pal-warn: #FBC457;--pal-warn-rgb: 251, 196, 87;--pal-info: #8FB4FF;--pal-info-rgb: 143, 180, 255;--pal-violet: #C6AAFF;--pal-violet-rgb: 198, 170, 255;--pal-pink: #FF9CCF;--pal-pink-rgb: 255, 156, 207;--pal-listen-dock-bg: rgba(7, 16, 34, .9);--pal-listen-stage-1: rgba(6, 13, 26, .92);--pal-listen-stage-2: rgba(8, 18, 38, .95);--pal-listen-scrim: rgba(8, 20, 41, .86);--pal-listen-ink: #FEFEFF;--pal-listen-ink-soft: #F4F9FF;--pal-listen-hi: #FEFEFF;--pal-listen-hi-ink: #071022;--pal-listen-hi-hover: #FAFCFF;--pal-listen-accent: #B5A9FF;--pal-listen-accent-2: #CDC5FF;--pal-listen-accent-deep: #A192FF;--pal-listen-vinyl-1: #586172;--pal-listen-vinyl-2: #222E45;--pal-listen-vinyl-3: #040913;--pal-listen-vinyl-hole: #081124;--pal-listen-accent-glow: rgba(181, 169, 255, .45);--pal-listen-hi-rgb: 254, 254, 255;--pal-listen-ink-rgb: 254, 254, 255;--pal-listen-accent-rgb: 181, 169, 255}:root[data-theme=ember]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #33201D;--pal-glass1-rgb: 51, 32, 29;--pal-glass2: #1E1213;--pal-glass2-rgb: 30, 18, 19;--pal-glass3: #241517;--pal-glass3-rgb: 36, 21, 23;--pal-paper1: #2A1818;--pal-paper1-rgb: 42, 24, 24;--pal-paper2: #241517;--pal-paper2-rgb: 36, 21, 23;--pal-paper3: #0A0606;--pal-paper3-rgb: 10, 6, 6;--pal-surface1: #3B231F;--pal-surface1-rgb: 59, 35, 31;--pal-surface2: #5A2D1F;--pal-surface2-rgb: 90, 45, 31;--pal-line1: #7A4030;--pal-line1-rgb: 122, 64, 48;--pal-line2: #EAE0DE;--pal-line2-rgb: 234, 224, 222;--pal-mute1: #AB9E9A;--pal-mute1-rgb: 171, 158, 154;--pal-ink1: #BCA9A8;--pal-ink1-rgb: 188, 169, 168;--pal-ink2: #FFEDE0;--pal-ink2-rgb: 255, 237, 224;--pal-ink3: #FFFBF8;--pal-ink3-rgb: 255, 251, 248;--pal-shadow: #14090A;--pal-shadow-rgb: 20, 9, 10;--pal-a1: #523829;--pal-a1-rgb: 82, 56, 41;--pal-a2: #825C3D;--pal-a2-rgb: 130, 92, 61;--pal-a3: #F5B36B;--pal-a3-rgb: 245, 179, 107;--pal-a4: #45321E;--pal-a4-rgb: 69, 50, 30;--pal-b1: #4F2926;--pal-b1-rgb: 79, 41, 38;--pal-b2: #7C3E35;--pal-b2-rgb: 124, 62, 53;--pal-b3: #E8705A;--pal-b3-rgb: 232, 112, 90;--pal-b4: #411F19;--pal-b4-rgb: 65, 31, 25;--pal-c1: #543C31;--pal-c1-rgb: 84, 60, 49;--pal-c2: #87644C;--pal-c2-rgb: 135, 100, 76;--pal-c3: #FFC48C;--pal-c3-rgb: 255, 196, 140;--pal-c4: #473727;--pal-c4-rgb: 71, 55, 39;--pal-d1: #482B31;--pal-d1-rgb: 72, 43, 49;--pal-d2: #6E434D;--pal-d2-rgb: 110, 67, 77;--pal-d3: #C97B8E;--pal-d3-rgb: 201, 123, 142;--pal-d4: #382228;--pal-d4-rgb: 56, 34, 40;--pal-e1: #544035;--pal-e1-rgb: 84, 64, 53;--pal-e2: #876D55;--pal-e2-rgb: 135, 109, 85;--pal-e3: #FFD9A0;--pal-e3-rgb: 255, 217, 160;--pal-e4: #473D2D;--pal-e4-rgb: 71, 61, 45;--pal-danger: #FF9B7A;--pal-danger-rgb: 255, 155, 122;--pal-success: #8FD9A0;--pal-success-rgb: 143, 217, 160;--pal-warn: #FFCE7A;--pal-warn-rgb: 255, 206, 122;--pal-info: #9FC4FF;--pal-info-rgb: 159, 196, 255;--pal-violet: #D8B6FF;--pal-violet-rgb: 216, 182, 255;--pal-pink: #FFA8C4;--pal-pink-rgb: 255, 168, 196;--pal-listen-dock-bg: rgba(25, 15, 16, .9);--pal-listen-stage-1: rgba(20, 12, 13, .92);--pal-listen-stage-2: rgba(29, 17, 18, .95);--pal-listen-scrim: rgba(31, 18, 20, .86);--pal-listen-ink: #FFFEFD;--pal-listen-ink-soft: #FFF7F1;--pal-listen-hi: #FFFEFE;--pal-listen-hi-ink: #190F10;--pal-listen-hi-hover: #FFFBF9;--pal-listen-accent: #D79DAB;--pal-listen-accent-2: #E4BDC6;--pal-listen-accent-deep: #CC8395;--pal-listen-vinyl-1: #6A6061;--pal-listen-vinyl-2: #3A2C2E;--pal-listen-vinyl-3: #0E0809;--pal-listen-vinyl-hole: #1B1011;--pal-listen-accent-glow: rgba(215, 157, 171, .45);--pal-listen-hi-rgb: 255, 254, 254;--pal-listen-ink-rgb: 255, 254, 253;--pal-listen-accent-rgb: 215, 157, 171}:root[data-theme=bloom]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FFFFFF;--pal-glass1-rgb: 255, 255, 255;--pal-glass2: #FFF9FB;--pal-glass2-rgb: 255, 249, 251;--pal-glass3: #FFF6F9;--pal-glass3-rgb: 255, 246, 249;--pal-paper1: #FFF7FA;--pal-paper1-rgb: 255, 247, 250;--pal-paper2: #FFF2F6;--pal-paper2-rgb: 255, 242, 246;--pal-paper3: #FFEBF2;--pal-paper3-rgb: 255, 235, 242;--pal-surface1: #FFF2F7;--pal-surface1-rgb: 255, 242, 247;--pal-surface2: #FFE4EF;--pal-surface2-rgb: 255, 228, 239;--pal-line1: #F2CDDE;--pal-line1-rgb: 242, 205, 222;--pal-line2: #90526B;--pal-line2-rgb: 144, 82, 107;--pal-mute1: #7C4D60;--pal-mute1-rgb: 124, 77, 96;--pal-ink1: #6F3D4F;--pal-ink1-rgb: 111, 61, 79;--pal-ink2: #742F4B;--pal-ink2-rgb: 116, 47, 75;--pal-ink3: #230E16;--pal-ink3-rgb: 35, 14, 22;--pal-shadow: #5C2A3E;--pal-shadow-rgb: 92, 42, 62;--pal-a1: #F5D1DF;--pal-a1-rgb: 245, 209, 223;--pal-a2: #E9AAC5;--pal-a2-rgb: 233, 170, 197;--pal-a3: #D15D8F;--pal-a3-rgb: 209, 93, 143;--pal-a4: #943F62;--pal-a4-rgb: 148, 63, 98;--pal-b1: #FFE0EA;--pal-b1-rgb: 255, 224, 234;--pal-b2: #FFCADC;--pal-b2-rgb: 255, 202, 220;--pal-b3: #FF9EC0;--pal-b3-rgb: 255, 158, 192;--pal-b4: #A35573;--pal-b4-rgb: 163, 85, 115;--pal-c1: #F0E2F1;--pal-c1-rgb: 240, 226, 241;--pal-c2: #DDCEEA;--pal-c2-rgb: 221, 206, 234;--pal-c3: #B9A8DE;--pal-c3-rgb: 185, 168, 222;--pal-c4: #8B587D;--pal-c4-rgb: 139, 88, 125;--pal-d1: #F2DCEA;--pal-d1-rgb: 242, 220, 234;--pal-d2: #E3C2DB;--pal-d2-rgb: 227, 194, 219;--pal-d3: #C58FBE;--pal-d3-rgb: 197, 143, 190;--pal-d4: #905072;--pal-d4-rgb: 144, 80, 114;--pal-e1: #FCE9DF;--pal-e1-rgb: 252, 233, 223;--pal-e2: #F8DEC4;--pal-e2-rgb: 248, 222, 196;--pal-e3: #F0C98E;--pal-e3-rgb: 240, 201, 142;--pal-e4: #9E6362;--pal-e4-rgb: 158, 99, 98;--pal-danger: #C62020;--pal-danger-rgb: 198, 32, 32;--pal-success: #047653;--pal-success-rgb: 4, 118, 83;--pal-warn: #A84D08;--pal-warn-rgb: 168, 77, 8;--pal-info: #1D4ED8;--pal-info-rgb: 29, 78, 216;--pal-violet: #6D28D9;--pal-violet-rgb: 109, 40, 217;--pal-pink: #BE185D;--pal-pink-rgb: 190, 24, 93;--pal-listen-dock-bg: rgba(81, 33, 52, .9);--pal-listen-stage-1: rgba(64, 26, 41, .92);--pal-listen-stage-2: rgba(93, 38, 60, .95);--pal-listen-scrim: rgba(99, 40, 64, .86);--pal-listen-ink: #FFFEFE;--pal-listen-ink-soft: #FFF9FB;--pal-listen-hi: #FFFEFF;--pal-listen-hi-ink: #512134;--pal-listen-hi-hover: #FFFCFD;--pal-listen-accent: #D4ACCF;--pal-listen-accent-2: #E2C7DE;--pal-listen-accent-deep: #C896C2;--pal-listen-vinyl-1: #A07285;--pal-listen-vinyl-2: #82445D;--pal-listen-vinyl-3: #2E131E;--pal-listen-vinyl-hole: #572338;--pal-listen-accent-glow: rgba(212, 172, 207, .45);--pal-listen-hi-rgb: 255, 254, 255;--pal-listen-ink-rgb: 255, 254, 254;--pal-listen-accent-rgb: 212, 172, 207}:root[data-theme=diary]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FFFFFF;--pal-glass1-rgb: 255, 255, 255;--pal-glass2: #FFFCFB;--pal-glass2-rgb: 255, 252, 251;--pal-glass3: #F7FCFA;--pal-glass3-rgb: 247, 252, 250;--pal-paper1: #FFFBFA;--pal-paper1-rgb: 255, 251, 250;--pal-paper2: #FFF9F7;--pal-paper2-rgb: 255, 249, 247;--pal-paper3: #F4F7F4;--pal-paper3-rgb: 244, 247, 244;--pal-surface1: #F4FAF8;--pal-surface1-rgb: 244, 250, 248;--pal-surface2: #E8F5F1;--pal-surface2-rgb: 232, 245, 241;--pal-line1: #D5E8E2;--pal-line1-rgb: 213, 232, 226;--pal-line2: #556E69;--pal-line2-rgb: 85, 110, 105;--pal-mute1: #555F5C;--pal-mute1-rgb: 85, 95, 92;--pal-ink1: #4C4D48;--pal-ink1-rgb: 76, 77, 72;--pal-ink2: #314B47;--pal-ink2-rgb: 49, 75, 71;--pal-ink3: #0F1615;--pal-ink3-rgb: 15, 22, 21;--pal-shadow: #5C514B;--pal-shadow-rgb: 92, 81, 75;--pal-a1: #E4EBE7;--pal-a1-rgb: 228, 235, 231;--pal-a2: #C5DAD3;--pal-a2-rgb: 197, 218, 211;--pal-a3: #5D9E90;--pal-a3-rgb: 93, 158, 144;--pal-a4: #4E706A;--pal-a4-rgb: 78, 112, 106;--pal-b1: #FFE4E9;--pal-b1-rgb: 255, 228, 233;--pal-b2: #FFCCD9;--pal-b2-rgb: 255, 204, 217;--pal-b3: #FF9BB8;--pal-b3-rgb: 255, 155, 184;--pal-b4: #77666D;--pal-b4-rgb: 119, 102, 109;--pal-c1: #ECF2F4;--pal-c1-rgb: 236, 242, 244;--pal-c2: #D5E9F0;--pal-c2-rgb: 213, 233, 240;--pal-c3: #A8D8E8;--pal-c3-rgb: 168, 216, 232;--pal-c4: #597B7E;--pal-c4-rgb: 89, 123, 126;--pal-d1: #F2E6F0;--pal-d1-rgb: 242, 230, 240;--pal-d2: #E3D0E8;--pal-d2-rgb: 227, 208, 232;--pal-d3: #C4A4D8;--pal-d3-rgb: 196, 164, 216;--pal-d4: #636978;--pal-d4-rgb: 99, 105, 120;--pal-e1: #FFF2DC;--pal-e1-rgb: 255, 242, 220;--pal-e2: #FFEABB;--pal-e2-rgb: 255, 234, 187;--pal-e3: #FFD97A;--pal-e3-rgb: 255, 217, 122;--pal-e4: #777B58;--pal-e4-rgb: 119, 123, 88;--pal-danger: #B44242;--pal-danger-rgb: 180, 66, 66;--pal-success: #337561;--pal-success-rgb: 51, 117, 97;--pal-warn: #88632D;--pal-warn-rgb: 136, 99, 45;--pal-info: #387085;--pal-info-rgb: 56, 112, 133;--pal-violet: #7C63A0;--pal-violet-rgb: 124, 99, 160;--pal-pink: #C4698E;--pal-pink-rgb: 196, 105, 142;--pal-listen-dock-bg: rgba(34, 52, 50, .9);--pal-listen-stage-1: rgba(27, 41, 39, .92);--pal-listen-stage-2: rgba(39, 60, 57, .95);--pal-listen-scrim: rgba(42, 64, 60, .86);--pal-listen-ink: #FFFFFF;--pal-listen-ink-soft: #FFFCFB;--pal-listen-hi: #FFFFFF;--pal-listen-hi-ink: #223432;--pal-listen-hi-hover: #FFFEFD;--pal-listen-accent: #D3BCE2;--pal-listen-accent-2: #E2D2EC;--pal-listen-accent-deep: #C8A9DA;--pal-listen-vinyl-1: #738582;--pal-listen-vinyl-2: #465D59;--pal-listen-vinyl-3: #141E1C;--pal-listen-vinyl-hole: #253835;--pal-listen-accent-glow: rgba(211, 188, 226, .45);--pal-listen-hi-rgb: 255, 255, 255;--pal-listen-ink-rgb: 255, 255, 255;--pal-listen-accent-rgb: 211, 188, 226}:root[data-theme=moonmist]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #C7D2FF;--pal-hi-rgb: 199, 210, 255;--pal-glass1: #1A2447;--pal-glass1-rgb: 26, 36, 71;--pal-glass2: #141C3B;--pal-glass2-rgb: 20, 28, 59;--pal-glass3: #101830;--pal-glass3-rgb: 16, 24, 48;--pal-paper1: #1C2545;--pal-paper1-rgb: 28, 37, 69;--pal-paper2: #0D1428;--pal-paper2-rgb: 13, 20, 40;--pal-paper3: #04060B;--pal-paper3-rgb: 4, 6, 11;--pal-surface1: #202B4E;--pal-surface1-rgb: 32, 43, 78;--pal-surface2: #16203F;--pal-surface2-rgb: 22, 32, 63;--pal-line1: #2A3760;--pal-line1-rgb: 42, 55, 96;--pal-line2: #DDDFE6;--pal-line2-rgb: 221, 223, 230;--pal-mute1: #9BA3C2;--pal-mute1-rgb: 155, 163, 194;--pal-ink1: #A8B0CC;--pal-ink1-rgb: 168, 176, 204;--pal-ink2: #E8ECFF;--pal-ink2-rgb: 232, 236, 255;--pal-ink3: #F9FAFF;--pal-ink3-rgb: 249, 250, 255;--pal-shadow: #04060F;--pal-shadow-rgb: 4, 6, 15;--pal-a1: #292B57;--pal-a1-rgb: 41, 43, 87;--pal-a2: #474289;--pal-a2-rgb: 71, 66, 137;--pal-a3: #8E7BFF;--pal-a3-rgb: 142, 123, 255;--pal-a4: #282247;--pal-a4-rgb: 40, 34, 71;--pal-b1: #422E4A;--pal-b1-rgb: 66, 46, 74;--pal-b2: #7A4A6E;--pal-b2-rgb: 122, 74, 110;--pal-b3: #FF8CC3;--pal-b3-rgb: 255, 140, 195;--pal-b4: #472737;--pal-b4-rgb: 71, 39, 55;--pal-c1: #244257;--pal-c1-rgb: 36, 66, 87;--pal-c2: #3B7389;--pal-c2-rgb: 59, 115, 137;--pal-c3: #74E7FF;--pal-c3-rgb: 116, 231, 255;--pal-c4: #204147;--pal-c4-rgb: 32, 65, 71;--pal-d1: #323257;--pal-d1-rgb: 50, 50, 87;--pal-d2: #585289;--pal-d2-rgb: 88, 82, 137;--pal-d3: #B39DFF;--pal-d3-rgb: 179, 157, 255;--pal-d4: #322C47;--pal-d4-rgb: 50, 44, 71;--pal-e1: #423F42;--pal-e1-rgb: 66, 63, 66;--pal-e2: #7A6D5E;--pal-e2-rgb: 122, 109, 94;--pal-e3: #FFD9A0;--pal-e3-rgb: 255, 217, 160;--pal-e4: #473D2D;--pal-e4-rgb: 71, 61, 45;--pal-danger: #FF8A8A;--pal-danger-rgb: 255, 138, 138;--pal-success: #5BE0A0;--pal-success-rgb: 91, 224, 160;--pal-warn: #FBC457;--pal-warn-rgb: 251, 196, 87;--pal-info: #8FB4FF;--pal-info-rgb: 143, 180, 255;--pal-violet: #C6AAFF;--pal-violet-rgb: 198, 170, 255;--pal-pink: #FF9CCF;--pal-pink-rgb: 255, 156, 207;--pal-listen-dock-bg: rgba(9, 14, 28, .9);--pal-listen-stage-1: rgba(7, 11, 22, .92);--pal-listen-stage-2: rgba(10, 16, 32, .95);--pal-listen-scrim: rgba(11, 17, 34, .86);--pal-listen-ink: #FEFEFF;--pal-listen-ink-soft: #F5F6FF;--pal-listen-hi: #FEFEFF;--pal-listen-hi-ink: #090E1C;--pal-listen-hi-hover: #FAFBFF;--pal-listen-accent: #C7B6FF;--pal-listen-accent-2: #D9CEFF;--pal-listen-accent-deep: #B8A3FF;--pal-listen-vinyl-1: #5A5F6D;--pal-listen-vinyl-2: #252C3E;--pal-listen-vinyl-3: #050810;--pal-listen-vinyl-hole: #0A0F1E;--pal-listen-accent-glow: rgba(199, 182, 255, .45);--pal-listen-hi-rgb: 254, 254, 255;--pal-listen-ink-rgb: 254, 254, 255;--pal-listen-accent-rgb: 199, 182, 255}:root[data-theme=petalpop]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FFFFFF;--pal-glass1-rgb: 255, 255, 255;--pal-glass2: #FFFBFD;--pal-glass2-rgb: 255, 251, 253;--pal-glass3: #FFF6FA;--pal-glass3-rgb: 255, 246, 250;--pal-paper1: #FFFAFD;--pal-paper1-rgb: 255, 250, 253;--pal-paper2: #FFF7FB;--pal-paper2-rgb: 255, 247, 251;--pal-paper3: #FFEEF6;--pal-paper3-rgb: 255, 238, 246;--pal-surface1: #FFF2F8;--pal-surface1-rgb: 255, 242, 248;--pal-surface2: #FFE4F2;--pal-surface2-rgb: 255, 228, 242;--pal-line1: #F8D7E6;--pal-line1-rgb: 248, 215, 230;--pal-line2: #A66090;--pal-line2-rgb: 166, 96, 144;--pal-mute1: #834870;--pal-mute1-rgb: 131, 72, 112;--pal-ink1: #713A5F;--pal-ink1-rgb: 113, 58, 95;--pal-ink2: #8F3E78;--pal-ink2-rgb: 143, 62, 120;--pal-ink3: #2B1324;--pal-ink3-rgb: 43, 19, 36;--pal-shadow: #7D2D61;--pal-shadow-rgb: 125, 45, 97;--pal-a1: #FFDCEC;--pal-a1-rgb: 255, 220, 236;--pal-a2: #FFBDDA;--pal-a2-rgb: 255, 189, 218;--pal-a3: #FF4C99;--pal-a3-rgb: 255, 76, 153;--pal-a4: #B5548D;--pal-a4-rgb: 181, 84, 141;--pal-b1: #FFE3F0;--pal-b1-rgb: 255, 227, 240;--pal-b2: #FFCBE3;--pal-b2-rgb: 255, 203, 227;--pal-b3: #FF9CC8;--pal-b3-rgb: 255, 156, 200;--pal-b4: #B55E93;--pal-b4-rgb: 181, 94, 147;--pal-c1: #F2E4FC;--pal-c1-rgb: 242, 228, 252;--pal-c2: #E3CDFD;--pal-c2-rgb: 227, 205, 253;--pal-c3: #C59FFF;--pal-c3-rgb: 197, 159, 255;--pal-c4: #A15FA6;--pal-c4-rgb: 161, 95, 166;--pal-d1: #ECDCF7;--pal-d1-rgb: 236, 220, 247;--pal-d2: #D5BBF2;--pal-d2-rgb: 213, 187, 242;--pal-d3: #A87BE8;--pal-d3-rgb: 168, 123, 232;--pal-d4: #98539E;--pal-d4-rgb: 152, 83, 158;--pal-e1: #FFEEDF;--pal-e1-rgb: 255, 238, 223;--pal-e2: #FFE4BD;--pal-e2-rgb: 255, 228, 189;--pal-e3: #FFD07A;--pal-e3-rgb: 255, 208, 122;--pal-e4: #B57079;--pal-e4-rgb: 181, 112, 121;--pal-danger: #C22A4C;--pal-danger-rgb: 194, 42, 76;--pal-success: #23765B;--pal-success-rgb: 35, 118, 91;--pal-warn: #965B15;--pal-warn-rgb: 150, 91, 21;--pal-info: #386AAC;--pal-info-rgb: 56, 106, 172;--pal-violet: #8A5CC9;--pal-violet-rgb: 138, 92, 201;--pal-pink: #D64E92;--pal-pink-rgb: 214, 78, 146;--pal-listen-dock-bg: rgba(100, 43, 84, .9);--pal-listen-stage-1: rgba(79, 34, 66, .92);--pal-listen-stage-2: rgba(114, 50, 96, .95);--pal-listen-scrim: rgba(122, 53, 102, .86);--pal-listen-ink: #FFFFFF;--pal-listen-ink-soft: #FFFBFD;--pal-listen-hi: #FFFFFF;--pal-listen-hi-ink: #642B54;--pal-listen-hi-hover: #FFFDFE;--pal-listen-accent: #BF9DEE;--pal-listen-accent-2: #D4BDF4;--pal-listen-accent-deep: #AD83E9;--pal-listen-vinyl-1: #B37CA3;--pal-listen-vinyl-2: #9A5186;--pal-listen-vinyl-3: #391930;--pal-listen-vinyl-hole: #6B2E5A;--pal-listen-accent-glow: rgba(191, 157, 238, .45);--pal-listen-hi-rgb: 255, 255, 255;--pal-listen-ink-rgb: 255, 255, 255;--pal-listen-accent-rgb: 191, 157, 238}:root[data-theme=graphite]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FCFBF8;--pal-glass1-rgb: 252, 251, 248;--pal-glass2: #F6F4EE;--pal-glass2-rgb: 246, 244, 238;--pal-glass3: #EFEBE2;--pal-glass3-rgb: 239, 235, 226;--pal-paper1: #FCFBF9;--pal-paper1-rgb: 252, 251, 249;--pal-paper2: #FAF9F5;--pal-paper2-rgb: 250, 249, 245;--pal-paper3: #F3F0E8;--pal-paper3-rgb: 243, 240, 232;--pal-surface1: #F6F2ED;--pal-surface1-rgb: 246, 242, 237;--pal-surface2: #ECE6DB;--pal-surface2-rgb: 236, 230, 219;--pal-line1: #CFC8BB;--pal-line1-rgb: 207, 200, 187;--pal-line2: #434342;--pal-line2-rgb: 67, 67, 66;--pal-mute1: #595958;--pal-mute1-rgb: 89, 89, 88;--pal-ink1: #494946;--pal-ink1-rgb: 73, 73, 70;--pal-ink2: #1C1D20;--pal-ink2-rgb: 28, 29, 32;--pal-ink3: #08090A;--pal-ink3-rgb: 8, 9, 10;--pal-shadow: #3A3D44;--pal-shadow-rgb: 58, 61, 68;--pal-a1: #CDCDCB;--pal-a1-rgb: 205, 205, 203;--pal-a2: #989999;--pal-a2-rgb: 152, 153, 153;--pal-a3: #444750;--pal-a3-rgb: 68, 71, 80;--pal-a4: #222327;--pal-a4-rgb: 34, 35, 39;--pal-b1: #EAE1D2;--pal-b1-rgb: 234, 225, 210;--pal-b2: #D6C5A9;--pal-b2-rgb: 214, 197, 169;--pal-b3: #B08D57;--pal-b3-rgb: 176, 141, 87;--pal-b4: #4E4333;--pal-b4-rgb: 78, 67, 51;--pal-c1: #E6E6E5;--pal-c1-rgb: 230, 230, 229;--pal-c2: #CED0D3;--pal-c2-rgb: 206, 208, 211;--pal-c3: #9EA3AE;--pal-c3-rgb: 158, 163, 174;--pal-c4: #484B50;--pal-c4-rgb: 72, 75, 80;--pal-d1: #E8E5DE;--pal-d1-rgb: 232, 229, 222;--pal-d2: #D2CEC4;--pal-d2-rgb: 210, 206, 196;--pal-d3: #A79F8E;--pal-d3-rgb: 167, 159, 142;--pal-d4: #4B4945;--pal-d4-rgb: 75, 73, 69;--pal-e1: #EFE7D6;--pal-e1-rgb: 239, 231, 214;--pal-e2: #E2D3B2;--pal-e2-rgb: 226, 211, 178;--pal-e3: #C9A96A;--pal-e3-rgb: 201, 169, 106;--pal-e4: #574D39;--pal-e4-rgb: 87, 77, 57;--pal-danger: #B2443B;--pal-danger-rgb: 178, 68, 59;--pal-success: #3A745C;--pal-success-rgb: 58, 116, 92;--pal-warn: #85632B;--pal-warn-rgb: 133, 99, 43;--pal-info: #3C6076;--pal-info-rgb: 60, 96, 118;--pal-violet: #6B5C86;--pal-violet-rgb: 107, 92, 134;--pal-pink: #A64E77;--pal-pink-rgb: 166, 78, 119;--pal-listen-dock-bg: rgba(20, 20, 22, .9);--pal-listen-stage-1: rgba(15, 16, 18, .92);--pal-listen-stage-2: rgba(22, 23, 26, .95);--pal-listen-scrim: rgba(24, 25, 27, .86);--pal-listen-ink: #FFFFFE;--pal-listen-ink-soft: #FDFCFA;--pal-listen-hi: #FFFFFF;--pal-listen-hi-ink: #141416;--pal-listen-hi-hover: #FEFEFD;--pal-listen-accent: #BEB8AB;--pal-listen-accent-2: #D3CFC6;--pal-listen-accent-deep: #ACA595;--pal-listen-vinyl-1: #656567;--pal-listen-vinyl-2: #333436;--pal-listen-vinyl-3: #0B0C0D;--pal-listen-vinyl-hole: #151618;--pal-listen-accent-glow: rgba(190, 184, 171, .45);--pal-listen-hi-rgb: 255, 255, 255;--pal-listen-ink-rgb: 255, 255, 254;--pal-listen-accent-rgb: 190, 184, 171}:root[data-theme=creamcloud]{--pal-white: #FFFFFF;--pal-white-rgb: 255, 255, 255;--pal-hi: #FFFFFF;--pal-hi-rgb: 255, 255, 255;--pal-glass1: #FFFFFF;--pal-glass1-rgb: 255, 255, 255;--pal-glass2: #FCFEFF;--pal-glass2-rgb: 252, 254, 255;--pal-glass3: #F5FAFE;--pal-glass3-rgb: 245, 250, 254;--pal-paper1: #FBFDFF;--pal-paper1-rgb: 251, 253, 255;--pal-paper2: #F8FBFF;--pal-paper2-rgb: 248, 251, 255;--pal-paper3: #F0F7FE;--pal-paper3-rgb: 240, 247, 254;--pal-surface1: #F3F9FE;--pal-surface1-rgb: 243, 249, 254;--pal-surface2: #E7F3FC;--pal-surface2-rgb: 231, 243, 252;--pal-line1: #C9E1F2;--pal-line1-rgb: 201, 225, 242;--pal-line2: #47697F;--pal-line2-rgb: 71, 105, 127;--pal-mute1: #4C5F6D;--pal-mute1-rgb: 76, 95, 109;--pal-ink1: #3D4F5F;--pal-ink1-rgb: 61, 79, 95;--pal-ink2: #22475F;--pal-ink2-rgb: 34, 71, 95;--pal-ink3: #0A151C;--pal-ink3-rgb: 10, 21, 28;--pal-shadow: #46687F;--pal-shadow-rgb: 70, 104, 127;--pal-a1: #D3E7F6;--pal-a1-rgb: 211, 231, 246;--pal-a2: #A6CFEB;--pal-a2-rgb: 166, 207, 235;--pal-a3: #449AD4;--pal-a3-rgb: 68, 154, 212;--pal-a4: #316587;--pal-a4-rgb: 49, 101, 135;--pal-b1: #FAE6E2;--pal-b1-rgb: 250, 230, 226;--pal-b2: #FBCCC0;--pal-b2-rgb: 251, 204, 192;--pal-b3: #FF9A7B;--pal-b3-rgb: 255, 154, 123;--pal-b4: #6D6369;--pal-b4-rgb: 109, 99, 105;--pal-c1: #E4F2FC;--pal-c1-rgb: 228, 242, 252;--pal-c2: #CDE8F8;--pal-c2-rgb: 205, 232, 248;--pal-c3: #9FD3F0;--pal-c3-rgb: 159, 211, 240;--pal-c4: #4C7790;--pal-c4-rgb: 76, 119, 144;--pal-d1: #ECE9FA;--pal-d1-rgb: 236, 233, 250;--pal-d2: #DFD4F4;--pal-d2-rgb: 223, 212, 244;--pal-d3: #C3A9E8;--pal-d3-rgb: 195, 169, 232;--pal-d4: #59688E;--pal-d4-rgb: 89, 104, 142;--pal-e1: #FAF4E2;--pal-e1-rgb: 250, 244, 226;--pal-e2: #FBEBBF;--pal-e2-rgb: 251, 235, 191;--pal-e3: #FFD97A;--pal-e3-rgb: 255, 217, 122;--pal-e4: #6D7968;--pal-e4-rgb: 109, 121, 104;--pal-danger: #C42F2A;--pal-danger-rgb: 196, 47, 42;--pal-success: #23775F;--pal-success-rgb: 35, 119, 95;--pal-warn: #8F6115;--pal-warn-rgb: 143, 97, 21;--pal-info: #266EA6;--pal-info-rgb: 38, 110, 166;--pal-violet: #8A63D2;--pal-violet-rgb: 138, 99, 210;--pal-pink: #D9558F;--pal-pink-rgb: 217, 85, 143;--pal-listen-dock-bg: rgba(24, 50, 66, .9);--pal-listen-stage-1: rgba(19, 39, 52, .92);--pal-listen-stage-2: rgba(27, 57, 76, .95);--pal-listen-scrim: rgba(29, 60, 81, .86);--pal-listen-ink: #FFFFFF;--pal-listen-ink-soft: #FCFDFF;--pal-listen-hi: #FFFFFF;--pal-listen-hi-ink: #183242;--pal-listen-hi-hover: #FEFEFF;--pal-listen-accent: #D3BFEE;--pal-listen-accent-2: #E1D4F4;--pal-listen-accent-deep: #C7AEE9;--pal-listen-vinyl-1: #698292;--pal-listen-vinyl-2: #38596F;--pal-listen-vinyl-3: #0E1C26;--pal-listen-vinyl-hole: #1A3547;--pal-listen-accent-glow: rgba(211, 191, 238, .45);--pal-listen-hi-rgb: 255, 255, 255;--pal-listen-ink-rgb: 255, 255, 255;--pal-listen-accent-rgb: 211, 191, 238}:root{--diary-btn-secondary-bg: rgba(var(--pal-surface1-rgb), .98);--diary-btn-secondary-border: rgba(var(--pal-line1-rgb), .88);--diary-btn-secondary-text: var(--pal-ink2);--diary-btn-secondary-shadow: 0 8px 18px rgba(var(--pal-ink2-rgb), .08);--diary-btn-secondary-hover-bg: rgba(var(--pal-surface2-rgb), .99);--diary-btn-secondary-hover-border: rgba(var(--pal-a3-rgb), .72);--diary-btn-secondary-hover-text: var(--pal-ink3);--diary-btn-secondary-hover-shadow: 0 12px 24px rgba(var(--pal-ink2-rgb), .12);--theme-washi-mint: repeating-linear-gradient(90deg, rgba(var(--pal-a3-rgb), .32) 0px, rgba(var(--pal-a3-rgb), .32) 8px, transparent 8px, transparent 12px);--theme-washi-yellow: repeating-linear-gradient(90deg, rgba(var(--pal-e3-rgb), .32) 0px, rgba(var(--pal-e3-rgb), .32) 8px, transparent 8px, transparent 12px);--theme-washi-lavender: repeating-linear-gradient(90deg, rgba(var(--pal-d3-rgb), .32) 0px, rgba(var(--pal-d3-rgb), .32) 8px, transparent 8px, transparent 12px);--theme-washi-pink: repeating-linear-gradient(45deg, rgba(var(--pal-b2-rgb), .4) 0px, rgba(var(--pal-b2-rgb), .4) 6px, transparent 6px, transparent 10px);--theme-washi-blue: repeating-linear-gradient(90deg, rgba(var(--pal-c3-rgb), .32) 0px, rgba(var(--pal-c3-rgb), .32) 8px, transparent 8px, transparent 12px);--theme-washi-dots: radial-gradient(circle, rgba(var(--pal-a3-rgb), .24) 1px, transparent 1px);--theme-washi-dots-size: 8px;--theme-texture-paper: repeating-linear-gradient(0deg, transparent, transparent 28px, rgba(var(--pal-a2-rgb), .08) 28px, rgba(var(--pal-a2-rgb), .08) 29px);--theme-texture-grid: repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(var(--pal-a2-rgb), .06) 19px, rgba(var(--pal-a2-rgb), .06) 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(var(--pal-a2-rgb), .06) 19px, rgba(var(--pal-a2-rgb), .06) 20px);--theme-texture-dot: radial-gradient(circle, rgba(var(--pal-a3-rgb), .08) 1px, transparent 1px);--theme-texture-dot-size: 12px}:root{--eds-space-xs: var(--p-space-1);--eds-space-sm: var(--p-space-2);--eds-space-md: var(--p-space-3);--eds-space-lg: var(--p-space-4);--eds-font-size-xs: var(--p-text-xs);--eds-font-size-sm: var(--p-text-sm);--eds-font-size-base: var(--p-text-base);--eds-font-size-lg: var(--p-text-md);--eds-font-weight-medium: var(--p-font-medium);--eds-duration-fast: var(--p-duration-fast);--eds-easing-default: var(--p-ease-out);--eds-press-scale: .97;--c-button-font-weight: var(--p-font-semibold);--c-button-sm-height: 28px;--c-button-sm-padding-x: var(--p-space-3);--c-button-sm-font-size: var(--p-text-sm);--c-button-sm-radius: var(--p-radius-md);--c-button-md-height: 34px;--c-button-md-padding-x: var(--p-space-4);--c-button-md-font-size: var(--p-text-base);--c-button-md-radius: var(--p-radius-lg);--c-button-lg-height: 42px;--c-button-lg-padding-x: var(--p-space-5);--c-button-lg-font-size: var(--p-text-md);--c-button-lg-radius: var(--p-radius-xl);--c-input-sm-height: 30px;--c-input-sm-padding-x: var(--p-space-3);--c-input-md-height: 36px;--c-input-md-padding-x: var(--p-space-4);--c-input-lg-height: 44px;--c-input-lg-padding-x: var(--p-space-5);--s-status-danger: var(--pal-danger);--sidebar-bg: var(--pal-glass2);--bg-tertiary: var(--pal-surface2);--border-medium: var(--pal-line2);--page-ink-divider: var(--pal-line1);--font-family-base: var(--s-font-ui, var(--p-font-sans));--theme-accent-soft: var(--pal-a1);--accent-iris-hover: var(--pal-d3);--life-copy: var(--pal-ink1);--tooltip-bg: var(--pal-ink3);--tooltip-text: var(--pal-paper1);--code-bg: var(--pal-surface2);--code-color: var(--pal-ink2);--settings-heading-color: var(--pal-ink3);--settings-subtext-color: var(--pal-mute1);--settings-field-bg: var(--pal-glass2);--settings-field-border: var(--pal-line1);--settings-field-color: var(--pal-ink2);--set-fg: var(--pal-ink2);--set-fg-dim: var(--pal-mute1);--dropdown-bg: var(--pal-glass1);--hover-bg: var(--pal-surface1);--input-bg: var(--pal-glass2);--placeholder-bg: var(--pal-surface1);--accent-bg: var(--pal-a1);--accent-hover: var(--pal-a2);--tag-bg: var(--pal-a1);--tag-hair-bg: var(--pal-b1);--tag-clothing-bg: var(--pal-c1);--tag-accessory-bg: var(--pal-d1);--tag-other-bg: var(--pal-e1)}:root{--form-r-xs: 4px;--form-r-sm: 6px;--form-r-md: 10px;--form-r-lg: 14px;--form-r-xl: 18px;--form-r-2xl: 24px;--form-r-pill: 999px;--form-sh-1: 0px 1px 3px rgba(var(--pal-shadow-rgb), .08);--form-sh-2: 0px 4px 12px -2px rgba(var(--pal-shadow-rgb), .12);--form-sh-3: 0px 10px 28px -6px rgba(var(--pal-shadow-rgb), .16);--form-sh-4: 0px 18px 48px -10px rgba(var(--pal-shadow-rgb), .22);--form-sh-glow: 0px 0px 20px rgba(var(--pal-a3-rgb), .26);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 1px 2px rgba(var(--pal-shadow-rgb), .1);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 2px;--form-blur: 8px;--form-font-ui: var(--s-font-ui, "Segoe UI", system-ui, "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, "Segoe UI Semibold", system-ui, sans-serif);--form-tracking: .006em;--form-tracking-wide: .14em;--form-ease: cubic-bezier(.22, .61, .36, 1);--form-ease-bounce: cubic-bezier(.34, 1.5, .64, 1);--form-dur: .2s;--form-weight-ui: 400;--form-weight-heading: 600;--form-lift: -2px}:root[data-theme=diary]{--form-r-xs: 3px;--form-r-sm: 5px;--form-r-md: 8px;--form-r-lg: 12px;--form-r-xl: 16px;--form-r-2xl: 20px;--form-r-pill: 999px;--form-sh-1: 0px 1px 2px rgba(var(--pal-shadow-rgb), .07);--form-sh-2: 0px 3px 10px -2px rgba(var(--pal-shadow-rgb), .1);--form-sh-3: 0px 10px 26px -6px rgba(var(--pal-shadow-rgb), .14);--form-sh-4: 0px 18px 44px -10px rgba(var(--pal-shadow-rgb), .2);--form-sh-glow: 0px 0px 18px rgba(var(--pal-a3-rgb), .22);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 1px 2px rgba(var(--pal-shadow-rgb), .1);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 2px;--form-blur: 0px;--form-font-ui: var(--s-font-ui, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif);--form-font-display: var(--s-font-display, "Palatino Linotype", "STKaiti", "KaiTi", Georgia, serif);--form-tracking: .005em;--form-tracking-wide: .14em;--form-ease: cubic-bezier(.22, .61, .36, 1);--form-ease-bounce: cubic-bezier(.34, 1.4, .64, 1);--form-dur: .22s;--form-weight-ui: 400;--form-weight-heading: 600;--form-lift: -1px}:root[data-theme=moonmist]{--form-r-xs: 8px;--form-r-sm: 10px;--form-r-md: 14px;--form-r-lg: 20px;--form-r-xl: 28px;--form-r-2xl: 36px;--form-r-pill: 999px;--form-sh-1: 0px 1px 3px rgba(var(--pal-shadow-rgb), .45);--form-sh-2: 0px 6px 20px -4px rgba(var(--pal-shadow-rgb), .55);--form-sh-3: 0px 14px 40px -8px rgba(var(--pal-shadow-rgb), .62);--form-sh-4: 0px 24px 70px -12px rgba(var(--pal-shadow-rgb), .7);--form-sh-glow: 0px 0px 26px rgba(var(--pal-a3-rgb), .42);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 1px 3px rgba(var(--pal-shadow-rgb), .4);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 3px;--form-blur: 20px;--form-font-ui: var(--s-font-ui, "Avenir Next", "Segoe UI", system-ui, "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, "Avenir Next", "Segoe UI Semibold", system-ui, sans-serif);--form-tracking: .035em;--form-tracking-wide: .18em;--form-ease: cubic-bezier(.16, 1, .3, 1);--form-ease-bounce: cubic-bezier(.16, 1.4, .3, 1);--form-dur: .42s;--form-weight-ui: 400;--form-weight-heading: 500;--form-lift: -3px}:root[data-theme=petalpop]{--form-r-xs: 10px;--form-r-sm: 14px;--form-r-md: 18px;--form-r-lg: 26px;--form-r-xl: 34px;--form-r-2xl: 42px;--form-r-pill: 999px;--form-sh-1: 0px 2px 0px rgba(var(--pal-shadow-rgb), .1);--form-sh-2: 0px 4px 0px rgba(var(--pal-shadow-rgb), .13);--form-sh-3: 0px 6px 18px -4px rgba(var(--pal-shadow-rgb), .2);--form-sh-4: 0px 12px 34px -8px rgba(var(--pal-shadow-rgb), .26);--form-sh-glow: 0px 0px 24px rgba(var(--pal-a3-rgb), .34);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 2px 4px rgba(var(--pal-shadow-rgb), .14);--form-bd-w: 2px;--form-bd-w-strong: 3px;--form-ring-w: 3px;--form-blur: 6px;--form-font-ui: var(--s-font-ui, "Nunito", "Quicksand", "Varela Round", "Segoe UI", "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, "Nunito", "Quicksand", "Varela Round", "Segoe UI", sans-serif);--form-tracking: .004em;--form-tracking-wide: .12em;--form-ease: cubic-bezier(.34, 1.56, .64, 1);--form-ease-bounce: cubic-bezier(.34, 1.7, .64, 1);--form-dur: .32s;--form-weight-ui: 500;--form-weight-heading: 800;--form-lift: -2px}:root[data-theme=creamcloud]{--form-r-xs: 12px;--form-r-sm: 16px;--form-r-md: 20px;--form-r-lg: 28px;--form-r-xl: 36px;--form-r-2xl: 44px;--form-r-pill: 999px;--form-sh-1: 0px 2px 8px rgba(var(--pal-shadow-rgb), .05);--form-sh-2: 0px 8px 24px -4px rgba(var(--pal-shadow-rgb), .08);--form-sh-3: 0px 18px 48px -8px rgba(var(--pal-shadow-rgb), .12);--form-sh-4: 0px 30px 80px -12px rgba(var(--pal-shadow-rgb), .16);--form-sh-glow: 0px 0px 30px rgba(var(--pal-a3-rgb), .3);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 2px 6px rgba(var(--pal-shadow-rgb), .08);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 3px;--form-blur: 12px;--form-font-ui: var(--s-font-ui, "Nunito", "Avenir Next", "Segoe UI", "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, "Nunito", "Avenir Next", "Segoe UI", sans-serif);--form-tracking: .018em;--form-tracking-wide: .16em;--form-ease: cubic-bezier(.22, 1, .36, 1);--form-ease-bounce: cubic-bezier(.22, 1.5, .36, 1);--form-dur: .3s;--form-weight-ui: 400;--form-weight-heading: 700;--form-lift: -2px}:root[data-theme=graphite]{--form-r-xs: 2px;--form-r-sm: 2px;--form-r-md: 3px;--form-r-lg: 4px;--form-r-xl: 5px;--form-r-2xl: 6px;--form-r-pill: 999px;--form-sh-1: 1px 1px 0px rgba(var(--pal-shadow-rgb), .06);--form-sh-2: 2px 2px 0px rgba(var(--pal-shadow-rgb), .09);--form-sh-3: 4px 4px 0px rgba(var(--pal-shadow-rgb), .11);--form-sh-4: 6px 6px 0px rgba(var(--pal-shadow-rgb), .13);--form-sh-glow: 0px 0px 14px rgba(var(--pal-a3-rgb), .16);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 1px 1px 0px rgba(var(--pal-shadow-rgb), .1);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 2px;--form-blur: 0px;--form-font-ui: var(--s-font-ui, "Segoe UI", system-ui, "PingFang SC", "Microsoft YaHei", sans-serif);--form-font-display: var(--s-font-display, Georgia, "Songti SC", "Times New Roman", serif);--form-tracking: -.012em;--form-tracking-wide: .1em;--form-ease: cubic-bezier(.4, 0, .2, 1);--form-ease-bounce: cubic-bezier(.4, 0, .2, 1);--form-dur: .14s;--form-weight-ui: 400;--form-weight-heading: 700;--form-lift: -1px}:root[data-theme=dawn]{--form-r-xs: 5px;--form-r-sm: 8px;--form-r-md: 12px;--form-r-lg: 16px;--form-r-xl: 22px;--form-r-2xl: 30px;--form-r-pill: 999px;--form-sh-1: 0px 1px 3px rgba(var(--pal-shadow-rgb), .07);--form-sh-2: 0px 4px 14px -3px rgba(var(--pal-shadow-rgb), .11);--form-sh-3: 0px 12px 30px -6px rgba(var(--pal-shadow-rgb), .15);--form-sh-4: 0px 20px 52px -10px rgba(var(--pal-shadow-rgb), .2);--form-sh-glow: 0px 0px 22px rgba(var(--pal-a3-rgb), .24);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 1px 3px rgba(var(--pal-shadow-rgb), .1);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 2px;--form-blur: 8px;--form-font-ui: var(--s-font-ui, "Segoe UI", system-ui, "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, Georgia, "Songti SC", serif);--form-tracking: .008em;--form-tracking-wide: .15em;--form-ease: cubic-bezier(.22, .8, .36, 1);--form-ease-bounce: cubic-bezier(.34, 1.45, .64, 1);--form-dur: .24s;--form-weight-ui: 400;--form-weight-heading: 600;--form-lift: -2px}:root[data-theme=aurora]{--form-r-xs: 6px;--form-r-sm: 9px;--form-r-md: 13px;--form-r-lg: 18px;--form-r-xl: 26px;--form-r-2xl: 34px;--form-r-pill: 999px;--form-sh-1: 0px 1px 3px rgba(var(--pal-shadow-rgb), .4);--form-sh-2: 0px 6px 18px -4px rgba(var(--pal-shadow-rgb), .5);--form-sh-3: 0px 14px 38px -8px rgba(var(--pal-shadow-rgb), .58);--form-sh-4: 0px 24px 64px -12px rgba(var(--pal-shadow-rgb), .66);--form-sh-glow: 0px 0px 28px rgba(var(--pal-a3-rgb), .4);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 1px 3px rgba(var(--pal-shadow-rgb), .36);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 3px;--form-blur: 18px;--form-font-ui: var(--s-font-ui, "Avenir Next", "Segoe UI", system-ui, "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, "Avenir Next", "Segoe UI Semibold", system-ui, sans-serif);--form-tracking: .03em;--form-tracking-wide: .17em;--form-ease: cubic-bezier(.16, 1, .3, 1);--form-ease-bounce: cubic-bezier(.16, 1.4, .3, 1);--form-dur: .38s;--form-weight-ui: 400;--form-weight-heading: 500;--form-lift: -3px}:root[data-theme=ember]{--form-r-xs: 4px;--form-r-sm: 7px;--form-r-md: 11px;--form-r-lg: 16px;--form-r-xl: 22px;--form-r-2xl: 30px;--form-r-pill: 999px;--form-sh-1: 0px 1px 3px rgba(var(--pal-shadow-rgb), .38);--form-sh-2: 0px 5px 16px -3px rgba(var(--pal-shadow-rgb), .48);--form-sh-3: 0px 12px 34px -8px rgba(var(--pal-shadow-rgb), .56);--form-sh-4: 0px 20px 58px -12px rgba(var(--pal-shadow-rgb), .64);--form-sh-glow: 0px 0px 24px rgba(var(--pal-a3-rgb), .34);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 1px 3px rgba(var(--pal-shadow-rgb), .34);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 2px;--form-blur: 10px;--form-font-ui: var(--s-font-ui, "Segoe UI", system-ui, "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, Georgia, "Songti SC", serif);--form-tracking: .01em;--form-tracking-wide: .15em;--form-ease: cubic-bezier(.22, .8, .36, 1);--form-ease-bounce: cubic-bezier(.34, 1.45, .64, 1);--form-dur: .26s;--form-weight-ui: 400;--form-weight-heading: 600;--form-lift: -2px}:root[data-theme=bloom]{--form-r-xs: 8px;--form-r-sm: 12px;--form-r-md: 16px;--form-r-lg: 22px;--form-r-xl: 30px;--form-r-2xl: 38px;--form-r-pill: 999px;--form-sh-1: 0px 1px 3px rgba(var(--pal-shadow-rgb), .07);--form-sh-2: 0px 5px 16px -3px rgba(var(--pal-shadow-rgb), .11);--form-sh-3: 0px 12px 32px -6px rgba(var(--pal-shadow-rgb), .15);--form-sh-4: 0px 20px 56px -10px rgba(var(--pal-shadow-rgb), .21);--form-sh-glow: 0px 0px 24px rgba(var(--pal-a3-rgb), .28);--form-sh-inset: inset 0px -1px 0px rgba(var(--pal-hi-rgb), .6);--form-sh-inset-2: inset 0px 1px 3px rgba(var(--pal-shadow-rgb), .1);--form-bd-w: 1px;--form-bd-w-strong: 2px;--form-ring-w: 3px;--form-blur: 8px;--form-font-ui: var(--s-font-ui, "Nunito", "Segoe UI", "PingFang SC", sans-serif);--form-font-display: var(--s-font-display, "Nunito", "Segoe UI Semibold", sans-serif);--form-tracking: .01em;--form-tracking-wide: .15em;--form-ease: cubic-bezier(.22, .9, .36, 1);--form-ease-bounce: cubic-bezier(.34, 1.5, .64, 1);--form-dur: .26s;--form-weight-ui: 400;--form-weight-heading: 700;--form-lift: -2px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:var(--s-font-ui);font-size:var(--s-text-body);line-height:var(--p-leading-normal);color:var(--theme-text, var(--s-text-primary));background-color:var(--theme-canvas, var(--s-bg-canvas));min-height:100vh}#root{height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--p-font-semibold);line-height:var(--p-leading-tight);color:var(--theme-text, var(--s-text-primary))}h1{font-size:var(--s-text-display)}h2{font-size:var(--s-text-heading-lg)}h3{font-size:var(--s-text-heading)}h4{font-size:var(--s-text-heading-sm)}h5{font-size:var(--s-text-body-lg)}h6{font-size:var(--s-text-body)}p{margin:0}a{color:var(--theme-accent, var(--s-accent-default));text-decoration:none;transition:color var(--p-duration-fast) var(--p-ease-out)}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;outline:none}input::placeholder,textarea::placeholder{color:var(--theme-subtle, var(--s-text-tertiary))}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-scrollbar-track, transparent)}::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb, rgba(0, 0, 0, .24));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover, rgba(0, 0, 0, .34))}*{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb, rgba(0, 0, 0, .24)) var(--theme-scrollbar-track, transparent)}::selection{background-color:var(--theme-accent-muted, var(--s-accent-muted));color:var(--theme-text, var(--s-text-primary))}:focus-visible{outline:2px solid var(--theme-focus-ring, var(--s-accent-default));outline-offset:2px}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eid-block{display:block}.eid-inline{display:inline}.eid-inline-block{display:inline-block}.eid-flex{display:flex}.eid-inline-flex{display:inline-flex}.eid-grid{display:grid}.eid-hidden{display:none}.eid-flex-row{flex-direction:row}.eid-flex-col{flex-direction:column}.eid-flex-wrap{flex-wrap:wrap}.eid-flex-nowrap{flex-wrap:nowrap}.eid-items-start{align-items:flex-start}.eid-items-center{align-items:center}.eid-items-end{align-items:flex-end}.eid-items-stretch{align-items:stretch}.eid-justify-start{justify-content:flex-start}.eid-justify-center{justify-content:center}.eid-justify-end{justify-content:flex-end}.eid-justify-between{justify-content:space-between}.eid-justify-around{justify-content:space-around}.eid-flex-1{flex:1 1 0%}.eid-flex-auto{flex:1 1 auto}.eid-flex-none{flex:none}.eid-shrink-0{flex-shrink:0}.eid-grow-0{flex-grow:0}.eid-grow{flex-grow:1}.eid-gap-0{gap:var(--p-space-0)}.eid-gap-1{gap:var(--p-space-1)}.eid-gap-2{gap:var(--p-space-2)}.eid-gap-3{gap:var(--p-space-3)}.eid-gap-4{gap:var(--p-space-4)}.eid-gap-6{gap:var(--p-space-6)}.eid-gap-8{gap:var(--p-space-8)}.eid-static{position:static}.eid-relative{position:relative}.eid-absolute{position:absolute}.eid-fixed{position:fixed}.eid-sticky{position:sticky}.eid-inset-0{inset:0}.eid-top-0{top:0}.eid-right-0{right:0}.eid-bottom-0{bottom:0}.eid-left-0{left:0}.eid-w-full{width:100%}.eid-w-auto{width:auto}.eid-h-full{height:100%}.eid-h-auto{height:auto}.eid-h-screen{height:100vh}.eid-min-h-screen{min-height:100vh}.eid-p-0{padding:var(--p-space-0)}.eid-p-1{padding:var(--p-space-1)}.eid-p-2{padding:var(--p-space-2)}.eid-p-3{padding:var(--p-space-3)}.eid-p-4{padding:var(--p-space-4)}.eid-p-6{padding:var(--p-space-6)}.eid-p-8{padding:var(--p-space-8)}.eid-px-0{padding-left:var(--p-space-0);padding-right:var(--p-space-0)}.eid-px-2{padding-left:var(--p-space-2);padding-right:var(--p-space-2)}.eid-px-4{padding-left:var(--p-space-4);padding-right:var(--p-space-4)}.eid-px-6{padding-left:var(--p-space-6);padding-right:var(--p-space-6)}.eid-py-0{padding-top:var(--p-space-0);padding-bottom:var(--p-space-0)}.eid-py-2{padding-top:var(--p-space-2);padding-bottom:var(--p-space-2)}.eid-py-4{padding-top:var(--p-space-4);padding-bottom:var(--p-space-4)}.eid-m-0{margin:var(--p-space-0)}.eid-m-2{margin:var(--p-space-2)}.eid-m-4{margin:var(--p-space-4)}.eid-mx-auto{margin-left:auto;margin-right:auto}.eid-text-caption{font-size:var(--s-text-caption)}.eid-text-small{font-size:var(--s-text-small)}.eid-text-body{font-size:var(--s-text-body)}.eid-text-body-lg{font-size:var(--s-text-body-lg)}.eid-text-heading-sm{font-size:var(--s-text-heading-sm)}.eid-text-heading{font-size:var(--s-text-heading)}.eid-text-heading-lg{font-size:var(--s-text-heading-lg)}.eid-text-display{font-size:var(--s-text-display)}.eid-font-normal{font-weight:var(--p-font-normal)}.eid-font-medium{font-weight:var(--p-font-medium)}.eid-font-semibold{font-weight:var(--p-font-semibold)}.eid-font-bold{font-weight:var(--p-font-bold)}.eid-text-primary{color:var(--s-text-primary)}.eid-text-secondary{color:var(--s-text-secondary)}.eid-text-tertiary{color:var(--s-text-tertiary)}.eid-text-disabled{color:var(--s-text-disabled)}.eid-text-inverse{color:var(--s-text-inverse)}.eid-text-accent{color:var(--s-accent-default)}.eid-text-left{text-align:left}.eid-text-center{text-align:center}.eid-text-right{text-align:right}.eid-uppercase{text-transform:uppercase}.eid-lowercase{text-transform:lowercase}.eid-capitalize{text-transform:capitalize}.eid-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eid-bg-canvas{background-color:var(--s-bg-canvas)}.eid-bg-surface{background-color:var(--s-bg-surface)}.eid-bg-elevated{background-color:var(--s-bg-elevated)}.eid-bg-sunken{background-color:var(--s-bg-sunken)}.eid-bg-accent{background-color:var(--s-accent-default)}.eid-rounded-none{border-radius:var(--p-radius-none)}.eid-rounded-sm{border-radius:var(--p-radius-sm)}.eid-rounded-md{border-radius:var(--p-radius-md)}.eid-rounded-lg{border-radius:var(--p-radius-lg)}.eid-rounded-xl{border-radius:var(--p-radius-xl)}.eid-rounded-full{border-radius:var(--p-radius-full)}.eid-border{border:1px solid var(--s-border-default)}.eid-border-subtle{border:1px solid var(--s-border-subtle)}.eid-shadow-none{box-shadow:var(--p-shadow-none)}.eid-shadow-sm{box-shadow:var(--p-shadow-sm)}.eid-shadow-md{box-shadow:var(--p-shadow-md)}.eid-shadow-lg{box-shadow:var(--p-shadow-lg)}.eid-shadow-xl{box-shadow:var(--p-shadow-xl)}@media(max-width:767px){.eid-mobile-only{display:block}.eid-desktop-only{display:none!important}}@media(min-width:768px){.eid-mobile-only{display:none!important}.eid-desktop-only{display:block}}.eid-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eid-focus-visible:focus-visible{outline:2px solid var(--s-accent-default);outline-offset:2px}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.view-transition-container{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:viewFadeSlideIn .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes viewFadeSlideIn{0%{opacity:0;transform:translate3d(0,8px,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}.stagger-fade-in{animation:itemStaggerIn .25s cubic-bezier(.16,1,.3,1) both}@keyframes itemStaggerIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.stagger-fade-container>*:nth-child(1){animation-delay:.02s}.stagger-fade-container>*:nth-child(2){animation-delay:.05s}.stagger-fade-container>*:nth-child(3){animation-delay:.08s}.stagger-fade-container>*:nth-child(4){animation-delay:.11s}.stagger-fade-container>*:nth-child(5){animation-delay:.14s}.stagger-fade-container>*:nth-child(6){animation-delay:.17s}.modal-animated-backdrop{animation:backdropFadeIn .2s ease-out forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-animated-content{will-change:transform,opacity;animation:modalPopIn .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalPopIn{0%{opacity:0;transform:translate3d(0,16px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.console-nav-item{transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)!important}.console-nav-item:active{transform:scale(.94)}.console-nav-item.active{animation:navItemActivePop .22s cubic-bezier(.16,1,.3,1)}@keyframes navItemActivePop{0%{transform:scale(.92)}50%{transform:scale(1.04)}to{transform:scale(1)}}.message-bubble-wrapper.user{animation:userMessageBubbleEnter .32s cubic-bezier(.16,1,.3,1) both!important}@keyframes userMessageBubbleEnter{0%{opacity:0;transform:translate3d(16px,10px,0) scale(.95);filter:blur(4px)}65%{opacity:1;transform:translate3d(-2px,-1px,0) scale(1.008);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.message-bubble-wrapper.assistant{animation:assistantMessageBubbleEnter .32s cubic-bezier(.16,1,.3,1) both!important}@keyframes assistantMessageBubbleEnter{0%{opacity:0;transform:translate3d(-16px,10px,0) scale(.95);filter:blur(4px)}65%{opacity:1;transform:translate3d(2px,-1px,0) scale(1.008);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.message-avatar-slot{animation:avatarSlotPop .28s cubic-bezier(.16,1,.3,1) both}@keyframes avatarSlotPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.chat-date-separator{animation:dateSeparatorFade .26s cubic-bezier(.16,1,.3,1) both}@keyframes dateSeparatorFade{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.message-monologue{animation:monologueSlideDown .24s cubic-bezier(.16,1,.3,1) both}@keyframes monologueSlideDown{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}.typing-placeholder-wrapper{animation:typingPlaceholderEnter .26s cubic-bezier(.16,1,.3,1) both!important}@keyframes typingPlaceholderEnter{0%{opacity:0;transform:translate3d(-12px,8px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.voice-message-wrapper{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.voice-message-wrapper:hover{transform:translate3d(0,-1px,0) scale(1.01)}.voice-message-wrapper:active{transform:scale(.98)}:root[data-theme=diary]{--theme-color-scheme: light;--theme-on-accent: #1e3330;--theme-focus: #3d7569;--theme-overlay: rgba(30, 51, 48, .42);--theme-scrollbar: rgba(73, 139, 123, .28);--theme-scrollbar-hover: rgba(61, 117, 105, .46);--theme-status-success: #2f6e5c;--theme-status-success-bg: #e8f5f1;--theme-status-success-border: rgba(47, 110, 92, .32);--theme-status-warning: #76511b;--theme-status-warning-bg: #fff5d6;--theme-status-warning-border: rgba(118, 81, 27, .3);--theme-status-danger: #963f50;--theme-status-danger-bg: #ffe8eb;--theme-status-danger-border: rgba(150, 63, 80, .3);--theme-status-info: #2f6478;--theme-status-info-bg: #e8f4f8;--theme-status-info-border: rgba(47, 100, 120, .3)}:root[data-theme=moonmist]{--theme-color-scheme: dark;--theme-on-accent: #070a14;--theme-focus: #a694ff;--theme-overlay: rgba(2, 4, 12, .76);--theme-scrollbar: rgba(168, 180, 217, .28);--theme-scrollbar-hover: rgba(168, 180, 217, .48);--tier-awakening: #94A3B8;--tier-spark: #34D399;--tier-presence: #A5B4FC;--tier-resonance: #C084FC;--tier-symbiosis: #FBBF24;--tier-genesis: #D8B4FE;--theme-status-success: #78e6a4;--theme-status-success-bg: rgba(35, 132, 78, .2);--theme-status-success-border: rgba(120, 230, 164, .34);--theme-status-warning: #ffd27a;--theme-status-warning-bg: rgba(173, 111, 23, .22);--theme-status-warning-border: rgba(255, 210, 122, .36);--theme-status-danger: #ff9caa;--theme-status-danger-bg: rgba(190, 55, 82, .22);--theme-status-danger-border: rgba(255, 156, 170, .36);--theme-status-info: #7de8f5;--theme-status-info-bg: rgba(42, 157, 184, .22);--theme-status-info-border: rgba(125, 232, 245, .34)}:root[data-theme=petalpop]{--theme-color-scheme: light;--theme-on-accent: #5d2347;--theme-focus: #b83273;--theme-overlay: rgba(79, 52, 74, .44);--theme-scrollbar: rgba(181, 106, 154, .3);--theme-scrollbar-hover: rgba(143, 62, 120, .48);--theme-status-success: #246447;--theme-status-success-bg: #e8f6ed;--theme-status-success-border: rgba(36, 100, 71, .3);--theme-status-warning: #76511b;--theme-status-warning-bg: #fff4cf;--theme-status-warning-border: rgba(118, 81, 27, .3);--theme-status-danger: #a3305a;--theme-status-danger-bg: #ffe5ee;--theme-status-danger-border: rgba(163, 48, 90, .3);--theme-status-info: #285f79;--theme-status-info-bg: #e8f5fb;--theme-status-info-border: rgba(40, 95, 121, .3)}:root[data-theme=graphite]{--theme-color-scheme: light;--theme-on-accent: #fcf7ed;--theme-focus: #4a4f58;--theme-overlay: rgba(23, 24, 27, .48);--theme-scrollbar: rgba(23, 24, 27, .24);--theme-scrollbar-hover: rgba(23, 24, 27, .42);--theme-status-success: #2d6548;--theme-status-success-bg: #e4f2e9;--theme-status-success-border: rgba(45, 101, 72, .3);--theme-status-warning: #72501d;--theme-status-warning-bg: #f7edcf;--theme-status-warning-border: rgba(114, 80, 29, .3);--theme-status-danger: #963e45;--theme-status-danger-bg: #f5e3e4;--theme-status-danger-border: rgba(150, 62, 69, .3);--theme-status-info: #365f70;--theme-status-info-bg: #e2edf1;--theme-status-info-border: rgba(54, 95, 112, .3)}:root{--surface-elevated: var(--theme-raised);--surface-sunken: var(--theme-sunken);--surface-hover: var(--theme-hover);--color-primary: var(--theme-accent);--primary-color: var(--theme-accent);--border-color: var(--theme-border);--success: var(--theme-status-success);--warning: var(--theme-status-warning);--danger: var(--theme-status-danger);--info: var(--theme-status-info);--accent-danger: var(--theme-status-danger)}html[data-theme]{color:var(--theme-text);background-color:var(--theme-canvas);color-scheme:var(--theme-color-scheme)!important;accent-color:var(--theme-accent)}html[data-theme] body{color:var(--theme-text);background-color:var(--theme-canvas)}html[data-theme] ::selection{color:var(--theme-text);background:var(--theme-accent-muted)}html[data-theme] :focus-visible{outline-color:var(--theme-focus-ring)}html[data-theme] :where(input,textarea,select,button){color:inherit;font:inherit}html[data-theme] :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){color:var(--theme-text);caret-color:var(--theme-accent);background:var(--theme-input-bg);border-color:var(--theme-input-border)}html[data-theme] :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select):focus{border-color:var(--theme-input-focus-border)}html[data-theme] :where(input,textarea)::placeholder{color:var(--theme-subtle);opacity:1}html[data-theme] select option{color:var(--theme-text);background:var(--theme-raised)}html[data-theme] :where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--theme-accent)}html[data-theme] *{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) var(--theme-scrollbar-track)}html[data-theme] ::-webkit-scrollbar{width:8px;height:8px}html[data-theme] ::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}html[data-theme] ::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:999px}html[data-theme] ::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}html[data-theme] .toast{color:var(--theme-text);background:var(--theme-raised);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow-raised)}html[data-theme] .toast-title{color:var(--theme-text)}html[data-theme] .toast-message{color:var(--theme-muted)}html[data-theme] .toast-close{color:var(--theme-subtle)}html[data-theme] .toast-close:hover{color:var(--theme-text)}html[data-theme] .toast-info .toast-icon{color:var(--theme-status-info);background:var(--theme-status-info-bg);border-color:var(--theme-status-info-border)}html[data-theme] .toast-success .toast-icon{color:var(--theme-status-success);background:var(--theme-status-success-bg);border-color:var(--theme-status-success-border)}html[data-theme] .toast-warning .toast-icon{color:var(--theme-status-warning);background:var(--theme-status-warning-bg);border-color:var(--theme-status-warning-border)}html[data-theme] .toast-error .toast-icon{color:var(--theme-status-danger);background:var(--theme-status-danger-bg);border-color:var(--theme-status-danger-border)}html[data-theme] .document-bubble{color:var(--theme-text);background:var(--theme-card-bg);border-color:var(--theme-card-border);box-shadow:var(--theme-shadow)}html[data-theme] .document-bubble-name{color:var(--theme-text)}html[data-theme] :is(.document-bubble-size,.document-bubble-ext){color:var(--theme-muted)}html[data-theme] .document-bubble-icon{background:var(--theme-surface-sunken)}html[data-theme] :is(.onboarding-wizard-overlay,.onboarding-pay-modal-overlay){background:var(--theme-overlay)}html[data-theme] :is(.onboarding-wizard-card,.onboarding-pay-modal-card){color:var(--theme-text);background:var(--theme-card-bg);border-color:var(--theme-card-border);box-shadow:var(--theme-shadow-overlay)}html[data-theme] :is(.onboarding-header,.onboarding-footer){border-color:var(--theme-border-subtle)}html[data-theme] .onboarding-step-dot{background:var(--theme-border)}html[data-theme] :is(.onboarding-step-dot.active,.onboarding-step-dot.completed){background:var(--theme-accent);box-shadow:0 0 10px var(--theme-accent-muted)}html[data-theme] .onboarding-footer{background:var(--theme-surface)}html[data-theme] :is(.onboarding-option-card,.onboarding-permission-item,.onboarding-feature-card,.onboarding-tier-card,.onboarding-alipay-status-card){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme] :is(.onboarding-option-card,.onboarding-permission-item,.onboarding-feature-card,.onboarding-tier-card):hover{background:var(--theme-surface-hover);border-color:var(--theme-focus)}html[data-theme] :is(.onboarding-option-card.selected,.onboarding-permission-item.active,.onboarding-permission-item.intent-saved,.onboarding-tier-card.selected){background:var(--theme-accent-muted);border-color:var(--theme-focus);box-shadow:0 0 0 1px var(--theme-accent-muted),var(--theme-shadow)}html[data-theme] .onboarding-title-group h2{color:var(--theme-text);background:none;-webkit-text-fill-color:currentColor}html[data-theme] :is(.onboarding-card-title,.onboarding-permission-title,.onboarding-feature-card-title,.onboarding-tier-name,.onboarding-pay-amount){color:var(--theme-text)}html[data-theme] .onboarding-form-label{color:var(--theme-muted)}html[data-theme] .onboarding-badge-recommended{color:var(--theme-on-accent);background:var(--theme-accent)}html[data-theme] :is(.onboarding-title-group p,.onboarding-card-desc,.onboarding-permission-desc,.onboarding-feature-card-desc,.onboarding-tier-feature-item,.onboarding-pay-status-hint,.onboarding-alipay-msg){color:var(--theme-muted)!important}html[data-theme] :is(.onboarding-brand,.onboarding-permission-group-header,.onboarding-permission-highlight,.onboarding-feature-card-tag,.onboarding-tier-price){color:var(--theme-focus)!important}html[data-theme] :is(.onboarding-input,.onboarding-select){color:var(--theme-text);background:var(--theme-input-bg);border-color:var(--theme-input-border)}html[data-theme] :is(.onboarding-input,.onboarding-select):focus{border-color:var(--theme-input-focus-border);box-shadow:0 0 0 3px var(--theme-accent-muted)}html[data-theme] .onboarding-chip{color:var(--theme-muted);background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme] :is(.onboarding-chip:hover,.onboarding-chip.selected){color:var(--theme-text);background:var(--theme-accent-muted);border-color:var(--theme-focus)}html[data-theme] :is(.onboarding-sample-quote,.onboarding-feature-highlight-box){color:var(--theme-muted);background:var(--theme-sunken);border-color:var(--theme-border-subtle)}html[data-theme] .onboarding-anchor-summary{background:var(--theme-accent-muted);border-color:var(--theme-focus)}html[data-theme] .onboarding-anchor-summary>div:not(.onboarding-anchor-icon)>div:first-child{color:var(--theme-text)!important}html[data-theme] .onboarding-anchor-summary>div:not(.onboarding-anchor-icon)>div:last-child{color:var(--theme-muted)!important}html[data-theme] :is(.onboarding-permission-icon,.onboarding-pay-method-tab){color:var(--theme-muted);background:var(--theme-sunken);border-color:var(--theme-border)}html[data-theme] .onboarding-pay-method-tab.active{color:var(--theme-text);background:var(--theme-accent-muted);border-color:var(--theme-focus)}html[data-theme] :is(.onboarding-toggle-btn,.onboarding-btn-secondary,.onboarding-alipay-retry-btn,.onboarding-pay-modal-close){color:var(--theme-muted);background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme] :is(.onboarding-toggle-btn:hover,.onboarding-btn-secondary:hover,.onboarding-alipay-retry-btn:hover,.onboarding-pay-modal-close:hover){color:var(--theme-text);background:var(--theme-hover)}html[data-theme] :is(.onboarding-toggle-btn.enabled,.onboarding-btn-primary){color:var(--theme-on-accent);background:var(--theme-accent);border-color:var(--theme-accent);box-shadow:0 4px 14px var(--theme-accent-muted)}html[data-theme] .onboarding-toggle-btn.intent-btn{color:var(--theme-accent);background:var(--theme-accent-muted);border-color:var(--theme-focus)}html[data-theme] .onboarding-tier-badge.free{color:var(--theme-muted);background:var(--theme-sunken)}html[data-theme] :is(.onboarding-tier-price small,.onboarding-pay-amount small){color:var(--theme-muted)}html[data-theme] .onboarding-trial-banner{color:var(--theme-muted);background:var(--theme-accent-muted);border-color:var(--theme-focus)}html[data-theme] .onboarding-pay-qr-box{background:#fff}html[data-theme] .onboarding-pay-success-icon{color:var(--theme-status-success);background:var(--theme-status-success-bg);border-color:var(--theme-status-success)}html[data-theme] .onboarding-pay-spinner{border-color:var(--theme-accent-muted);border-top-color:var(--theme-focus)}html[data-theme] .onboarding-pay-sim-btn{color:var(--theme-canvas);background:var(--theme-status-success)}html[data-theme] .onboarding-alipay-error{color:var(--theme-status-danger)}html[data-theme] .onboarding-calibration-banner{color:var(--theme-text)!important;background:var(--theme-card-bg)!important;border-color:var(--theme-card-border)!important;box-shadow:var(--theme-shadow-raised)!important}html[data-theme] .onboarding-calibration-banner :is(p,button){color:var(--theme-muted)!important}html[data-theme] .fast-relationship-overlay{background:var(--theme-overlay)}html[data-theme] .fast-relationship-card{color:var(--theme-text);background:var(--theme-card-bg);border-color:var(--theme-card-border);box-shadow:var(--theme-shadow-overlay)}html[data-theme] :is(.fast-relationship-brand,.fast-relationship-step,.fast-relationship-kicker,.fast-relationship-subtitle,.fast-relationship-intent span,.fast-relationship-followup span){color:var(--theme-muted)}html[data-theme] :is(.fast-relationship-hero h1,.fast-relationship-anchor-label,.fast-relationship-followup strong){color:var(--theme-text)}html[data-theme] :is(.fast-relationship-intent,.fast-relationship-followup-options button){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme] :is(.fast-relationship-intent:hover,.fast-relationship-followup-options button:hover){background:var(--theme-hover);border-color:var(--theme-focus)}html[data-theme] :is(.fast-relationship-intent.is-selected,.fast-relationship-followup-options button.is-selected){color:var(--theme-text);background:var(--theme-accent-muted);border-color:var(--theme-focus);box-shadow:inset 0 0 0 1px var(--theme-accent-muted)}html[data-theme] .fast-relationship-anchor-label textarea{color:var(--theme-text);background:var(--theme-input-bg);border-color:var(--theme-input-border)}html[data-theme] .fast-relationship-anchor-label textarea:focus{border-color:var(--theme-input-focus-border);box-shadow:0 0 0 3px var(--theme-accent-muted)}html[data-theme] .fast-relationship-followup{border-color:var(--theme-border-subtle)}html[data-theme] .fast-relationship-proof{background:var(--theme-status-success-bg);border:1px solid var(--theme-status-success-border)}html[data-theme] .fast-relationship-proof-icon{color:var(--theme-canvas);background:var(--theme-status-success)}html[data-theme] .fast-relationship-proof strong{color:var(--theme-status-success)}html[data-theme] .fast-relationship-proof span{color:var(--theme-muted)}html[data-theme] .fast-relationship-error{color:var(--theme-status-danger)}html[data-theme] .fast-relationship-secondary{color:var(--theme-muted);background:transparent;border-color:var(--theme-border)}html[data-theme] .fast-relationship-primary{color:var(--theme-on-accent);background:var(--theme-accent);border-color:var(--theme-accent);box-shadow:0 8px 18px var(--theme-accent-muted)}.theme-artwork{--theme-artwork-size: 58px;display:inline-block;flex:0 0 var(--theme-artwork-size);width:var(--theme-artwork-size);height:var(--theme-artwork-size);min-width:var(--theme-artwork-size);min-height:var(--theme-artwork-size);object-fit:contain;pointer-events:none;user-select:none;vertical-align:middle}.theme-artwork--diary{object-fit:contain;filter:drop-shadow(0 7px 10px rgba(88,114,100,.12))}.theme-artwork--sprite{background-image:var(--theme-artwork-image);background-repeat:no-repeat;background-size:300% 300%;background-color:transparent;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--theme-accent, #8f7bff) 18%,transparent))}.theme-artwork--cell-0{background-position:0% 0%}.theme-artwork--cell-1{background-position:50% 0%}.theme-artwork--cell-2{background-position:100% 0%}.theme-artwork--cell-3{background-position:0% 50%}.theme-artwork--cell-4{background-position:50% 50%}.theme-artwork--cell-5{background-position:100% 50%}.theme-artwork--cell-6{background-position:0% 100%}.theme-artwork--cell-7{background-position:50% 100%}.theme-artwork--cell-8{background-position:100% 100%}.theme-artwork--size-nav{--theme-artwork-size: 30px}.theme-artwork--size-tiny{--theme-artwork-size: 24px}.theme-artwork--size-summary{--theme-artwork-size: 27px}.theme-artwork--size-button{--theme-artwork-size: 42px}.theme-artwork--size-small{--theme-artwork-size: 36px}.theme-artwork--size-medium{--theme-artwork-size: 58px}.theme-artwork--size-large{--theme-artwork-size: 88px}.theme-artwork--size-hero{--theme-artwork-size: 128px}.theme-artwork-layer{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:.2;contain:layout paint}.theme-artwork-layer .theme-artwork{position:absolute;opacity:.9}.theme-artwork-layer__one{top:3%;right:2%;transform:rotate(8deg)}.theme-artwork-layer__two{top:46%;left:2.5%;transform:rotate(-13deg)}.theme-artwork-layer__three{right:11%;bottom:5%;transform:rotate(12deg)}[data-theme=diary] .theme-artwork-layer{opacity:.16}[data-theme=aurora] .theme-artwork-layer,[data-theme=ember] .theme-artwork-layer,[data-theme=moonmist] .theme-artwork-layer{opacity:.3;mix-blend-mode:screen}[data-theme=default] .theme-artwork-layer,[data-theme=dawn] .theme-artwork-layer,[data-theme=graphite] .theme-artwork-layer,[data-theme=bloom] .theme-artwork-layer,[data-theme=petalpop] .theme-artwork-layer,[data-theme=creamcloud] .theme-artwork-layer{mix-blend-mode:multiply}.console-main-area .theme-artwork-layer,.chat-main>.theme-artwork-layer{border-radius:inherit}.console-nav-item .theme-artwork--nav{width:30px;height:30px}.console-nav-item .console-nav-glyph{display:none}.console-nav-item .console-nav-glyph--visible{display:inline-flex;align-items:center;justify-content:center}.sidebar-nav-icon>.theme-artwork{position:relative;z-index:1}.settings-nav-item-icon,.settings-content-header-icon{display:inline-flex;align-items:center;justify-content:center}.settings-nav-item-icon-fallback,.settings-content-header-icon-fallback{display:none}.settings-nav-item-icon .theme-artwork{--theme-artwork-size: 26px}.settings-content-header-icon .theme-artwork{--theme-artwork-size: 40px}.console-home-target-action-icon>.theme-artwork,.console-home-target-summary-icon-wrap>.theme-artwork{flex:0 0 auto}.console-home-target-action-icon>.theme-artwork{--theme-artwork-size: 42px}.console-home-target-summary-icon-wrap>.theme-artwork{--theme-artwork-size: 27px}.console-home-target-action-glyph-fallback,.console-home-target-summary-glyph-fallback{display:none}.console-home-target-portrait-decoration{position:absolute;z-index:2;pointer-events:none}.console-home-target-portrait-decoration--left{left:11px;top:11px;transform:rotate(-14deg)}.console-home-target-portrait-decoration--right{right:9px;top:8px;transform:rotate(12deg)}.console-home-target-greeting-zh>.theme-artwork{--theme-artwork-size: 20px}.console-home-target-summary-floral>.theme-artwork:first-child{position:absolute;right:0;bottom:8px;--theme-artwork-size: 92px}.console-home-target-summary-floral>.theme-artwork:last-child{position:absolute;left:24px;bottom:0;--theme-artwork-size: 70px;transform:rotate(80deg);opacity:.58}.life-theme-empty-art{position:absolute;opacity:.58;--theme-artwork-size: 44px;top:12px;right:14px;opacity:.4;z-index:0;pointer-events:none}.life-page-view-button .theme-artwork{--theme-artwork-size: 22px;margin-right:2px}.life-quick-entry-icon>.theme-artwork{--theme-artwork-size: 32px}@media(max-width:760px){.theme-artwork-layer{opacity:.13}[data-theme=aurora] .theme-artwork-layer,[data-theme=ember] .theme-artwork-layer,[data-theme=moonmist] .theme-artwork-layer{opacity:.2}.theme-artwork-layer__one{top:4%;right:-4%}.theme-artwork-layer__two{left:-5%}.theme-artwork-layer__three{right:4%;bottom:4%}}.video-call-overlay .remote-video-container>.theme-artwork-layer{z-index:1;opacity:.14}.video-call-overlay .header-subtitle-toggle-btn>svg,.video-call-overlay .vco-text-submit-btn>svg{display:none}.video-call-overlay .header-subtitle-toggle-btn,.video-call-overlay .vco-text-submit-btn{display:inline-flex;align-items:center;justify-content:center}.video-call-overlay .header-subtitle-toggle-btn>.theme-artwork{--theme-artwork-size: 24px}.video-call-overlay .vco-text-submit-btn>.theme-artwork{--theme-artwork-size: 20px}.voice-call-overlay>.theme-artwork-layer{z-index:0;opacity:.16}.voice-call-overlay>:not(.theme-artwork-layer):not(.overlay-blur-bg){position:relative;z-index:1}.focus-experience-overlay>.theme-artwork-layer{z-index:1;opacity:.18}.fast-relationship-card{position:relative;isolation:isolate}.fast-relationship-card>.theme-artwork-layer{z-index:0;opacity:.2}.fast-relationship-card>:not(.theme-artwork-layer){position:relative;z-index:1}.fast-relationship-brand>.theme-artwork{--theme-artwork-size: 24px}.fast-relationship-orb>.theme-artwork{--theme-artwork-size: 42px}.fast-relationship-orb>span{display:none}.fast-relationship-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.fast-relationship-actions>button>.theme-artwork{--theme-artwork-size: 20px}.onboarding-wizard-card{isolation:isolate}.onboarding-wizard-card>.theme-artwork-layer{z-index:1;opacity:.2}.onboarding-wizard-card>.onboarding-header,.onboarding-wizard-card>.onboarding-body,.onboarding-wizard-card>.onboarding-footer{position:relative;z-index:2}.onboarding-brand>.theme-artwork{--theme-artwork-size: 24px}.onboarding-sparkle-fallback{display:none}.onboarding-wizard-card .onboarding-btn-primary,.onboarding-wizard-card .onboarding-btn-secondary,.onboarding-wizard-card .onboarding-btn-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px}.onboarding-wizard-card .onboarding-btn-primary>.theme-artwork,.onboarding-wizard-card .onboarding-btn-secondary>.theme-artwork,.onboarding-wizard-card .onboarding-btn-buy>.theme-artwork{--theme-artwork-size: 20px}.task-center-dialog,.subscription-panel{isolation:isolate}.task-center-dialog>.theme-artwork-layer,.subscription-panel>.theme-artwork-layer{z-index:1;opacity:.18}.task-center-dialog>:not(.theme-artwork-layer),.subscription-panel>:not(.theme-artwork-layer):not(.subscription-panel-art){position:relative;z-index:2}.task-center-title-badge>.theme-artwork{--theme-artwork-size: 28px}.task-center-sparkle{display:none}.task-center-card-icon-wrap{position:relative}.task-center-card-icon-wrap>.theme-artwork{position:absolute;--theme-artwork-size: 24px;opacity:.62}.task-center-card-status-icon{position:relative;z-index:1}.task-center-btn>.theme-artwork,.tier-purchase-button>.theme-artwork{--theme-artwork-size: 20px}.subscription-panel-art{position:absolute;z-index:0;top:-20px;right:2%;--theme-artwork-size: 92px;opacity:.28;transform:rotate(8deg)}.tier-purchase-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(prefers-reduced-motion:reduce){.theme-artwork-layer .theme-artwork{transform:none}}.preview-reference-nav-icon-fallback{display:none}.preview-reference-sidebar .theme-artwork--nav{width:28px;height:28px;--theme-artwork-size: 28px}.settings-nav-item-icon .theme-artwork{--theme-artwork-size: 22px}.settings-content-header-icon .theme-artwork{--theme-artwork-size: 30px}.settings-theme-preview{isolation:isolate}.settings-theme-preview-art{position:absolute;z-index:1;right:3%;bottom:-14px;--theme-artwork-size: 78px;opacity:.82;transform:rotate(7deg)}.settings-theme-preview-shell{z-index:2}.settings-action-btn .theme-artwork,.settings-action-btn>.theme-artwork{--theme-artwork-size: 22px;margin-right:7px}.console-home-target-filter-pill,.console-home-target-empty-btn,.console-home-target-focus-cta,.console-home-target-pill-btn,.life-action-pill,.life-page-view-button,.us-subnav-item,.us-retention-share-button,.theater-outline-button,.theater-primary-button,.theater-editor-random,.task-page-claim-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.console-home-target-filter-pill>.theme-artwork,.console-home-target-empty-btn>.theme-artwork,.console-home-target-focus-cta>.theme-artwork,.console-home-target-pill-btn>.theme-artwork,.life-action-pill>.theme-artwork,.life-page-view-button>.theme-artwork,.us-subnav-item>.theme-artwork,.us-retention-share-button>.theme-artwork,.theater-outline-button>.theme-artwork,.theater-primary-button>.theme-artwork,.theater-editor-random>.theme-artwork,.task-page-claim-btn>.theme-artwork{--theme-artwork-size: 21px;flex:0 0 21px}.console-home-target-action-icon>.theme-artwork{width:38px;height:38px;--theme-artwork-size: 38px}.console-home-target-summary-icon-wrap>.theme-artwork{width:27px;height:27px;--theme-artwork-size: 27px}.console-home-target-focus-illustration>.theme-artwork{position:absolute;inset:50% auto auto 50%;--theme-artwork-size: 118px;transform:translate(-50%,-50%);opacity:.84}.console-home-target-focus-illustration>.theme-artwork+.focus-cup,.console-home-target-focus-illustration>.theme-artwork+.focus-cup+.focus-flower{opacity:.34}.console-home-target-note-bouquet>.theme-artwork{position:absolute;pointer-events:none}.console-home-target-note-bouquet>.console-home-target-note-bouquet-flower--large{right:0;bottom:-10px;--theme-artwork-size: 82px}.console-home-target-note-bouquet>.console-home-target-note-bouquet-flower--small{right:38px;bottom:2px;--theme-artwork-size: 48px}.console-home-target-note-bouquet>.console-home-target-note-bouquet-leaf--left{left:2px;bottom:0;--theme-artwork-size: 42px;transform:rotate(-34deg)}.console-home-target-note-bouquet>.console-home-target-note-bouquet-leaf--right{right:4px;bottom:28px;--theme-artwork-size: 36px;transform:rotate(42deg)}.life-page-view-button .theme-artwork{display:inline-block}.life-quick-entry-icon{position:relative}.life-quick-entry-icon>.theme-artwork{--theme-artwork-size: 28px}.life-quick-entry-icon .life-quick-entry-mic{display:none}.journey-page-overview-card,.journey-page-bottom-placeholder,.us-main-card,.us-chart-shell,.us-world-card,.theater-shelf-header__copy,.theater-stage-header__title,.theater-empty-card,.theater-empty-stage,.task-page-hero{position:relative;overflow:hidden}.journey-theme-art,.us-theme-art,.theater-theme-art,.theater-stage-art,.theater-empty-art,.task-page-hero-art{position:absolute;z-index:0;pointer-events:none;opacity:.62}.journey-page-overview-card>:not(.journey-theme-art),.journey-page-bottom-placeholder>:not(.journey-theme-art),.us-main-card>:not(.us-theme-art),.us-chart-shell>:not(.us-theme-art),.us-world-card>:not(.us-theme-art),.theater-shelf-header__copy>:not(.theater-theme-art),.theater-stage-header__title>:not(.theater-stage-art),.theater-empty-card>:not(.theater-empty-art),.theater-empty-stage>:not(.theater-empty-art),.task-page-hero>:not(.task-page-hero-art){position:relative;z-index:1}.journey-theme-art{top:-12px;right:0;--theme-artwork-size: 118px;transform:rotate(8deg)}.us-theme-art{top:8px;right:14px;--theme-artwork-size: 86px;transform:rotate(8deg)}.us-cover-placeholder{gap:6px}.theater-theme-art,.theater-stage-art{top:-24px;right:4px;--theme-artwork-size: 112px;transform:rotate(10deg)}.theater-empty-art{top:50%;left:50%;--theme-artwork-size: 96px;transform:translate(-50%,-64%);opacity:.28}.task-page-heading>.theme-artwork{--theme-artwork-size: 44px}.task-page-heading .task-page-sparkle{display:none}.task-page-hero-art{top:-20px;right:3%;--theme-artwork-size: 126px;opacity:.34;transform:rotate(9deg)}.task-page-hero-ring,.task-page-hero-stats{position:relative;z-index:1}.task-page-checkin-head{position:relative;padding-right:52px}.task-page-checkin-head>.theme-artwork{position:absolute;top:-6px;right:0;--theme-artwork-size: 38px}.task-page-card-icon>.theme-artwork{--theme-artwork-size: 36px}.task-page-claim-btn>.theme-artwork{--theme-artwork-size: 20px}@media(max-width:760px){.settings-theme-preview-art{right:-2%;--theme-artwork-size: 62px}.journey-theme-art,.us-theme-art,.theater-theme-art,.theater-stage-art{opacity:.42}.task-page-hero-art{right:-10px;--theme-artwork-size: 92px;opacity:.24}.task-page-checkin-head{padding-right:44px}}.theme-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint;background-image:var(--theme-background-image);background-position:center center;background-repeat:no-repeat;background-size:cover;filter:saturate(1.02) contrast(1.01);opacity:.42;transform:scale(1.018);transform-origin:center}.theme-background:before,.theme-background:after{content:"";position:absolute;inset:0;pointer-events:none}.theme-background:before{background:linear-gradient(180deg,#fff6,#ffffff29 45%,#ffffff5c),radial-gradient(ellipse at 50% 42%,#ffffff0a,#ffffff24 72%);opacity:.52}.theme-background:after{background:linear-gradient(90deg,rgba(255,255,255,.11),transparent 24%,transparent 74%,rgba(255,255,255,.1)),linear-gradient(180deg,transparent 55%,rgba(255,255,255,.1));opacity:.68}.theme-background--home{background-position:center center;opacity:.54}.theme-background--chat{background-position:center 48%;opacity:.3}.theme-background--widgets{background-position:center 58%;opacity:.36}.theme-background--life{background-position:center 62%;opacity:.43}.theme-background--journey{background-position:center 44%;opacity:.47}.theme-background--theater{background-position:center 50%;opacity:.48}.theme-background--us{background-position:center 42%;opacity:.43}.theme-background--focus{background-position:center 42%;opacity:.5}.theme-background--auth{background-position:center 42%;opacity:.42}.theme-background--tasks{background-position:center 52%;opacity:.39}[data-theme=diary] .theme-background{filter:saturate(.88) contrast(.98);opacity:.48}[data-theme=diary] .theme-background:before,[data-theme=dawn] .theme-background:before,[data-theme=bloom] .theme-background:before,[data-theme=petalpop] .theme-background:before,[data-theme=creamcloud] .theme-background:before,[data-theme=default] .theme-background:before{background:linear-gradient(180deg,#ffffff7a,#fff3 48%,#ffffff70),radial-gradient(ellipse at 50% 42%,#ffffff0a,#ffffff29 72%)}[data-theme=dawn] .theme-background,[data-theme=bloom] .theme-background,[data-theme=petalpop] .theme-background,[data-theme=creamcloud] .theme-background{opacity:.5}[data-theme=aurora] .theme-background,[data-theme=graphite] .theme-background,[data-theme=ember] .theme-background,[data-theme=moonmist] .theme-background{filter:saturate(1.02) contrast(1.02);opacity:.54}[data-theme=aurora] .theme-background:before,[data-theme=graphite] .theme-background:before,[data-theme=ember] .theme-background:before,[data-theme=moonmist] .theme-background:before{background:linear-gradient(180deg,#050c1b33,#050c1b0f 48%,#050c1b4d),radial-gradient(ellipse at 50% 42%,#ffffff08,#0105102e 78%)}[data-theme=aurora] .theme-background:after,[data-theme=moonmist] .theme-background:after{background:linear-gradient(90deg,rgba(2,7,20,.32),transparent 28%,transparent 70%,rgba(2,7,20,.26)),linear-gradient(180deg,rgba(2,7,20,.12),transparent 30%,rgba(2,7,20,.25))}[data-theme=graphite] .theme-background:after,[data-theme=ember] .theme-background:after{background:linear-gradient(90deg,rgba(4,4,5,.32),transparent 28%,transparent 70%,rgba(4,4,5,.28)),linear-gradient(180deg,rgba(4,4,5,.1),transparent 30%,rgba(4,4,5,.26))}.theme-background--theater:after,.theme-background--focus:after{opacity:.9}:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--chat,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--widgets,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--auth{opacity:.34}:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--tasks{opacity:.36}:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--life,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--journey,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--theater,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--us,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--focus{opacity:.4}@media(max-width:760px){.theme-background{background-position:center center;opacity:.28;transform:none}.theme-background--home,.theme-background--chat,.theme-background--widgets,.theme-background--life,.theme-background--journey,.theme-background--theater,.theme-background--us,.theme-background--focus,.theme-background--auth,.theme-background--tasks{opacity:.32}[data-theme=diary] .theme-background{opacity:.34}[data-theme=dawn] .theme-background,[data-theme=bloom] .theme-background,[data-theme=petalpop] .theme-background,[data-theme=creamcloud] .theme-background{opacity:.38}[data-theme=aurora] .theme-background,[data-theme=graphite] .theme-background,[data-theme=ember] .theme-background,[data-theme=moonmist] .theme-background{opacity:.4}:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--home{opacity:.38}:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--chat,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--widgets,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--auth,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--tasks{opacity:.28}:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--life,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--journey,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--theater,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--us,:root:is([data-theme=default],[data-theme=dawn],[data-theme=bloom],[data-theme=diary],[data-theme=petalpop],[data-theme=creamcloud]) .theme-background--focus{opacity:.32}}@media(prefers-reduced-motion:reduce){.theme-background{transform:none}}:root{--theme-space-canvas: #eee9e1;--theme-space-surface: rgba(255, 252, 247, .82);--theme-space-surface-strong: rgba(255, 253, 249, .91);--theme-space-border: rgba(211, 194, 184, .78);--theme-space-ink: #514940;--theme-space-muted: rgba(92, 81, 70, .72);--theme-space-accent: #8f729c;--theme-space-accent-soft: rgba(143, 114, 156, .16);--theme-space-sheen: rgba(255, 255, 255, .26);--theme-space-tape: rgba(237, 220, 190, .55);--theme-space-shadow-rgb: 97, 77, 67;--theme-space-shadow-alpha: .16;--theme-space-card-radius: 28px;--theme-space-grain-mode: multiply;--theme-space-portrait-scene: url(/themes/backgrounds/default-space-v2.webp)}:root[data-theme=default]{--theme-space-canvas: #eee8e1;--theme-space-surface: rgba(255, 251, 246, .82);--theme-space-surface-strong: rgba(255, 253, 249, .92);--theme-space-border: rgba(202, 184, 198, .72);--theme-space-ink: #51464b;--theme-space-muted: rgba(91, 78, 85, .72);--theme-space-accent: #8f719d;--theme-space-accent-soft: rgba(143, 113, 157, .16);--theme-space-sheen: rgba(255, 255, 255, .28);--theme-space-tape: rgba(227, 206, 188, .62);--theme-space-shadow-rgb: 102, 79, 76;--theme-space-portrait-scene: url(/themes/backgrounds/default-space-v2.webp)}:root[data-theme=dawn]{--theme-space-canvas: #e9eeea;--theme-space-surface: rgba(255, 249, 240, .81);--theme-space-surface-strong: rgba(255, 252, 245, .91);--theme-space-border: rgba(221, 192, 168, .74);--theme-space-ink: #4f5d5b;--theme-space-muted: rgba(82, 101, 98, .7);--theme-space-accent: #6f9f9a;--theme-space-accent-soft: rgba(111, 159, 154, .16);--theme-space-sheen: rgba(255, 255, 255, .3);--theme-space-tape: rgba(235, 211, 177, .62);--theme-space-shadow-rgb: 82, 99, 93;--theme-space-portrait-scene: url(/themes/backgrounds/dawn-space-v2.webp)}:root[data-theme=aurora]{--theme-space-canvas: #091721;--theme-space-surface: rgba(12, 31, 44, .78);--theme-space-surface-strong: rgba(16, 39, 53, .9);--theme-space-border: rgba(105, 211, 207, .28);--theme-space-ink: #e8f4f1;--theme-space-muted: rgba(193, 224, 222, .7);--theme-space-accent: #6dd5cb;--theme-space-accent-soft: rgba(109, 213, 203, .16);--theme-space-sheen: rgba(148, 240, 229, .1);--theme-space-tape: rgba(104, 201, 190, .24);--theme-space-shadow-rgb: 0, 4, 10;--theme-space-shadow-alpha: .34;--theme-space-grain-mode: screen;--theme-space-portrait-scene: url(/themes/backgrounds/aurora-space-v2.webp)}:root[data-theme=graphite]{--theme-space-canvas: #252527;--theme-space-surface: rgba(42, 41, 42, .86);--theme-space-surface-strong: rgba(49, 47, 47, .94);--theme-space-border: rgba(205, 174, 122, .34);--theme-space-ink: #f2eadb;--theme-space-muted: rgba(219, 205, 184, .68);--theme-space-accent: #c5a36d;--theme-space-accent-soft: rgba(197, 163, 109, .15);--theme-space-sheen: rgba(255, 242, 210, .08);--theme-space-tape: rgba(195, 160, 104, .24);--theme-space-shadow-rgb: 3, 3, 4;--theme-space-shadow-alpha: .42;--theme-space-grain-mode: screen;--theme-space-portrait-scene: url(/themes/backgrounds/graphite-space-v2.webp)}:root[data-theme=ember]{--theme-space-canvas: #281817;--theme-space-surface: rgba(57, 28, 25, .8);--theme-space-surface-strong: rgba(67, 32, 27, .93);--theme-space-border: rgba(225, 137, 77, .34);--theme-space-ink: #fff0dc;--theme-space-muted: rgba(242, 202, 164, .72);--theme-space-accent: #ed9b59;--theme-space-accent-soft: rgba(237, 155, 89, .16);--theme-space-sheen: rgba(255, 221, 178, .09);--theme-space-tape: rgba(215, 128, 64, .26);--theme-space-shadow-rgb: 13, 4, 2;--theme-space-shadow-alpha: .4;--theme-space-grain-mode: screen;--theme-space-portrait-scene: url(/themes/backgrounds/ember-space-v2.webp)}:root[data-theme=bloom]{--theme-space-canvas: #eef0e5;--theme-space-surface: rgba(255, 250, 243, .82);--theme-space-surface-strong: rgba(255, 253, 247, .92);--theme-space-border: rgba(211, 190, 161, .72);--theme-space-ink: #505c4d;--theme-space-muted: rgba(82, 98, 75, .7);--theme-space-accent: #a77a6e;--theme-space-accent-soft: rgba(167, 122, 110, .15);--theme-space-sheen: rgba(255, 255, 255, .28);--theme-space-tape: rgba(218, 194, 157, .58);--theme-space-shadow-rgb: 94, 100, 75;--theme-space-portrait-scene: url(/themes/backgrounds/bloom-space-v2.webp)}:root[data-theme=diary]{--theme-space-canvas: #eef0e2;--theme-space-surface: rgba(250, 254, 247, .86);--theme-space-surface-strong: rgba(253, 255, 250, .94);--theme-space-border: rgba(169, 198, 174, .78);--theme-space-ink: #4f6354;--theme-space-muted: rgba(83, 105, 86, .7);--theme-space-accent: #6fa285;--theme-space-accent-soft: rgba(111, 162, 133, .15);--theme-space-sheen: rgba(255, 255, 255, .34);--theme-space-tape: rgba(187, 216, 184, .62);--theme-space-shadow-rgb: 79, 108, 86;--theme-space-portrait-scene: url(/themes/backgrounds/diary-space-v2.webp)}:root[data-theme=moonmist]{--theme-space-canvas: #17192c;--theme-space-surface: rgba(32, 32, 59, .8);--theme-space-surface-strong: rgba(40, 39, 70, .92);--theme-space-border: rgba(166, 145, 222, .32);--theme-space-ink: #f2efff;--theme-space-muted: rgba(216, 208, 244, .7);--theme-space-accent: #afa0e8;--theme-space-accent-soft: rgba(175, 160, 232, .16);--theme-space-sheen: rgba(202, 219, 255, .08);--theme-space-tape: rgba(156, 135, 208, .24);--theme-space-shadow-rgb: 2, 3, 14;--theme-space-shadow-alpha: .42;--theme-space-grain-mode: screen;--theme-space-portrait-scene: url(/themes/backgrounds/moonmist-space-v2.webp)}:root[data-theme=petalpop]{--theme-space-canvas: #f6eaf2;--theme-space-surface: rgba(255, 248, 253, .84);--theme-space-surface-strong: rgba(255, 252, 255, .94);--theme-space-border: rgba(224, 174, 205, .72);--theme-space-ink: #654e68;--theme-space-muted: rgba(111, 83, 113, .7);--theme-space-accent: #d477a5;--theme-space-accent-soft: rgba(212, 119, 165, .15);--theme-space-sheen: rgba(255, 255, 255, .34);--theme-space-tape: rgba(239, 184, 202, .64);--theme-space-shadow-rgb: 134, 91, 119;--theme-space-portrait-scene: url(/themes/backgrounds/petalpop-space-v2.webp)}:root[data-theme=creamcloud]{--theme-space-canvas: #eaf1f3;--theme-space-surface: rgba(255, 253, 247, .8);--theme-space-surface-strong: rgba(255, 255, 251, .92);--theme-space-border: rgba(177, 208, 220, .7);--theme-space-ink: #58666e;--theme-space-muted: rgba(91, 111, 121, .7);--theme-space-accent: #699eb3;--theme-space-accent-soft: rgba(105, 158, 179, .15);--theme-space-sheen: rgba(255, 255, 255, .38);--theme-space-tape: rgba(225, 201, 142, .54);--theme-space-shadow-rgb: 84, 111, 124;--theme-space-portrait-scene: url(/themes/backgrounds/creamcloud-space-v2.webp)}:root[data-theme] .console-home{background:var(--theme-space-canvas)}:root[data-theme] .console-home:before{background:radial-gradient(600px 260px at 50% 0%,var(--theme-space-accent-soft),transparent 74%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%),var(--theme-space-canvas)}:root[data-theme] .console-home-target-shell{color:var(--theme-space-ink)}:root[data-theme] .console-home-target-shell:before{background:radial-gradient(420px 220px at 12% 8%,var(--theme-space-accent-soft),transparent 72%),radial-gradient(380px 220px at 90% 18%,var(--theme-space-sheen),transparent 72%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(117,96,73,.022) 5px 6px);filter:blur(.1px);opacity:.92}:root[data-theme] .console-home-target-shell:after{content:"";position:absolute;inset:2px 0 0;z-index:0;pointer-events:none;border-radius:36px;background-image:radial-gradient(var(--theme-space-accent) .65px,transparent .8px);background-size:15px 15px;opacity:.035;mix-blend-mode:var(--theme-space-grain-mode)}:root[data-theme] .console-home-target-shell>*{position:relative;z-index:1}:root[data-theme] .console-home-target-portrait-card,:root[data-theme] .console-home-target-summary-card,:root[data-theme] .console-home-target-action-card,:root[data-theme] .console-home-target-card,:root[data-theme] .console-home-target-subcard,:root[data-theme] .console-home-target-chatbar{border-color:var(--theme-space-border);background:linear-gradient(145deg,var(--theme-space-sheen),transparent 48%),var(--theme-space-surface);box-shadow:0 20px 46px rgba(var(--theme-space-shadow-rgb),var(--theme-space-shadow-alpha)),inset 0 1px 0 var(--theme-space-sheen);backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%)}:root[data-theme] .console-home-target-portrait-card,:root[data-theme] .console-home-target-action-card,:root[data-theme] .console-home-target-card{border-radius:var(--theme-space-card-radius)}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]{border-radius:30px;border-color:color-mix(in srgb,var(--theme-space-accent) 36%,var(--theme-space-border));background:radial-gradient(240px 200px at 94% 88%,var(--theme-space-accent-soft),transparent 74%),linear-gradient(145deg,var(--theme-space-sheen),transparent 52%),var(--theme-space-surface-strong);box-shadow:0 24px 54px rgba(var(--theme-space-shadow-rgb),calc(var(--theme-space-shadow-alpha) + .04)),inset 4px 0 color-mix(in srgb,var(--theme-space-accent) 78%,transparent),inset 0 1px 0 var(--theme-space-sheen)}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]:before{content:"";position:absolute;top:24px;bottom:24px;left:0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--theme-space-accent),color-mix(in srgb,var(--theme-space-accent) 35%,transparent));pointer-events:none}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]:after{content:"";position:absolute;top:-1px;right:38px;width:74px;height:14px;border-radius:0 0 5px 5px;background:var(--theme-space-tape);opacity:.72;transform:rotate(2deg);pointer-events:none}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]>.console-home-target-summary-copy-panel,:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]>.console-home-target-chatbar{position:relative;z-index:1}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]>.console-home-target-summary-floral{position:absolute;right:16px;bottom:10px;z-index:1;pointer-events:none}:root[data-theme] .console-home-target-summary-kicker{display:flex;align-items:center;gap:8px;min-height:22px;margin:-3px 0 10px;color:var(--theme-space-accent);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}:root[data-theme] .console-home-target-summary-kicker-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:var(--theme-space-accent-soft)}:root[data-theme] .console-home-target-summary-kicker-icon .theme-icon{width:16px;height:16px}:root[data-theme] .console-home-target-summary-kicker-rule{flex:1 1 auto;height:1px;margin-left:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-space-accent) 44%,transparent),transparent)}:root[data-theme] .console-home-target-summary-title-row h2,:root[data-theme] .console-home-target-card-head h3,:root[data-theme] .console-home-target-subcard-head h4,:root[data-theme] .console-home-target-music-copy h3{color:var(--theme-space-accent)}:root[data-theme] .console-home-target-summary-item p,:root[data-theme] .console-home-target-qa-title-row strong,:root[data-theme] .console-home-target-qa-title-main strong,:root[data-theme] .console-home-target-todo-copy strong,:root[data-theme] .console-home-target-habit-copy strong,:root[data-theme] .console-home-target-note-panel p,:root[data-theme] .console-home-target-rest-bubble strong,:root[data-theme] .console-home-target-ledger-copy strong,:root[data-theme] .console-home-target-music-copy strong{color:var(--theme-space-ink)}:root[data-theme] .console-home-target-summary-title-meta,:root[data-theme] .console-home-target-summary-updated,:root[data-theme] .console-home-target-card-head p,:root[data-theme] .console-home-target-progress-title-wrap p,:root[data-theme] .console-home-target-subcard-head p,:root[data-theme] .console-home-target-subcard-head span,:root[data-theme] .console-home-target-progress-foot-text,:root[data-theme] .console-home-target-note-panel span,:root[data-theme] .console-home-target-rest-bubble span,:root[data-theme] .console-home-target-focus-bottom,:root[data-theme] .console-home-target-review-days span{color:var(--theme-space-muted)}:root[data-theme] .console-home-target-greeting-en{color:var(--theme-space-accent)}:root[data-theme] .console-home-target-greeting-zh,:root[data-theme] .console-home-target-date,:root[data-theme] .console-home-target-summary-item p,:root[data-theme] .console-home-target-action-card,:root[data-theme] .console-home-target-chatbar{color:var(--theme-space-ink)}:root[data-theme] .console-home-target-portrait-card{position:relative;padding:14px;background:linear-gradient(145deg,var(--theme-space-sheen),transparent 48%),color-mix(in srgb,var(--theme-space-surface) 86%,transparent)}:root[data-theme] .console-home-target-portrait-card:before{content:"";position:absolute;inset:9px;border:1px dashed color-mix(in srgb,var(--theme-space-accent) 35%,transparent);border-radius:calc(var(--theme-space-card-radius) - 5px);opacity:.7;pointer-events:none}:root[data-theme] .console-home-target-portrait-frame{isolation:isolate;border-color:color-mix(in srgb,var(--theme-space-accent) 28%,var(--theme-space-border));background:radial-gradient(ellipse at 50% 94%,var(--theme-space-accent-soft),transparent 58%),linear-gradient(180deg,var(--theme-space-sheen),transparent 40%),color-mix(in srgb,var(--theme-space-canvas) 66%,var(--theme-space-surface));box-shadow:inset 0 1px 0 var(--theme-space-sheen),inset 0 -24px 40px color-mix(in srgb,var(--theme-space-accent) 7%,transparent)}:root[data-theme] .console-home-target-portrait-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(120px 180px at 10% 86%,var(--theme-space-accent-soft),transparent 70%),radial-gradient(100px 160px at 90% 18%,var(--theme-space-sheen),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--theme-space-canvas) 30%,transparent),transparent 60%),var(--theme-space-portrait-scene) center bottom / cover no-repeat!important;opacity:.74!important;pointer-events:none}:root[data-theme] .console-home-target-portrait-frame:after{content:"";position:absolute;left:14%;right:14%;bottom:7%;height:18%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--theme-space-accent) 24%,transparent),transparent 70%)!important;filter:blur(12px);opacity:.72;pointer-events:none}:root[data-theme] .console-home-target-portrait-media,:root[data-theme] .console-home-target-portrait-placeholder{position:absolute;inset:0;width:100%;height:100%;z-index:1}:root[data-theme] .console-home-target-ribbon{border-color:var(--theme-space-border);background:var(--theme-space-surface-strong);color:var(--theme-space-ink);box-shadow:0 12px 22px rgba(var(--theme-space-shadow-rgb),var(--theme-space-shadow-alpha))}:root[data-theme] .console-home-target-action-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:root[data-theme] .console-home-target-action-card:hover,:root[data-theme] .console-home-target-card:focus-within{border-color:color-mix(in srgb,var(--theme-space-accent) 48%,var(--theme-space-border));box-shadow:0 24px 50px rgba(var(--theme-space-shadow-rgb),calc(var(--theme-space-shadow-alpha) + .04)),inset 0 1px 0 var(--theme-space-sheen)}:root[data-theme] .console-home-target-action-icon,:root[data-theme] .console-home-target-habit-icon,:root[data-theme] .console-home-target-tip-icon{background:var(--theme-space-accent-soft);color:var(--theme-space-accent)}:root[data-theme] .console-home-target-chatbar{background:linear-gradient(145deg,var(--theme-space-sheen),transparent 48%),var(--theme-space-surface-strong);color:var(--theme-space-muted)}:root[data-theme] .console-home-target-chat-send{background:var(--theme-space-accent);box-shadow:0 10px 20px color-mix(in srgb,var(--theme-space-accent) 24%,transparent)}:root[data-theme] .console-home-target-pill-btn,:root[data-theme] .console-home-target-filter-pill,:root[data-theme] .console-home-target-icon-btn{border-color:var(--theme-space-border);background:var(--theme-space-surface-strong);color:var(--theme-space-accent)}:root[data-theme] .console-home-target-todo-row,:root[data-theme] .console-home-target-habit-row,:root[data-theme] .console-home-target-qa-item{border-color:color-mix(in srgb,var(--theme-space-border) 84%,transparent);background:color-mix(in srgb,var(--theme-space-surface-strong) 82%,transparent)}:root[data-theme] .console-home-target-todo-row.is-completed,:root[data-theme] .console-home-target-habit-row.is-completed{background:color-mix(in srgb,var(--theme-space-accent-soft) 62%,var(--theme-space-surface))}@media(min-width:861px){:root[data-theme] .console-home-target-hero-grid{gap:20px}:root[data-theme] .console-home-target-portrait-card,:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]{min-height:438px}}@media(max-width:860px){:root[data-theme] .console-home-target-shell{padding-top:18px}:root[data-theme] .console-home-target-portrait-card{padding:12px}:root[data-theme] .console-home-target-portrait-card:before{inset:7px}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]{min-height:0;padding:24px 20px 20px}:root[data-theme] .console-home-target-summary-list,:root[data-theme] .console-home-target-chatbar{width:100%}:root[data-theme] .console-home-target-summary-kicker{margin-top:-1px}:root[data-theme] .console-home-target-summary-floral{opacity:.28}}@media(max-width:520px){:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]{border-radius:24px}:root[data-theme] .console-home-target-summary-kicker{font-size:9px;letter-spacing:.1em}:root[data-theme] .console-home-target-summary-kicker-rule{min-width:24px}}@media(prefers-reduced-motion:no-preference){.theme-background--home{animation:theme-space-room-breathe 24s ease-in-out infinite alternate}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]:before{animation:theme-space-summary-pulse 7s ease-in-out infinite}:root[data-theme] .console-home-target-portrait-frame:after{animation:theme-space-ground-glow 6s ease-in-out infinite}}@keyframes theme-space-room-breathe{0%{transform:scale(1.018) translate3d(-.2%,0,0)}to{transform:scale(1.035) translate3d(.2%,-.25%,0)}}@keyframes theme-space-summary-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes theme-space-ground-glow{0%,to{opacity:.5;transform:scaleX(.94)}50%{opacity:.82;transform:scaleX(1.04)}}@media(prefers-reduced-motion:reduce){.theme-background--home{animation:none}:root[data-theme] .console-home-target-summary-card[data-summary-priority=primary]:before,:root[data-theme] .console-home-target-portrait-frame:after{animation:none}}.theme-icon{--theme-icon-size: 22px;--theme-icon-accent: var(--theme-accent, #86b8ad);display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--theme-icon-size);width:var(--theme-icon-size);height:var(--theme-icon-size);min-width:var(--theme-icon-size);min-height:var(--theme-icon-size);color:currentColor;line-height:0;pointer-events:none;user-select:none;vertical-align:middle;overflow:visible}.theme-icon svg{display:block;width:100%;height:100%;overflow:visible}.theme-icon__accent{stroke:var(--theme-icon-accent)}.theme-icon--image{color:transparent}.theme-icon__image{display:block;width:100%;height:100%;background-image:var(--theme-icon-sprite);background-repeat:no-repeat;background-size:400% 400%;background-position:var(--theme-icon-position);pointer-events:none}.theme-icon--size-nav{--theme-icon-size: 28px}.theme-icon--size-tiny{--theme-icon-size: 20px}.theme-icon--size-summary{--theme-icon-size: 22px}.theme-icon--size-button{--theme-icon-size: 32px}.theme-icon--size-small{--theme-icon-size: 28px}.theme-icon--size-medium{--theme-icon-size: 38px}.theme-icon--size-large{--theme-icon-size: 56px}.theme-icon--size-hero{--theme-icon-size: 72px}[data-theme=default] .theme-icon{--theme-icon-accent: #6e5bb5}[data-theme=dawn] .theme-icon{--theme-icon-accent: #2e7d6d}[data-theme=aurora] .theme-icon{--theme-icon-accent: #78f1ef}[data-theme=graphite] .theme-icon{--theme-icon-accent: #b08d57}[data-theme=ember] .theme-icon{--theme-icon-accent: #f5b36b}[data-theme=bloom] .theme-icon{--theme-icon-accent: #d15d8f}[data-theme=diary] .theme-icon{--theme-icon-accent: #86b8ad}[data-theme=moonmist] .theme-icon{--theme-icon-accent: #8e7bff}[data-theme=petalpop] .theme-icon{--theme-icon-accent: #ff7eb6}[data-theme=creamcloud] .theme-icon{--theme-icon-accent: #4e9fd6}[data-theme=aurora] .theme-icon,[data-theme=ember] .theme-icon,[data-theme=moonmist] .theme-icon{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--theme-icon-accent) 22%,transparent))}[data-theme=diary] .theme-icon,[data-theme=bloom] .theme-icon,[data-theme=petalpop] .theme-icon,[data-theme=creamcloud] .theme-icon{filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--theme-icon-accent) 18%,transparent))}.theme-icon--size-nav svg{stroke-width:1.75}.theme-icon--size-button svg,.theme-icon--size-medium svg{stroke-width:1.72}.sidebar-nav-icon>.theme-icon{position:relative;z-index:1}.settings-nav-item-icon>.theme-icon{--theme-icon-size: 20px}.settings-content-header-icon>.theme-icon{--theme-icon-size: 30px}.console-home-target-action-icon>.theme-icon{--theme-icon-size: 22px}.console-home-target-summary-icon-wrap>.theme-icon{--theme-icon-size: 18px}.console-home-target-filter-pill>.theme-icon,.console-home-target-empty-btn>.theme-icon,.console-home-target-focus-cta>.theme-icon,.console-home-target-pill-btn>.theme-icon,.life-action-pill>.theme-icon,.life-page-view-button>.theme-icon,.us-subnav-item>.theme-icon,.us-retention-share-button>.theme-icon,.theater-outline-button>.theme-icon,.theater-primary-button>.theme-icon,.theater-editor-random>.theme-icon,.task-page-claim-btn>.theme-icon{--theme-icon-size: 18px;flex-basis:18px}.life-quick-entry-icon>.theme-icon{--theme-icon-size: 30px}.task-page-back-btn>.theme-icon{--theme-icon-size: 18px}.task-page-heading>.theme-icon{--theme-icon-size: 44px}.task-page-checkin-head>.theme-icon{--theme-icon-size: 38px}.task-page-card-icon>.theme-icon{--theme-icon-size: 24px}.task-center-title-badge>.theme-icon{--theme-icon-size: 28px}.task-center-btn>.theme-icon,.task-center-card-reward>.theme-icon,.task-center-badge>.theme-icon{--theme-icon-size: 18px}.subscription-close-btn>.theme-icon{--theme-icon-size: 16px}.tier-purchase-button>.theme-icon{--theme-icon-size: 18px}.video-call-overlay .header-subtitle-toggle-btn>.theme-icon{--theme-icon-size: 20px}.video-call-overlay .vco-text-submit-btn>.theme-icon{--theme-icon-size: 18px}.life-page-view-button>.theme-icon{display:inline-flex}@media(prefers-reduced-motion:reduce){.theme-icon{filter:none}}@keyframes perf-bubble-enter{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes perf-text-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}:root[data-fx-tier=mid]{--bubble-ai-motion: none;--bubble-user-motion: none;--bubble-ai-decoration-motion: none;--bubble-user-decoration-motion: none;--window-shell-motion: none;--bubble-enter-motion: perf-bubble-enter .3s cubic-bezier(.22, 1, .36, 1) both;--bubble-text-enter-motion: perf-text-enter .36s cubic-bezier(.16, 1, .3, 1) both}:root[data-fx-tier=mid] .message-content,:root[data-fx-tier=mid] .message-bubble-wrapper .message-content,:root[data-fx-tier=mid] .bubble-action-popover{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-fx-tier=mid] .message-bubble-wrapper.user,:root[data-fx-tier=mid] .message-bubble-wrapper.assistant{animation:perf-bubble-enter .3s cubic-bezier(.22,1,.36,1) both!important}:root[data-fx-tier=mid] .theme-ambient-cloud,:root[data-fx-tier=mid] .theme-ambient-twinkle,:root[data-fx-tier=mid] .theme-ambient-comet path,:root[data-fx-tier=mid] .theme-ambient-comet circle,:root[data-fx-tier=mid] .theme-ambient-ribbon,:root[data-fx-tier=mid] .theme-ambient-orb,:root[data-fx-tier=mid] .theme-ambient-star,:root[data-fx-tier=mid] .theme-ambient-heart{filter:none!important}:root[data-fx-tier=low]{--bubble-enter-motion: perf-bubble-enter .26s cubic-bezier(.22, 1, .36, 1) both;--bubble-text-enter-motion: perf-text-enter .32s cubic-bezier(.16, 1, .3, 1) both;--bubble-ai-motion: none;--bubble-user-motion: none;--bubble-ai-decoration-motion: none;--bubble-user-decoration-motion: none;--window-shell-motion: none;--window-aura-motion: none}:root[data-fx-tier=low] .app-container.console-window:before{animation:none!important;will-change:auto!important}:root[data-fx-tier=low] .sidebar-avatar[data-tier]:before{animation:none!important}:root[data-fx-tier=low] .theme-ambient-scene *{animation:none!important}:root[data-fx-tier=low] .theme-ambient-grain{display:none}:root[data-fx-tier=low] .diary-sticker-cluster__image{animation:none!important}html.mobile-env-body .message-content,html.mobile-env-body .message-bubble-wrapper .message-content,html.mobile-env-body .bubble-action-popover,html.mobile-env-body .chat-header,html.mobile-env-body .chat-footer,html.mobile-env-body .sidebar.console-nav--bottom,html.mobile-env-body .nav-item,html.mobile-env-body .message-bubble-wrapper .message-inline-meta{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.mobile-env-body .chat-header{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main, #ffffff) 94%,transparent),color-mix(in srgb,var(--bg-main, #ffffff) 86%,transparent))!important}html.mobile-env-body .app-container.console-window{filter:none;transform:none;contain:none;box-shadow:none}html.mobile-env-body .app-container.console-window *,html.mobile-env-body .app-container.console-window *:before,html.mobile-env-body .app-container.console-window *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.mobile-env-body .app-container.console-window:before{will-change:auto;animation:none}html.mobile-env-body .interaction-fx-layer{mix-blend-mode:normal}html.mobile-env-body .interaction-fx-canvas{filter:none}html.mobile-env-body .theme-ambient-grain{display:none}html.mobile-env-body .theme-ambient-scene *{animation-duration:8s}html.mobile-env-body .diary-sticker-cluster__image{animation:none!important}html.mobile-env-body .sidebar-avatar[data-tier]:before{animation:none!important}html.mobile-env-body .pulse-glowing,:root[data-fx-tier=low] .pulse-glowing,html.mobile-env-body .pulsing{animation:none!important}html.app-hidden *,html.app-hidden *:before,html.app-hidden *:after{animation-play-state:paused!important}:root:not([data-theme=diary]):not([data-theme=moonmist]):not([data-theme=petalpop]) .chat-main:before{background:radial-gradient(620px 320px at 86% -6%,color-mix(in srgb,var(--accent-iris, #86b8ad) 12%,transparent),transparent 70%),radial-gradient(520px 280px at -8% 14%,color-mix(in srgb,var(--accent-iris-border, #e9dfd8) 16%,transparent),transparent 72%),linear-gradient(180deg,#ffffff42,#fff0 22%),var(--chat-main-bg)}@media(hover:none)and (pointer:coarse){.message-bubble-wrapper .message-content{transition:transform .14s cubic-bezier(.22,1,.36,1)}.message-bubble-wrapper:active .message-content{transform:scale(.985)}}html.mobile-env-body .messages-list::-webkit-scrollbar{width:0}html.mobile-env-body .messages-list{scrollbar-width:none}:root .messages-list .message-bubble-wrapper.bubble-static,:root .messages-list .message-bubble-wrapper.bubble-static .message-content,:root .messages-list .message-bubble-wrapper.bubble-static .message-content p,:root .messages-list .message-bubble-wrapper.bubble-static .message-content .message-quote-badge,:root .messages-list .message-bubble-wrapper.bubble-static .message-content .message-images,:root .messages-list .message-bubble-wrapper.bubble-static .message-content .message-documents,:root .messages-list .message-bubble-wrapper.bubble-static .message-content:before,:root .messages-list .message-bubble-wrapper.bubble-static .message-content:after,:root .messages-list .message-bubble-wrapper.bubble-static .bubble-anchor:before,:root .messages-list .message-bubble-wrapper.bubble-static .bubble-anchor:after,:root .messages-list .chat-system-bubble.bubble-static{animation:none!important}
