@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:var(--z-system);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:var(--z-system);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, color-mix(in srgb, var(--theme-accent) 72%, white))}.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, var(--theme-surface-sunken))}.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, color-mix(in srgb, var(--theme-accent) 72%, white), color-mix(in srgb, var(--theme-accent) 72%, white)));transition:width .3s ease;box-shadow:0 0 8px rgba(var(--theme-accent-rgb),.5)}.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, var(--theme-text-subtle))}.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, color-mix(in srgb, var(--theme-accent) 72%, white))}.update-progress-message{margin:16px 0 0;font-size:14px;line-height:1.7;color:var(--notice-message, var(--theme-text-subtle))}.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, var(--theme-border));font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.update-progress-close:hover{background:#ffffff0d;color:var(--notice-title, var(--theme-surface-sunken))}.update-progress-close:focus-visible{outline:3px solid rgba(var(--theme-accent-rgb),.5);outline-offset:3px}.update-progress-spinner{width:28px;height:28px;margin:18px auto 0;border:3px solid rgba(var(--theme-accent-rgb),.15);border-top-color:var(--notice-kicker, color-mix(in srgb, var(--theme-accent) 72%, white));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}}.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:rgba(var(--dp-line-soft-rgb),.42);background:linear-gradient(180deg,rgba(var(--dp-paper-white-rgb),.88),rgba(var(--dp-paper-cream-rgb),.96));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,rgba(var(--dp-paper-white-rgb),.94),#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:rgba(var(--dp-line-rgb),.96);background:rgba(var(--dp-paper-white-rgb),.97);box-shadow:0 8px 22px rgba(var(--dp-shadow-color-brown),.09),0 2px 6px rgba(var(--dp-shadow-color-brown),.04),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] .text-input-form:focus-within{border-color:rgba(var(--dp-line-rgb),.94);box-shadow:0 10px 24px rgba(var(--dp-shadow-color-brown),.09),0 0 0 1px rgba(var(--dp-track-rgb),.18),inset 0 1px #ffffffd6}: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:var(--dp-ink-body)}:root[data-theme=diary] .text-input::placeholder{color:var(--dp-ink-muted)}: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,rgba(var(--dp-paper-white-rgb),.98),#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%}@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 rgba(var(--dp-ink-rgb),.06),0 1px 2px rgba(var(--dp-ink-rgb),.02);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,var(--s-accent-subtle) 0%,var(--s-accent-border) 100%);box-shadow:0 6px 16px rgba(var(--pal-shadow-rgb),.12),0 2px 6px rgba(var(--pal-shadow-rgb),.08)}.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 rgba(var(--dp-ink-rgb),.06),0 1px 2px rgba(var(--dp-ink-rgb),.02);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,var(--s-accent-subtle) 0%,var(--s-accent-border) 100%);box-shadow:0 6px 16px rgba(var(--pal-shadow-rgb),.12),0 2px 6px rgba(var(--pal-shadow-rgb),.08)}.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 rgba(var(--pal-shadow-rgb),.12),0 2px 6px rgba(var(--pal-shadow-rgb),.08)}.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 rgba(var(--pal-shadow-rgb),.14),0 2px 6px rgba(var(--pal-shadow-rgb),.08)}.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: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,:root[data-theme=diary] .text-input-wrapper,:root[data-theme=moonmist] .text-input-wrapper,:root[data-theme=petalpop] .text-input-wrapper,:root:not([data-theme=diary]) .text-input-wrapper{grid-column:1!important;display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-sizing:border-box!important;min-height:0!important;width:100%!important}.text-input-inner,:root[data-theme=moonmist] .text-input-inner,:root[data-theme=petalpop] .text-input-inner,:root:not([data-theme=diary]) .text-input-inner{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;background:var(--theme-input-bg, var(--surface-card, var(--dp-paper-white)))!important;border:1px solid var(--theme-border, var(--border-light))!important;border-radius:var(--form-r-lg, 20px)!important;padding:0 12px!important;box-sizing:border-box!important;min-height:40px!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:10px!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:40px!important;height:40px!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:21px!important;height:21px!important}.action-btn.voice-record-button.recording{color:#ef4444!important;background:#ef44441a!important;border-radius:12px!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:44px!important;min-width:44px!important;height:44px!important}.camera-action-btn svg{width:23px!important;height:23px!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;gap:6px!important;min-height:40px!important;height:40px!important;min-width:76px!important;width:auto!important;padding:0 14px!important;border-radius:12px!important;font-size:14px!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, var(--dp-paper-white)))!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:inline-flex!important;align-items:center!important;justify-content:center!important}.send-btn__icon .theme-icon,.send-btn__icon svg{width:16px!important;height:16px!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-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:var(--z-modal);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:36px;width:36px;height:36px;border-radius:12px}.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:inline-flex;align-items:center;justify-content:center}.send-btn__icon .theme-icon,.send-btn__icon svg{width:18px;height:18px}.action-btn>.theme-icon{--theme-icon-size: 20px}.send-btn__icon .theme-icon{--theme-icon-size: 18px}.sticker-delete-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#1414149e;color:#fff;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease}.sticker-item:hover .sticker-delete-btn,.sticker-delete-btn:focus-visible,.sticker-item:focus-within .sticker-delete-btn{opacity:1}.sticker-delete-btn:hover{background:var(--accent-danger, #d14d72)}@media(hover:none),(pointer:coarse){.sticker-delete-btn{opacity:.82}}.camera-modal-overlay{position:fixed;inset:0;background:#000;z-index:var(--z-modal);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;touch-action:none}.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}@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:var(--z-preview);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:var(--z-modal);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, var(--theme-text-subtle) 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);color:var(--theme-on-accent, #ffffff);transform:scale(1.08);box-shadow:0 10px 24px rgba(var(--theme-status-danger-rgb),.45)}.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:rgba(var(--theme-status-danger-rgb),.18)}.focus-timer-panel{--focus-accent-rgb: 139, 167, 120;--focus-accent: #8ba778;--focus-gradient-start: #b3c791;--focus-gradient-mid: var(--dp-paper-card-mobile);--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: var(--dp-paper-white);--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--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 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:var(--dp-ink);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__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:var(--dp-ink);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:var(--dp-ink);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:var(--dp-ink);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:var(--dp-ink);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-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,#66784a,#55663c);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,#66784a,#55663c);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,rgba(var(--dp-paper-canvas-mobile-rgb),0),#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: var(--dp-paper-white);--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,#66784a,#55663c);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:var(--z-modal)!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:var(--dp-paper-white);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:var(--z-tooltip);background:#141816d9;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--dp-paper-white);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:var(--dp-paper-white)}.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:var(--dp-paper-white);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:var(--dp-paper-white)}.focus-cabin-header__tab.is-active{background:#ffffff26;border:1px solid rgba(255,255,255,.15);color:var(--dp-paper-white)}.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:var(--dp-paper-white);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:var(--dp-paper-white)}.focus-cabin-settings-dropdown__option.is-active span{color:var(--dp-accent)}.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:var(--dp-paper-white);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-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:var(--dp-paper-white);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-list{list-style:none;margin:8px 0 0;padding:0;max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.focus-cabin-history-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--theme-text-secondary, rgba(255, 255, 255, .72))}.focus-cabin-history-date{font-variant-numeric:tabular-nums}.focus-cabin-history-minutes{font-weight:600;color:var(--theme-text-primary, rgba(255, 255, 255, .9))}.focus-cabin-history-empty{font-size:12px;color:var(--theme-text-subtle, rgba(255, 255, 255, .55))}.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:var(--dp-paper-white);box-shadow:0 0 12px #fffffff2,0 0 5px #ffffffb3;z-index:10}.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:var(--dp-paper-white);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:var(--dp-paper-white);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:var(--dp-paper-white);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:var(--dp-paper-white)}.focus-cabin-presets-menu__item.is-active{background:#a4d6c433;color:var(--dp-accent);font-weight:700}.focus-cabin-sphere--breathe{border-color:#a4d6c459}.focus-cabin-breathe-status{font-size:26px;font-weight:300;color:var(--dp-paper-white);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:var(--dp-paper-white);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:var(--dp-paper-white);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__play-btn{width:32px;height:32px;border-radius:50%;border:0;background:#fff3;color:var(--dp-paper-white);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:var(--dp-paper-white)}.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:var(--dp-line-soft);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:var(--dp-paper-white)}.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:var(--dp-paper-white);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:var(--z-modal);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:22px;background:var(--dsc-bg, #fff);color:var(--dsc-ink, #2b2620);border:1px solid var(--dsc-line, rgba(0, 0, 0, .08));box-shadow:0 18px 44px #00000047;padding:26px 20px 16px;display:flex;flex-direction:column;gap:13px;position:relative;overflow:hidden;box-sizing:border-box}.diary-share-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--dsc-line, rgba(0, 0, 0, .1)) .7px,transparent .7px);background-size:14px 14px;opacity:.3}.diary-share-tape{position:absolute;top:-10px;width:88px;height:24px;background:var(--dsc-tape, rgba(255, 208, 116, .55));opacity:.85;box-shadow:0 1px 3px #0000001a;pointer-events:none}.diary-share-tape--left{left:16px;transform:rotate(-32deg)}.diary-share-tape--right{right:16px;transform:rotate(29deg)}.diary-share-glyph{position:absolute;right:4px;bottom:40px;font-size:92px;line-height:1;opacity:.1;transform:rotate(-8deg);pointer-events:none;user-select:none}.diary-share-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px dashed var(--dsc-line, rgba(0, 0, 0, .12));padding-bottom:11px;position:relative}.diary-share-date-badge{font-size:13.5px;font-weight:700;color:var(--dsc-ink, #222);display:flex;align-items:center;gap:6px;min-width:0}.diary-share-weather{flex-shrink:0;font-size:11px;font-weight:600;color:var(--dsc-accent, #e0725d);background:var(--dsc-tint, rgba(224, 114, 93, .1));border:1px solid var(--dsc-line, rgba(0, 0, 0, .1));border-radius:999px;padding:3px 10px;white-space:nowrap}.diary-share-user-section{display:flex;flex-direction:column;gap:7px;position:relative}.diary-share-section-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dsc-soft, #888);font-weight:700;display:flex;align-items:center;gap:6px}.diary-share-section-label:before{content:"";width:10px;height:2.5px;border-radius:2px;background:var(--dsc-accent, #e0725d);flex-shrink:0}.diary-share-user-title{font-size:15.5px;font-weight:700;color:var(--dsc-ink, #111);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.diary-share-user-text{font-size:12.5px;line-height:1.7;color:var(--dsc-ink, #333);opacity:.88;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.diary-share-user-text--empty{font-style:italic;opacity:.6}.diary-share-user-image{width:100%;max-height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--dsc-line, rgba(0, 0, 0, .08))}.diary-share-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--dsc-accent, #e0725d);font-size:11.5px;font-weight:600;margin:2px 0}.diary-share-ribbon-line{flex:1;height:1px;background:var(--dsc-line, rgba(0, 0, 0, .1))}.diary-share-ai-section{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--dsc-tint, rgba(224, 114, 93, .08));border:1px solid var(--dsc-line, rgba(0, 0, 0, .1));border-left:3px solid var(--dsc-accent, #e0725d);border-radius:14px;padding:13px 14px 12px 16px}.diary-share-ai-label{color:var(--dsc-accent, #e0725d)}.diary-share-ai-label:before{background:var(--dsc-accent, #e0725d)}.diary-share-ai-quote{position:absolute;right:10px;top:0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1;color:var(--dsc-accent, #e0725d);opacity:.28;pointer-events:none;user-select:none}.diary-share-ai-text{font-size:12.5px;line-height:1.7;color:var(--dsc-ink, #222);margin:0;font-style:italic;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.diary-share-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;color:var(--dsc-soft, #888);border-top:1px dashed var(--dsc-line, rgba(0, 0, 0, .12));padding-top:9px;position:relative}.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:var(--theme-status-success);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, var(--theme-text-subtle))}.tier-tag.current{background:rgba(var(--theme-status-success-rgb),.2);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:var(--theme-accent);color:var(--theme-on-accent, #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}}.habitat-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:8}.habitat-atmosphere span,.habitat-atmosphere div{pointer-events:none}.habitat-atmosphere-rain{position:absolute;inset:0}.habitat-atmosphere-rain span{position:absolute;top:-12%;width:1.5px;height:7%;border-radius:999px;background:linear-gradient(to bottom,rgba(var(--habitat-glow-rgb),0),rgba(var(--habitat-glow-rgb),.38));animation:habitat-rain-fall linear infinite;will-change:transform}@keyframes habitat-rain-fall{0%{transform:translate3d(0,-12vh,0)}to{transform:translate3d(-4vw,118vh,0)}}.habitat-atmosphere-lightning{position:absolute;inset:0;background:rgba(var(--habitat-glow-rgb),.55);opacity:0;animation:habitat-lightning 9s linear infinite;mix-blend-mode:screen}@keyframes habitat-lightning{0%,91%,94.5%,to{opacity:0}92%{opacity:.5}93%{opacity:.12}94%{opacity:.38}}.habitat-atmosphere-snow{position:absolute;inset:0}.habitat-atmosphere-snow span{position:absolute;top:-4%;border-radius:50%;background:rgba(var(--habitat-glow-rgb),.9);box-shadow:0 0 6px rgba(var(--habitat-glow-rgb),.5);animation:habitat-snow-fall linear infinite;will-change:transform}@keyframes habitat-snow-fall{0%{transform:translate3d(0,-5vh,0);opacity:0}8%{opacity:.95}92%{opacity:.9}to{transform:translate3d(6vw,108vh,0);opacity:0}}.habitat-atmosphere-motes{position:absolute;inset:0}.habitat-atmosphere-motes span{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,rgba(var(--habitat-glow-rgb),.85),rgba(var(--habitat-glow-rgb),0) 70%);animation:habitat-mote-drift ease-in-out infinite;will-change:transform,opacity}@keyframes habitat-mote-drift{0%,to{transform:translateZ(0) scale(1);opacity:0}25%{opacity:.8}50%{transform:translate3d(2.2vw,-3vh,0) scale(1.35);opacity:.55}75%{opacity:.7}}.habitat-atmosphere-pollen{position:absolute;inset:0}.habitat-atmosphere-pollen span{position:absolute;width:3.5px;height:3.5px;border-radius:50%;background:rgba(var(--habitat-accent-rgb),.55);animation:habitat-pollen-drift linear infinite;will-change:transform,opacity}@keyframes habitat-pollen-drift{0%{transform:translate3d(-6vw,0,0);opacity:0}12%{opacity:.75}85%{opacity:.6}to{transform:translate3d(112vw,-4vh,0);opacity:0}}.habitat-atmosphere-night{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--habitat-void-rgb, 5, 8, 24),.42),rgba(var(--habitat-void-rgb, 5, 8, 24),0) 46%)}.habitat-atmosphere-star{position:absolute;border-radius:50%;background:rgba(var(--habitat-glow-rgb),.95);animation:habitat-star-twinkle ease-in-out infinite}@keyframes habitat-star-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.habitat-atmosphere-moon{position:absolute;top:6%;right:10%;width:9%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--habitat-orb-night, var(--habitat-glow-strong, rgba(var(--habitat-glow-rgb), 1))) 0 42%,rgba(var(--habitat-glow-rgb),.28) 58%,transparent 74%);filter:blur(.5px);animation:habitat-moon-breathe 9s ease-in-out infinite}@keyframes habitat-moon-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.habitat-atmosphere-fog{position:absolute;inset:0}.habitat-atmosphere-fog span{position:absolute;left:-30%;width:160%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(var(--habitat-glow-rgb),.16) 0%,rgba(var(--habitat-glow-rgb),.07) 45%,transparent 72%);filter:blur(14px);animation:habitat-fog-drift linear infinite;will-change:transform}@keyframes habitat-fog-drift{0%{transform:translate3d(-12%,0,0)}to{transform:translate3d(12%,0,0)}}@media(prefers-reduced-motion:reduce){.habitat-atmosphere-rain span,.habitat-atmosphere-snow span,.habitat-atmosphere-motes span,.habitat-atmosphere-pollen span,.habitat-atmosphere-star,.habitat-atmosphere-moon,.habitat-atmosphere-fog span{animation:none!important}.habitat-atmosphere-lightning{display:none}.habitat-atmosphere-rain span{opacity:.3}.habitat-atmosphere-snow span{opacity:.55}.habitat-atmosphere-star{opacity:.8}.habitat-atmosphere-pollen span,.habitat-atmosphere-motes span{opacity:.35}}.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:var(--z-call);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}}.incoming-ai-call-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-call);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(48px,12vh,120px) 32px clamp(56px,12vh,110px);background:var(--call-overlay-bg);backdrop-filter:var(--call-overlay-filter);-webkit-backdrop-filter:var(--call-overlay-filter);color:var(--call-overlay-text);font-family:var(--font-main);overflow:hidden;animation:overlayFadeIn .4s cubic-bezier(.16,1,.3,1)}.mobile-env .incoming-ai-call-overlay{height:var(--app-height, 100vh)}.incoming-ai-call-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;z-index:1}.incoming-ai-call-avatar{position:relative;width:118px;height:118px;display:grid;place-items:center}.incoming-ai-call-avatar-glow{position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.34) 0%,transparent 68%)}.incoming-ai-call-avatar-img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid rgba(248,250,252,.32)}.incoming-ai-call-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(125,211,252,.55);animation:incomingAiCallPulse 2.1s ease-out infinite}.incoming-ai-call-pulse--delay{animation-delay:1.05s}@keyframes incomingAiCallPulse{0%{transform:scale(1);opacity:.75}to{transform:scale(1.65);opacity:0}}.incoming-ai-call-name{margin:6px 0 0;font-size:24px;font-weight:600;letter-spacing:.02em;color:inherit}.incoming-ai-call-status{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.82}.incoming-ai-call-countdown{font-variant-numeric:tabular-nums;opacity:.72}.incoming-ai-call-reason{margin:8px 0 0;max-width:30em;font-size:15px;line-height:1.6;opacity:.9}.incoming-ai-call-sound{margin-top:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(251,191,36,.6);background:#fbbf241f;color:inherit;font-size:13px;cursor:pointer}.incoming-ai-call-actions{display:flex;align-items:center;justify-content:center;gap:clamp(48px,16vw,120px);z-index:1}.incoming-ai-call-btn{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;color:inherit;font-family:inherit;font-size:13px;cursor:pointer}.incoming-ai-call-btn svg{width:26px;height:26px}.incoming-ai-call-btn--accept svg,.incoming-ai-call-btn--decline svg{display:block;padding:24px;border-radius:50%;transition:transform .18s ease}.incoming-ai-call-btn--accept svg{background:linear-gradient(145deg,#22c55e,#15803d)}.incoming-ai-call-btn--decline svg{background:linear-gradient(145deg,#ef4444,#991b1b);transform:rotate(135deg)}.incoming-ai-call-btn:hover svg{filter:brightness(1.08)}.incoming-ai-call-btn:active svg{transform:scale(.94)}.incoming-ai-call-btn--decline:active svg{transform:rotate(135deg) scale(.94)}@media(prefers-reduced-motion:reduce){.incoming-ai-call-overlay,.incoming-ai-call-pulse{animation:none}}.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:var(--z-call);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}@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)}.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}.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,.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, var(--theme-accent), var(--theme-accent)));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(var(--theme-accent-rgb),.15));color:var(--theme-accent, color-mix(in srgb, var(--theme-accent) 72%, white));font-size:12px;padding:4px 8px}.alarm-btn-test:hover{background:var(--theme-surface-hover, rgba(var(--theme-accent-rgb),.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, var(--theme-status-danger))}.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, var(--theme-status-danger));background:var(--theme-status-danger-surface, rgba(var(--theme-status-danger-rgb),.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))}.alarm-form-error{color:var(--theme-status-danger-text, var(--theme-status-danger));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, var(--theme-accent), var(--theme-accent)))}.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(var(--theme-accent-rgb),.15));color:var(--theme-status-info-text, color-mix(in srgb, var(--theme-accent) 72%, white));border-radius:4px;font-size:10px;line-height:18px}.alarm-item-fired{padding:0 6px;background:var(--theme-status-success-surface, rgba(var(--theme-status-success-rgb),.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(var(--theme-accent-rgb),.15));color:var(--theme-status-info-text, color-mix(in srgb, var(--theme-accent) 72%, white));border-radius:4px;font-size:10px;line-height:18px}.alarm-item-linked{padding:0 6px;background:var(--theme-status-warning-surface, rgba(var(--theme-status-warning-rgb),.15));color:var(--theme-status-warning-text, var(--theme-status-warning));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);cursor:pointer}.alarm-item-actions{display:flex;gap:2px;flex-shrink:0}.alarm-popup-overlay{position:fixed;inset:0;z-index:var(--z-modal);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(var(--theme-accent-rgb), .15));color:var(--theme-status-info-text, color-mix(in srgb, var(--theme-accent) 72%, white))}.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, var(--theme-accent), var(--theme-accent)));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(var(--theme-accent-rgb), .18));color:var(--theme-status-info-text, color-mix(in srgb, var(--theme-accent) 72%, white))}.alarm-popup-btn-ai:hover{background:var(--theme-status-info-surface-hover, rgba(var(--theme-accent-rgb), .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)}.toast-container{position:fixed;top:20px;right:20px;z-index:var(--z-toast);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, var(--theme-accent));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(var(--dp-line-soft-rgb), .94));background:var(--theme-card-bg, linear-gradient(180deg, rgba(var(--dp-paper-card-mobile-rgb), .995), rgba(var(--dp-paper-canvas-mobile-rgb), .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(var(--dp-line-soft-rgb), .94));background:var(--theme-card-bg, linear-gradient(180deg, rgba(var(--dp-paper-card-mobile-rgb), .995), rgba(var(--dp-paper-canvas-mobile-rgb), .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}.todo-widget__check{width:21px;height:21px;border-radius:50%;border:2px solid var(--task-check-border, #4d7e62);background:var(--task-check-bg, #faf6ee)}.todo-widget__check--checked{background:var(--task-check-checked, #487a5e);border-color:var(--task-check-checked, #487a5e);color:var(--theme-on-accent, #fff)}.todo-widget__check:hover{border-color:var(--task-check-checked, #487a5e)}.todo-widget__item{border-radius:0;padding:6px 2px;border-bottom:1px dashed rgba(215,205,190,.45)}.todo-widget__item:last-child{border-bottom:none}.todo-widget__item:hover{background:transparent;transform:translate(2px)}.todo-widget__item-title{font-size:13.5px;font-weight:550;color:var(--theme-text, #173827)}.habit-widget{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;border:1px solid var(--theme-card-border,rgba(var(--dp-line-soft-rgb),.94));background:var(--theme-card-bg,linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.995),rgba(var(--dp-paper-canvas-mobile-rgb),.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--mobile{padding:18px;border-radius:22px;gap:10px}.habit-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.habit-widget__item{display:grid;grid-template-columns:21px minmax(0,1fr) auto;grid-template-areas:"check title count" "track track track";align-items:center;column-gap:10px;row-gap:6px;padding:8px 2px;border-bottom:1px dashed rgba(215,205,190,.45)}.habit-widget__item:last-child{border-bottom:none}.habit-widget__check{grid-area:check;width:21px;height:21px;border-radius:50%;border:2px solid var(--habit-check-border, #4d7e62);background:var(--habit-check-bg, #faf6ee);color:var(--theme-on-accent, #fff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease}.habit-widget__check--checked{background:var(--habit-check-checked, #487a5e);border-color:var(--habit-check-checked, #487a5e)}.habit-widget__item-title{grid-area:title;font-size:13.5px;font-weight:550;line-height:1.4;color:var(--theme-text, #173827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-widget__item--done .habit-widget__item-title{color:var(--theme-text-subtle, #557262)}.habit-widget__item-count{grid-area:count;font-size:11px;color:var(--theme-text-subtle, rgba(145, 130, 108, .72));white-space:nowrap;font-variant-numeric:tabular-nums}.habit-widget__track{grid-area:track;display:block;height:5px;border-radius:999px;background:#d7cdbe80;overflow:hidden}.habit-widget__track>span{display:block;height:100%;border-radius:999px;background:var(--habit-track-fill, #4e8666);transition:width .25s ease}.habit-widget__empty{font-size:13px;color:var(--theme-text-subtle, rgba(145, 130, 108, .6));text-align:center;padding:8px 0;margin:0}.habit-widget__more{font-size:12px;color:var(--theme-text-subtle, rgba(145, 130, 108, .45));text-align:center;margin:0}.moment-widget{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;border:1px solid var(--theme-card-border,rgba(var(--dp-line-soft-rgb),.94));background:var(--theme-card-bg,linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.995),rgba(var(--dp-paper-canvas-mobile-rgb),.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, var(--dp-accent))}.env-usage-stat-dot--idle{background:var(--diary-yellow-300, var(--dp-line-soft))}.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(var(--dp-accent-soft-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--dp-accent-sage-rgb),.14),transparent 26%),linear-gradient(180deg,#fffffff0,rgba(var(--dp-paper-white-rgb),.9));border:1px solid rgba(var(--dp-line-soft-rgb),.72);box-shadow:0 4px 16px rgba(var(--dp-shadow-color),.08),inset 0 1px #ffffffe0}:root[data-theme=diary] .env-card:before{content:"";position:absolute;top:-8px;left:18px;width:46px;height:18px;background-color:rgba(var(--dp-green-200-rgb),.82);background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(var(--dp-line-strong-rgb),.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:rgba(var(--dp-accent-sage-rgb),.82);background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-blue);border-color:rgba(var(--dp-green-400-rgb),.28)}:root[data-theme=diary] .env-card:nth-child(3):before{transform:rotate(-3deg);background-color:rgba(var(--dp-paper-white-rgb),.82);background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-pink);border-color:rgba(var(--dp-line-soft-rgb),.28)}: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:var(--z-modal);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:var(--z-dock);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:var(--z-modal);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)}.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--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--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)}.bubble-action-popover:has(.sticker-feedback-actions){flex-wrap:wrap;width:250px;white-space:normal}.sticker-feedback-actions{display:flex;flex-direction:column;gap:4px;flex:0 0 100%;min-width:0;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.sticker-feedback-actions .bubble-action-btn{text-align:left}.sticker-feedback-actions form{display:flex;flex-direction:column;gap:6px}.sticker-feedback-actions input{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-glass);color:var(--text-primary);font:inherit}: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-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-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, var(--dp-amber)),var(--avatar-halo-to, var(--dp-paper-cream)),var(--avatar-halo-from, var(--dp-amber)));-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}.sidebar-avatar--settings-entry{padding:0;font:inherit}.sidebar-avatar--settings-entry:focus-visible{outline:2px solid var(--theme-accent, #7c6cf0);outline-offset:3px}.sidebar-avatar-settings-badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-sidebar, #fff);color:var(--text-secondary, #6b7280);border:1px solid var(--sidebar-border, rgba(0, 0, 0, .08));box-shadow:0 1px 3px #0000001f;z-index:2;pointer-events:none}.sidebar-avatar--settings-entry[data-active=true] .sidebar-avatar-settings-badge{color:var(--theme-accent, #7c6cf0);border-color:var(--theme-accent, #7c6cf0)}@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, var(--dp-amber));--avatar-halo-to: var(--tier-symbiosis-soft, var(--dp-paper-cream));border-color:var(--tier-symbiosis, var(--dp-amber))!important;box-shadow:0 0 20px rgba(var(--dp-amber-rgb),.85),0 0 34px rgba(var(--dp-gold-rgb),.5),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-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 rgba(var(--dp-shadow-color),.14),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, var(--dp-paper-white));background:var(--surface-glass, var(--sidebar-bg));box-shadow:0 22px 54px rgba(var(--dp-shadow-color),.18),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, var(--dp-paper-white));background:var(--surface-glass, var(--sidebar-bg));transform:rotate(45deg);pointer-events:none}.console-nav-overflow-item.active{background:var(--accent-iris-muted);color:var(--text-primary)}.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,rgba(var(--dp-paper-white-rgb),.98),rgba(var(--dp-paper-cream-rgb),.94))}:root[data-theme=diary] .theme-ambient-backdrop:after{display:none}:root[data-theme=diary] .theme-ambient-diary-lines path{fill:none;stroke:rgba(var(--dp-green-400-rgb),.18);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:rgba(var(--dp-line-soft-rgb),.18);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:rgba(var(--dp-green-400-rgb),.46);--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-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 28px;text-align:center}.chat-empty-state__avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--theme-accent-soft, rgba(168, 135, 204, .14));border:1px solid var(--theme-border, rgba(215, 205, 190, .7));color:var(--theme-accent, #a887cc);font-size:22px}.chat-empty-state__avatar img{width:100%;height:100%;object-fit:cover}.chat-empty-state__title{margin:4px 0 0;font-size:16px;font-weight:650;color:var(--theme-text, #4c473f)}.chat-empty-state__hint{margin:0;font-size:12.5px;line-height:1.6;color:var(--theme-text-muted, rgba(113, 102, 86, .78));max-width:34ch}.chat-empty-state__starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.chat-empty-state__starter{padding:8px 14px;border-radius:999px;border:1px solid var(--theme-border, rgba(215, 205, 190, .9));background:var(--theme-surface-raised, rgba(255, 255, 255, .78));color:var(--theme-text, #4c473f);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.chat-empty-state__starter:hover{border-color:var(--theme-accent, #a887cc);background:var(--theme-accent-soft, rgba(168, 135, 204, .12));transform:translateY(-1px)}.chat-relationship-pulse.is-compact{padding:6px 10px}.chat-relationship-pulse.is-compact .chat-relationship-pulse-summary{display:none}.chat-relationship-pulse.is-compact.is-expanded .chat-relationship-pulse-summary{display:flex}.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:18px;-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}.chat-system-bubble-row{align-self:center;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;margin:2px 0}.chat-system-bubble-row .chat-system-bubble{margin:0;white-space:normal}.chat-system-bubble__capture-toggle{flex:none;border:1px solid var(--theme-border-subtle);border-radius:999px;background:transparent;color:var(--theme-accent, var(--theme-muted));font-size:11px;line-height:1.3;padding:0 8px;cursor:pointer;opacity:.85}.chat-system-bubble__capture-toggle:hover{opacity:1;background:color-mix(in srgb,var(--theme-accent) 10%,transparent)}.chat-system-bubble__captures{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(78vw,420px);padding:6px 8px;border-radius:14px;background:color-mix(in srgb,var(--theme-surface) 92%,transparent);border:1px solid var(--theme-border-subtle);animation:systemBubbleFadeIn .22s ease both}.chat-system-bubble__captures-img{max-height:160px;max-width:100%;border-radius:10px;cursor:zoom-in;display:block}.chat-system-bubble__captures-hint{font-size:11px;color:var(--theme-muted);padding:2px 4px}@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:var(--dp-paper-white)!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:var(--dp-paper-white)!important}.message-content.image-bubble .message-inline-meta .read-status.acked:before{color:var(--dp-paper-white)!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(var(--dp-green-400-rgb), .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(var(--dp-green-400-rgb), .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(var(--dp-green-400-rgb), .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(var(--dp-green-400-rgb), .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(var(--dp-green-400-rgb), .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:rgba(var(--dp-paper-card-mobile-rgb),.05);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:rgba(var(--dp-line-soft-rgb),.92)}: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(var(--dp-line-soft-rgb),.18),transparent 18%),radial-gradient(circle at 82% 42%,rgba(var(--dp-green-400-rgb),.16),transparent 22%),radial-gradient(circle at 36% 82%,rgba(var(--dp-gold-rgb),.12),transparent 24%),linear-gradient(180deg,var(--dp-paper-white) 0%,var(--dp-green-100) 56%,var(--dp-accent-sage) 100%);box-shadow:inset -1px 0 #ffffff6b,18px 0 48px rgba(var(--dp-shadow-color),.08);border-right-color:rgba(var(--dp-accent-sage-rgb),.68)}: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(var(--dp-accent-soft-rgb),.16),transparent 22%),radial-gradient(circle at 100% 78%,rgba(var(--dp-accent-sage-rgb),.16),transparent 22%);mix-blend-mode:screen;pointer-events:none}:root[data-theme=diary] .sidebar-avatar{background:linear-gradient(180deg,rgba(var(--dp-paper-white-rgb),.98),rgba(var(--dp-paper-cream-rgb),.92));border-color:rgba(var(--dp-paper-white-rgb),.38);box-shadow:0 12px 26px rgba(var(--dp-ink-strong-rgb),.18),0 0 0 1px rgba(var(--dp-accent-sage-rgb),.16)}:root[data-theme=diary] .nav-item:not(.diary-reference-nav-item){border-radius:18px;border:1px solid rgba(var(--dp-accent-sage-rgb),.48);background:linear-gradient(180deg,#ffffff6b,rgba(var(--dp-paper-soft-rgb),.28));color:rgba(var(--dp-ink-rgb),.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=diary] .nav-item:not(.diary-reference-nav-item):hover{border-color:rgba(var(--dp-green-400-rgb),.58);background:linear-gradient(180deg,#ffffffad,rgba(var(--dp-green-200-rgb),.52));color:rgba(var(--dp-ink-rgb),.96);box-shadow:0 10px 22px rgba(var(--dp-ink-rgb),.12)}:root[data-theme=diary] .nav-item:not(.diary-reference-nav-item).active{background:var(--diary-btn-secondary-bg, rgba(var(--dp-green-200-rgb), .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(var(--dp-ink-rgb), .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,rgba(var(--dp-paper-cream-rgb),.96),rgba(var(--dp-gold-rgb),.94))}:root[data-theme=diary] .chat-header{background:linear-gradient(180deg,rgba(var(--dp-paper-cream-rgb),.92),rgba(var(--dp-paper-cream-rgb),.7));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 -1px rgba(var(--dp-line-soft-rgb),.92)}: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:rgba(var(--dp-ink-brown-soft-rgb),.72);font-size:14px;letter-spacing:.01em;background:linear-gradient(180deg,#ffffff6b,rgba(var(--dp-paper-white-rgb),.28));border:1px solid rgba(var(--dp-line-soft-rgb),.78);box-shadow:0 10px 24px rgba(var(--dp-shadow-color),.05)}: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:rgba(var(--dp-ink-brown-soft-rgb),.72);font-size:14px;letter-spacing:.01em;background:linear-gradient(180deg,#ffffff6b,rgba(var(--dp-paper-white-rgb),.28));border:1px solid rgba(var(--dp-line-soft-rgb),.78);box-shadow:0 10px 24px rgba(var(--dp-shadow-color),.05)}:root[data-theme=diary] .chat-date-separator{background:linear-gradient(180deg,rgba(var(--dp-paper-white-rgb),.92),rgba(var(--dp-paper-soft-rgb),.84));border:1px solid rgba(var(--dp-line-strong-rgb),.34);box-shadow:0 8px 18px rgba(var(--dp-shadow-color),.06),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:rgba(var(--dp-line-soft-rgb),.62);background:radial-gradient(circle at 14% 100%,rgba(var(--dp-gold-rgb),.16),transparent 24%),radial-gradient(circle at 86% 0%,rgba(var(--dp-accent-sage-rgb),.14),transparent 26%),linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.76),#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,rgba(var(--dp-paper-white-rgb),.88),#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)}@media(max-width:768px){:root[data-theme=diary] .chat-header{position:relative;background:var(--theme-texture-paper),radial-gradient(circle at 18% 0%,rgba(var(--dp-green-100-rgb),.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(var(--dp-accent-soft-rgb),.44),transparent 28%),linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-canvas-mobile-rgb),.96));border-bottom:1px solid rgba(var(--dp-line-soft-rgb),.88);box-shadow:inset 0 1px #fffffff0,0 8px 22px rgba(var(--dp-shadow-color),.08);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(var(--dp-line-strong-rgb),.36) 0px,rgba(var(--dp-line-strong-rgb),.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,rgba(var(--dp-paper-cream-rgb),.92),rgba(var(--dp-green-200-rgb),.84));border:1px solid rgba(var(--dp-gold-rgb),.68);box-shadow:0 2px 8px rgba(var(--dp-gold-rgb),.12),inset 0 1px #ffffffe0;color:rgba(var(--dp-ink-warm-rgb),.92);font-weight:650;letter-spacing:.01em}:root[data-theme=diary] .header-right button{background:linear-gradient(180deg,#ffffffdb,rgba(var(--dp-paper-white-rgb),.8));border:1px solid rgba(var(--dp-accent-sage-rgb),.68);border-radius:12px;box-shadow:0 2px 6px rgba(var(--dp-ink-rgb),.05),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(var(--dp-accent-soft-rgb),.32),transparent 36%),linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.96),rgba(var(--dp-paper-card-mobile-rgb),.98));border-top:1px solid rgba(var(--dp-line-soft-rgb),.82);box-shadow:inset 0 1px #ffffffeb,0 -12px 28px rgba(var(--dp-shadow-color),.08);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(var(--dp-line-soft-rgb),.42) 0px,rgba(var(--dp-line-soft-rgb),.42) 6px,transparent 6px,transparent 10px);border-radius:3px;opacity:.64;transform:rotate(2deg);pointer-events:none;z-index: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 rgba(var(--theme-status-danger-rgb),.12),0 0 0 1px rgba(var(--theme-status-danger-rgb),.12)}.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-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-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-toast{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px}.mcp-toast--success{background:var(--dp-accent-soft);color:var(--theme-status-success);border:1px solid var(--s-success-muted)}.mcp-toast--error{background:var(--dp-line-soft);color:var(--theme-status-danger);border:1px solid var(--dp-line-strong)}.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:var(--theme-accent);color:#fff}.mcp-button--primary:hover:not(:disabled){background:var(--theme-accent)}.mcp-button--danger{background:var(--theme-status-danger);color:#fff}.mcp-button--danger:hover:not(:disabled){background:var(--theme-status-danger)}.mcp-status{font-size:14px;color:var(--settings-subtext-color);margin-bottom:12px}.settings-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--settings-grid-min, 135px),1fr));gap:8px}.settings-inline-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-input--narrow{width:78px;flex:0 0 auto}@media(max-width:768px){.settings-inline-grid{grid-template-columns:minmax(0,1fr)}.settings-inline-row{width:100%}.settings-inline-row .settings-input--narrow{width:auto;flex:1 1 96px;min-width:0}}@media(max-width:768px){.settings-gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.settings-gender-btn{width:100%;min-height:44px;padding:8px 10px}}.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-row.right{flex-direction:row-reverse}.voice-waves{display:flex;align-items:center;gap:2px;height:18px;flex:1}.voice-bubble.right .voice-waves{transform:scaleX(-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}.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:.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.right .voice-icon-speaker{color:var(--text-secondary)}.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-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-waves{display:flex;align-items:center;gap:3px;height:16px}.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}@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}::-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, var(--dp-gold));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 .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)}.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:var(--z-modal);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:var(--dp-paper-white);border-radius:50%;animation:spinner-rotate 1s linear infinite}.emoji-refer-capture-text{font-size:16px;font-weight:500;color:var(--dp-paper-white);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, var(--dp-paper-white))}.focus-experience-overlay>.theme-ambient-backdrop{z-index:0}.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,rgba(var(--dp-paper-card-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96));border:1px solid var(--dp-line);box-shadow:0 8px 18px rgba(var(--dp-shadow-color),.06),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,rgba(var(--dp-accent-soft-rgb),.85),rgba(var(--dp-accent-sage-rgb),.8));border:1px solid var(--dp-accent-sage);box-shadow:0 8px 18px rgba(var(--dp-shadow-color),.06);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,rgba(var(--dp-gold-rgb),.18));border:1px dashed rgba(var(--dp-gold-rgb),.54);box-shadow:0 4px 10px rgba(var(--dp-gold-rgb),.12)}:root[data-theme=diary] .message-bubble-wrapper .message-content.emoji-bubble{border-radius:18px 18px 18px 8px;background:linear-gradient(135deg,rgba(var(--dp-accent-soft-rgb),.98),rgba(var(--dp-green-100-rgb, 226, 239, 228),.94));border:1.5px solid var(--dp-accent-sage);box-shadow:0 4px 12px rgba(var(--dp-shadow-color),.08)}: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,rgba(var(--dp-paper-cream-rgb),.9));border:1px solid var(--dp-line);box-shadow:0 4px 16px rgba(var(--dp-shadow-color),.08),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(var(--dp-line-soft-rgb),.62);box-shadow:none;padding:2px 8px;font-size:11px;color:var(--dp-ink-muted)}: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 rgba(var(--dp-shadow-color),.1),0 0 0 1px rgba(var(--dp-avatar-ring-rgb),.55)}:root[data-theme=diary] .chat-header{background:linear-gradient(180deg,rgba(var(--dp-paper-cream-rgb),.92),rgba(var(--dp-paper-cream-rgb),.7));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 -1px rgba(var(--dp-line-soft-rgb),.92);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,rgba(var(--dp-paper-card-rgb),0),rgba(var(--dp-paper-card-rgb),.42) 34%,rgba(var(--dp-paper-card-rgb),.74));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,rgba(var(--dp-paper-white-rgb),.92),rgba(var(--dp-paper-soft-rgb),.84));border:1px dashed var(--dp-line-dashed);box-shadow:0 2px 8px rgba(var(--dp-shadow-color),.04);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] .document-bubble{border-radius:24px 8px;background:var(--theme-texture-paper),linear-gradient(180deg,#fffffff0,rgba(var(--dp-paper-card-rgb),.9));border:1px solid var(--dp-line);box-shadow:0 4px 16px rgba(var(--dp-shadow-color),.08),inset 0 1px #ffffffe0}: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,rgba(var(--dp-paper-white-rgb),.98),rgba(var(--dp-paper-cream-rgb),.98));border-right:1px solid rgba(var(--dp-line-soft-rgb),.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,rgba(var(--dp-night-rgb),.98),rgba(var(--dp-night-rgb),.94));border:none;box-shadow:0 14px 24px rgba(var(--dp-shadow-color-deep),.18)}: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: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:rgba(var(--dp-ink-brown-soft-rgb),.88);box-shadow:none}:root[data-theme=diary] .preview-reference-nav-item:hover{transform:translateY(var(--form-lift));background:rgba(var(--dp-paper-white-rgb),.42);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-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-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:rgba(var(--dp-ink-brown-soft-rgb),.86);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,rgba(var(--dp-ink-warm-rgb),.94),rgba(var(--dp-ink-warm-rgb),1));color:var(--dp-paper-card);font-size:18px;box-shadow:0 10px 18px rgba(var(--dp-shadow-color),.18)}: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:rgba(var(--dp-ink-brown-soft-rgb),.88);background:transparent;border-radius:10px}:root[data-theme=diary] .preview-reference-titlebar .win-btn:hover{background:rgba(var(--dp-paper-white-rgb),.48)}: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,rgba(var(--dp-paper-white-rgb),.98),rgba(var(--dp-paper-card-rgb),.96));border-right:1px solid rgba(var(--dp-line-soft-rgb),.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,rgba(var(--dp-night-rgb),.98),rgba(var(--dp-night-rgb),.94));box-shadow:0 18px 30px rgba(var(--dp-shadow-color-deep),.14)}: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:rgba(var(--dp-ink-brown-soft-rgb),.94);box-shadow:none}:root[data-theme=diary] .preview-reference-nav-item:hover{transform:translateY(var(--form-lift));background:rgba(var(--dp-paper-white-rgb),.42)}: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-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,rgba(var(--dp-line-soft-rgb),0),rgba(var(--dp-line-soft-rgb),.96) 50%,rgba(var(--dp-line-soft-rgb),0))}:root[data-theme=diary] .preview-reference-sidebar-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(var(--dp-ink-brown-soft-rgb),.9);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,rgba(var(--dp-paper-white-rgb),.96),rgba(var(--dp-paper-cream-rgb),.94));border:1px solid rgba(var(--dp-line-soft-rgb),.92);box-shadow:0 12px 20px rgba(var(--dp-shadow-color),.08);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:var(--dp-success)}:root[data-theme=diary] .diary-reference-shell .chat-main{background:radial-gradient(circle at 16% 12%,rgba(var(--dp-accent-soft-rgb),.6),transparent 28%),radial-gradient(circle at 84% 14%,rgba(var(--dp-gold-rgb),.1),transparent 24%),radial-gradient(circle at 76% 76%,rgba(var(--dp-accent-sage-rgb),.34),transparent 26%),linear-gradient(180deg,rgba(var(--dp-paper-white-rgb),.98),rgba(var(--dp-paper-card-rgb),.96),rgba(var(--dp-paper-cream-rgb),.94))}: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(var(--dp-line-soft-rgb),.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 rgba(var(--dp-shadow-color),.14)}: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[data-nav-position=side] .nav-item.diary-reference-nav-item{width:68px;min-height:74px;padding:8px 4px 6px;gap:3px;border-radius:20px;border:none;background:transparent;color:var(--dp-ink-secondary);box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);cursor:pointer}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .nav-item.diary-reference-nav-item:hover{transform:translateY(-1px);background:rgba(var(--dp-paper-white-rgb),.5);color:var(--dp-ink-strong)}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .nav-item.diary-reference-nav-item.active{width:68px;min-height:74px;padding:8px 4px 6px;border:none;color:var(--dp-ink-strong);background:var(--dp-accent-sage);box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.08);border-radius:20px}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .nav-item.diary-reference-nav-item.active:before{display:none}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .nav-item.diary-reference-nav-item.diary-reference-nav-item--plain{min-height:74px}: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[data-nav-position=side] .sidebar-nav-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .sidebar-nav-icon svg{width:24px;height:24px}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .diary-nav-sticker-icon{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(var(--dp-accent-rgb),.12));transition:transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:none;user-select:none}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .nav-item.diary-reference-nav-item:hover .diary-nav-sticker-icon{transform:scale(1.06)}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .sidebar-nav-label{display:block;font-size:13px;font-weight:700;color:var(--dp-ink-secondary);line-height:1.2;letter-spacing:.02em;text-align:center;margin-top:1px}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .nav-item.diary-reference-nav-item.active .sidebar-nav-label{font-weight:800;color:var(--dp-ink-strong)}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .console-nav-badge{position:absolute;top:-3px;right:-8px;bottom:auto;min-width:22px;height:16px;padding:0 5px;border-radius:999px;background:var(--dp-danger);color:var(--dp-paper-white);font-size:11px;font-weight:800;line-height:1;border:1px solid rgba(var(--dp-paper-white-rgb),.9);box-shadow:0 2px 8px rgba(var(--dp-danger-rgb),.45)}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .console-nav-dot{position:absolute;top:-2px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--dp-danger);border:1.5px solid rgba(var(--dp-paper-white-rgb),.95);box-shadow:0 0 8px 3px rgba(var(--dp-danger-rgb),.5);animation:console-nav-dot-pulse 2.2s ease-in-out infinite}:root[data-theme=diary] .console-sidebar-divider{width:32px;height:1px;margin:6px 0 4px;background:rgba(var(--dp-line-soft-rgb),.7)}:root[data-theme=diary] .sidebar.diary-reference-sidebar[data-nav-position=side] .sidebar-nav{flex:1 1 auto;min-height:0;gap:12px}: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-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:center;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:rgba(var(--dp-ink-brown-soft-rgb),.88);background:transparent;border-radius:10px}:root[data-theme=diary] .diary-reference-titlebar .win-btn:hover{background:rgba(var(--dp-paper-white-rgb),.48)}@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% 0%,rgba(255,255,255,.7),transparent 45%),linear-gradient(180deg,var(--dp-paper-canvas-mobile) 0%,#F5F8F4 55%,#EDF4EE 100%);border-right-color:rgba(var(--dp-line-soft-rgb),.55);box-shadow:inset -1px 0 #ffffff80,12px 0 32px rgba(var(--dp-shadow-color),.06)}:root[data-theme=diary] .sidebar.diary-reference-sidebar .sidebar-avatar{background:rgba(var(--dp-paper-white-rgb),.96);border-color:rgba(var(--dp-line-soft-rgb),.72);box-shadow:0 8px 16px rgba(var(--dp-shadow-color),.05)}: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:74px;border:none;background:var(--dp-green-100);box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.08)}:root[data-theme=diary] .diary-reference-sidebar-user-avatar{box-shadow:0 8px 14px rgba(var(--dp-shadow-color),.045)}:root[data-theme=graphite] .sidebar.console-nav--bottom{width:100%;min-height:calc(56px + env(safe-area-inset-bottom))!important;padding:4px 12px calc(env(safe-area-inset-bottom) + 4px)!important;gap:0;border-right:none;background:var(--dp-paper-white)!important;border-top:1px solid var(--dp-green-300)!important;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 -2px 12px rgba(var(--dp-ink-rgb),.04)!important;z-index:500!important;overflow:visible!important}:root[data-theme=graphite] .sidebar.console-nav--bottom .sidebar-avatar{display:none}:root[data-theme=graphite] .sidebar.console-nav--bottom .sidebar-nav{width:100%;flex-direction:row;align-items:center;justify-content:space-around;gap:4px;padding:0 4px;z-index:501!important;overflow:visible!important}:root[data-theme=graphite] .sidebar.console-nav--bottom .nav-item{width:auto;min-width:0;flex:0 1 auto;min-height:44px;height:auto;padding:5px 12px;gap:2px;border-radius:18px;border:none!important;color:var(--dp-ink-muted)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=graphite] .sidebar.console-nav--bottom .nav-item:hover{background:rgba(var(--dp-accent-soft-rgb),.5)!important;color:var(--dp-accent)!important}:root[data-theme=graphite] .sidebar.console-nav--bottom .nav-item.active{min-height:44px;border:none!important;background:var(--dp-accent-soft)!important;color:var(--dp-accent)!important;font-weight:600!important;box-shadow:none!important;border-radius:18px!important;padding:5px 16px!important}:root[data-theme=graphite] .sidebar.console-nav--bottom .nav-item.active .sidebar-nav-icon svg{color:var(--dp-accent)!important;fill:currentColor!important}:root[data-theme=graphite] .sidebar.console-nav--bottom .nav-item.active:before{display:none!important}:root:not([data-theme=diary]):not([data-theme=default]) .console-nav-torn-bg{display:none!important}:root[data-theme=diary] .sidebar.console-nav--bottom,:root[data-theme=default] .sidebar.console-nav--bottom{width:100%;min-height:calc(74px + env(safe-area-inset-bottom,0px))!important;height:calc(74px + env(safe-area-inset-bottom,0px))!important;padding:5px 10px calc(env(safe-area-inset-bottom,0px) + 5px)!important;gap:0;border-right:none;background:transparent!important;border-top:none!important;box-shadow:none!important;filter:drop-shadow(0 -4px 14px rgba(var(--dp-shadow-color-warm),.14))!important;z-index:500!important;overflow:visible!important;position:relative;box-sizing:border-box!important;flex-shrink:0!important}:root[data-theme=diary] .console-nav-torn-bg,:root[data-theme=default] .console-nav-torn-bg{display:block;position:absolute;inset:-6px -8px -10px;background:var(--dp-paper-canvas-mobile);border-radius:3px;filter:url(#torn-paper-edge);pointer-events:none;z-index:0}:root[data-theme=diary] .sidebar.console-nav--bottom .sidebar-avatar-container,:root[data-theme=default] .sidebar.console-nav--bottom .sidebar-avatar-container,:root[data-theme=diary] .sidebar.console-nav--bottom .sidebar-avatar,:root[data-theme=default] .sidebar.console-nav--bottom .sidebar-avatar{display:none!important}:root[data-theme=diary] .sidebar.console-nav--bottom .sidebar-nav,:root[data-theme=default] .sidebar.console-nav--bottom .sidebar-nav{width:100%;height:64px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;gap:2px!important;padding:0 4px!important;margin:0!important;position:relative!important;z-index:2!important;overflow:visible!important;box-sizing:border-box!important}:root[data-theme=diary] .sidebar.console-nav--bottom .nav-item,:root[data-theme=diary] .sidebar.console-nav--bottom .nav-item.diary-reference-nav-item,:root[data-theme=default] .sidebar.console-nav--bottom .nav-item,:root[data-theme=default] .sidebar.console-nav--bottom .nav-item.diary-reference-nav-item{width:64px!important;min-width:64px!important;max-width:64px!important;flex:0 0 64px!important;min-height:64px!important;height:64px!important;max-height:64px!important;padding:4px 2px 3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border-radius:20px!important;border:1px solid transparent!important;color:var(--dp-ink-secondary)!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important;transition:transform .15s ease,background .15s ease!important;cursor:pointer!important;overflow:visible!important;flex-shrink:0!important}:root[data-theme=diary] .sidebar.console-nav--bottom .nav-item:active,:root[data-theme=default] .sidebar.console-nav--bottom .nav-item:active{transform:scale(.94)!important}:root[data-theme=diary] .sidebar.console-nav--bottom .nav-item.active,:root[data-theme=diary] .sidebar.console-nav--bottom .nav-item.active.diary-reference-nav-item,:root[data-theme=default] .sidebar.console-nav--bottom .nav-item.active,:root[data-theme=default] .sidebar.console-nav--bottom .nav-item.active.diary-reference-nav-item{width:64px!important;min-width:64px!important;max-width:64px!important;flex:0 0 64px!important;min-height:64px!important;height:64px!important;max-height:64px!important;padding:4px 2px 3px!important;background:var(--dp-green-100)!important;border:1px solid var(--dp-green-400)!important;box-shadow:0 1px 3px rgba(var(--dp-accent-rgb),.04)!important;border-radius:20px!important;color:var(--dp-ink)!important}:root[data-theme=diary] .sidebar.console-nav--bottom .nav-item.active:before,:root[data-theme=default] .sidebar.console-nav--bottom .nav-item.active:before{display:none!important}:root[data-theme=diary] .sidebar.console-nav--bottom .sidebar-nav-icon,:root[data-theme=default] .sidebar.console-nav--bottom .sidebar-nav-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:0!important;flex-shrink:0!important}:root[data-theme=diary] .sidebar.console-nav--bottom .sidebar-nav-icon .theme-icon,:root[data-theme=default] .sidebar.console-nav--bottom .sidebar-nav-icon .theme-icon{--theme-icon-size: 36px !important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}:root[data-theme=diary] .sidebar.console-nav--bottom .sidebar-nav-icon svg,:root[data-theme=default] .sidebar.console-nav--bottom .sidebar-nav-icon svg,:root[data-theme=diary] .sidebar.console-nav--bottom .diary-reference-nav-glyph svg,:root[data-theme=default] .sidebar.console-nav--bottom .diary-reference-nav-glyph svg{width:28px!important;height:28px!important}:root[data-theme=diary] .sidebar.console-nav--bottom .sidebar-nav-label,:root[data-theme=default] .sidebar.console-nav--bottom .sidebar-nav-label{display:block!important;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.1!important;height:auto!important;min-height:14px!important;color:var(--dp-ink-secondary)!important;white-space:nowrap!important;letter-spacing:.1px!important;text-align:center!important;overflow:visible!important;flex-shrink:0!important}:root[data-theme=diary] .sidebar.console-nav--bottom .nav-item.active .sidebar-nav-label,:root[data-theme=default] .sidebar.console-nav--bottom .nav-item.active .sidebar-nav-label{font-weight:800!important;color:var(--dp-ink)!important}:root[data-theme=diary] .sidebar.console-nav--bottom .console-nav-badge,:root[data-theme=default] .sidebar.console-nav--bottom .console-nav-badge{top:-3px!important;right:-5px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:10px!important}:root[data-theme=diary] .sidebar.console-nav--bottom .console-nav-dot,:root[data-theme=default] .sidebar.console-nav--bottom .console-nav-dot{top:-1px!important;right:-3px!important;width:8px!important;height:8px!important}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-menu{background:rgba(var(--dp-paper-white-rgb),.98);border-color:rgba(var(--dp-line-soft-rgb),.94);box-shadow:0 22px 54px rgba(var(--dp-shadow-color),.16),inset 0 1px #ffffffd1}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-menu:after{border-right-color:rgba(var(--dp-line-soft-rgb),.94);border-bottom-color:rgba(var(--dp-line-soft-rgb),.94);background:rgba(var(--dp-paper-white-rgb),.98)}:root[data-theme=diary] .sidebar.console-nav--bottom.diary-reference-sidebar .console-nav-overflow-item{color:rgba(var(--dp-ink-warm-rgb),.96)}: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:rgba(var(--dp-line-soft-rgb),.94)}: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:rgba(var(--dp-line-soft-rgb),.94)}:root[data-theme=diary] .diary-chat-header-main,:root[data-theme=graphite] .diary-chat-header-main,:root[data-theme=default] .diary-chat-header-main{display:flex;align-items:center;gap:10px;position:relative;flex:1}:root[data-theme=diary] .diary-chat-back-btn,:root[data-theme=graphite] .diary-chat-back-btn,:root[data-theme=default] .diary-chat-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:50%;color:var(--dp-ink);cursor:pointer;padding:0}:root[data-theme=diary] .diary-chat-header-title-group,:root[data-theme=graphite] .diary-chat-header-title-group,:root[data-theme=default] .diary-chat-header-title-group{display:flex;flex-direction:column;gap:2px}:root[data-theme=diary] .diary-chat-header-name,:root[data-theme=graphite] .diary-chat-header-name,:root[data-theme=default] .diary-chat-header-name{font-size:20px;font-weight:700;color:var(--dp-ink);line-height:1.2}:root[data-theme=diary] .diary-chat-header-status,:root[data-theme=graphite] .diary-chat-header-status,:root[data-theme=default] .diary-chat-header-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dp-ink-tertiary);line-height:1.2}:root[data-theme=diary] .diary-chat-online-dot,:root[data-theme=graphite] .diary-chat-online-dot,:root[data-theme=default] .diary-chat-online-dot{font-size:10px;color:var(--dp-success)}:root[data-theme=diary] .diary-chat-header-chibi,:root[data-theme=graphite] .diary-chat-header-chibi,:root[data-theme=default] .diary-chat-header-chibi{position:absolute;right:0;bottom:-4px;height:48px;object-fit:contain;pointer-events:none}:root[data-theme=diary] .diary-chat-header-actions,:root[data-theme=graphite] .diary-chat-header-actions,:root[data-theme=default] .diary-chat-header-actions{display:flex;align-items:center;gap:8px;z-index:2}:root[data-theme=diary] .diary-chat-more-btn,:root[data-theme=graphite] .diary-chat-more-btn,:root[data-theme=default] .diary-chat-more-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffffb3;border:1px solid rgba(var(--dp-green-300-rgb),.8);border-radius:50%;color:var(--dp-ink);cursor:pointer}:root[data-theme=diary] .diary-chat-header-actions .chat-history-search__toggle,:root[data-theme=graphite] .diary-chat-header-actions .chat-history-search__toggle,:root[data-theme=default] .diary-chat-header-actions .chat-history-search__toggle{width:34px;height:34px;background:#ffffffb3;border:1px solid rgba(var(--dp-green-300-rgb),.8);border-radius:50%;color:var(--dp-ink);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}:root[data-theme=diary] .diary-chat-more-btn:hover,:root[data-theme=graphite] .diary-chat-more-btn:hover,:root[data-theme=default] .diary-chat-more-btn:hover,:root[data-theme=diary] .diary-chat-header-actions .chat-history-search__toggle:hover,:root[data-theme=graphite] .diary-chat-header-actions .chat-history-search__toggle:hover,:root[data-theme=default] .diary-chat-header-actions .chat-history-search__toggle:hover,:root[data-theme=diary] .diary-chat-header-actions .chat-history-search__toggle:focus-visible,:root[data-theme=graphite] .diary-chat-header-actions .chat-history-search__toggle:focus-visible,:root[data-theme=default] .diary-chat-header-actions .chat-history-search__toggle:focus-visible{background:#ffffffeb;border-color:rgba(var(--dp-green-300-rgb),.9);color:var(--dp-ink);box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.08)}:root[data-theme=diary] .chat-relationship-pulse,:root[data-theme=graphite] .chat-relationship-pulse,:root[data-theme=default] .chat-relationship-pulse{background:var(--dp-accent-soft)!important;border:1px solid var(--dp-green-400)!important;border-radius:16px!important;margin:6px 14px 10px!important;padding:0!important;box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.04)!important}:root[data-theme=diary] .chat-relationship-pulse-toggle,:root[data-theme=graphite] .chat-relationship-pulse-toggle,:root[data-theme=default] .chat-relationship-pulse-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:9px 14px!important;background:transparent!important;border:none!important;cursor:pointer!important}:root[data-theme=diary] .chat-relationship-pulse-title,:root[data-theme=graphite] .chat-relationship-pulse-title,:root[data-theme=default] .chat-relationship-pulse-title{display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important}:root[data-theme=diary] .chat-relationship-pulse-sprout-icon,:root[data-theme=graphite] .chat-relationship-pulse-sprout-icon,:root[data-theme=default] .chat-relationship-pulse-sprout-icon{width:26px!important;height:26px!important;object-fit:contain!important;flex-shrink:0!important}:root[data-theme=diary] .chat-relationship-pulse-title-texts,:root[data-theme=graphite] .chat-relationship-pulse-title-texts,:root[data-theme=default] .chat-relationship-pulse-title-texts{display:flex!important;flex-direction:column!important;gap:1px!important}:root[data-theme=diary] .chat-relationship-pulse-title-texts span,:root[data-theme=graphite] .chat-relationship-pulse-title-texts span,:root[data-theme=default] .chat-relationship-pulse-title-texts span{font-size:11.5px!important;color:var(--dp-green-700)!important;font-weight:600!important}:root[data-theme=diary] .chat-relationship-pulse-title-texts strong,:root[data-theme=graphite] .chat-relationship-pulse-title-texts strong,:root[data-theme=default] .chat-relationship-pulse-title-texts strong{font-size:14.5px!important;color:var(--dp-ink)!important;font-weight:700!important}:root[data-theme=diary] .chat-relationship-pulse-summary,:root[data-theme=graphite] .chat-relationship-pulse-summary,:root[data-theme=default] .chat-relationship-pulse-summary{display:flex!important;align-items:center!important;gap:4px!important;font-size:12px!important;color:var(--dp-ink-secondary)!important}:root[data-theme=diary] .message-meta,:root[data-theme=graphite] .message-meta,:root[data-theme=default] .message-meta{display:none!important}:root[data-theme=diary] .message-content:before,:root[data-theme=diary] .message-content:after,:root[data-theme=graphite] .message-content:before,:root[data-theme=graphite] .message-content:after,:root[data-theme=default] .message-content:before,:root[data-theme=default] .message-content:after{display:none!important}:root[data-theme=diary] .message-bubble-wrapper.assistant .message-avatar,:root[data-theme=graphite] .message-bubble-wrapper.assistant .message-avatar,:root[data-theme=default] .message-bubble-wrapper.assistant .message-avatar{border-radius:50%!important;width:40px!important;height:40px!important;border:1.5px solid var(--dp-green-400)!important}:root[data-theme=diary] .message-bubble-wrapper.assistant .message-content,:root[data-theme=graphite] .message-bubble-wrapper.assistant .message-content,:root[data-theme=default] .message-bubble-wrapper.assistant .message-content{background:var(--dp-paper-white)!important;color:var(--dp-ink)!important;border-radius:18px 18px 18px 4px!important;border:none!important;box-shadow:0 2px 10px rgba(var(--dp-accent-rgb),.04)!important;font-size:15px!important;line-height:1.55!important;padding:12px 16px!important}:root[data-theme=diary] .message-bubble-wrapper.user .message-content,:root[data-theme=graphite] .message-bubble-wrapper.user .message-content,:root[data-theme=default] .message-bubble-wrapper.user .message-content{background:var(--dp-accent-soft)!important;color:var(--dp-ink-strong)!important;border-radius:18px 18px 4px!important;border:none!important;box-shadow:none!important;font-size:15px!important;line-height:1.55!important;padding:12px 16px!important}:root[data-theme=diary] .chat-input-quick-actions,:root[data-theme=graphite] .chat-input-quick-actions,:root[data-theme=default] .chat-input-quick-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:8px 14px!important;background:transparent!important;border:none!important}:root[data-theme=diary] .chat-input-quick-action,:root[data-theme=graphite] .chat-input-quick-action,:root[data-theme=default] .chat-input-quick-action{display:inline-flex!important;align-items:center!important;gap:7px!important;background:var(--dp-paper-white)!important;border:1px solid var(--dp-green-300)!important;border-radius:24px!important;padding:7px 16px!important;box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.04)!important;cursor:pointer!important}:root[data-theme=diary] .chat-input-quick-action__label,:root[data-theme=graphite] .chat-input-quick-action__label,:root[data-theme=default] .chat-input-quick-action__label{font-size:13.5px!important;font-weight:700!important;color:var(--dp-ink)!important}:root[data-theme=diary] .diary-input-wrapper,:root[data-theme=graphite] .diary-input-wrapper,:root[data-theme=default] .diary-input-wrapper{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 14px 8px!important;background:transparent!important;border:none!important}:root[data-theme=diary] .diary-chat-input-plus-btn,:root[data-theme=graphite] .diary-chat-input-plus-btn,:root[data-theme=default] .diary-chat-input-plus-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;background:var(--dp-paper-white)!important;border:1px solid var(--dp-green-300)!important;border-radius:50%!important;color:var(--dp-green-700)!important;font-size:22px!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.04)!important}:root[data-theme=diary] .diary-chat-input-pill,:root[data-theme=graphite] .diary-chat-input-pill,:root[data-theme=default] .diary-chat-input-pill{flex:1!important;display:flex!important;align-items:center!important;background:var(--dp-paper-white)!important;border:1px solid var(--dp-green-300)!important;border-radius:24px!important;padding:4px 14px!important;box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.04)!important;min-height:44px!important}:root[data-theme=diary] .diary-chat-input-pill .text-input,:root[data-theme=graphite] .diary-chat-input-pill .text-input,:root[data-theme=default] .diary-chat-input-pill .text-input{flex:1!important;background:transparent!important;border:none!important;outline:none!important;font-size:14.5px!important;color:var(--dp-ink)!important;resize:none!important;padding:6px 0!important}:root[data-theme=diary] .diary-chat-input-emoji-btn,:root[data-theme=graphite] .diary-chat-input-emoji-btn,:root[data-theme=default] .diary-chat-input-emoji-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;color:var(--dp-ink-secondary)!important;cursor:pointer!important;padding:4px!important;flex-shrink:0!important}:root[data-theme=diary] .diary-send-btn,:root[data-theme=graphite] .diary-send-btn,:root[data-theme=default] .diary-send-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;background:var(--dp-green-600)!important;border:none!important;border-radius:50%!important;color:var(--dp-paper-white)!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 2px 10px rgba(var(--dp-accent-rgb),.22)!important;opacity:1!important}:root[data-theme=diary] .diary-send-btn:hover,:root[data-theme=graphite] .diary-send-btn:hover,:root[data-theme=default] .diary-send-btn:hover{background:var(--dp-green-600)!important}:root[data-theme=diary] .diary-send-btn svg,:root[data-theme=graphite] .diary-send-btn svg,:root[data-theme=default] .diary-send-btn svg{color:var(--dp-paper-white)!important;stroke:var(--dp-paper-white)!important}@media(max-width:860px){:root[data-theme=diary] .chat-input-quick-actions-toggle,:root[data-theme=graphite] .chat-input-quick-actions-toggle,:root[data-theme=default] .chat-input-quick-actions-toggle,:root[data-theme=diary] .chat-input-quick-prompts-toggle,:root[data-theme=graphite] .chat-input-quick-prompts-toggle,:root[data-theme=default] .chat-input-quick-prompts-toggle{display:none!important}:root[data-theme=diary] .input-footer,:root[data-theme=graphite] .input-footer,:root[data-theme=default] .input-footer{display:none!important}:root[data-theme=diary] .chat-footer-disclaimer,:root[data-theme=graphite] .chat-footer-disclaimer,:root[data-theme=default] .chat-footer-disclaimer{display:none!important}:root[data-theme=diary] .voice-record-button,:root[data-theme=graphite] .voice-record-button,:root[data-theme=default] .voice-record-button{display:none!important}}@media(min-width:861px){:root[data-theme=diary] .diary-chat-input-plus-btn,:root[data-theme=graphite] .diary-chat-input-plus-btn,:root[data-theme=default] .diary-chat-input-plus-btn{display:none!important}}:root[data-theme=diary] .theme-artwork-layer,:root[data-theme=graphite] .theme-artwork-layer,:root[data-theme=default] .theme-artwork-layer{display:none!important}:root[data-theme=diary] .theme-background,:root[data-theme=graphite] .theme-background,:root[data-theme=default] .theme-background,:root[data-theme=diary] .theme-ambient-backdrop,:root[data-theme=graphite] .theme-ambient-backdrop,:root[data-theme=default] .theme-ambient-backdrop{background-image:none!important;background:linear-gradient(180deg,var(--dp-paper-canvas-mobile) 0%,var(--dp-paper-card-mobile) 50%,var(--dp-accent-sage) 100%)!important}:root[data-theme=diary] .chat-pane-conversation,:root[data-theme=graphite] .chat-pane-conversation,:root[data-theme=default] .chat-pane-conversation{background:transparent!important}:root[data-theme=diary] .messages-list-jump-anchor,:root[data-theme=graphite] .messages-list-jump-anchor,:root[data-theme=default] .messages-list-jump-anchor{position:absolute!important;right:16px!important;bottom:130px!important;transform:none!important;z-index:200!important;pointer-events:auto!important}:root[data-theme=diary] .chat-main:has(.diary-home-root),:root[data-theme=graphite] .chat-main:has(.diary-home-root),:root[data-theme=default] .chat-main:has(.diary-home-root),:root[data-theme=diary] .chat-main--diary-home,:root[data-theme=graphite] .chat-main--diary-home,:root[data-theme=default] .chat-main--diary-home{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}:root[data-theme=diary] .chat-system-bubble,:root[data-theme=graphite] .chat-system-bubble,:root[data-theme=default] .chat-system-bubble{background:rgba(var(--dp-green-100-rgb),.6)!important;border:1px dashed var(--dp-green-400)!important;border-radius:12px!important;color:var(--dp-ink-tertiary)!important;font-size:12px!important}.diary-chat-header-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--dp-green-300-rgb),.8);background:#ffffffb3;padding:0;cursor:pointer;overflow:hidden}.diary-chat-header-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.diary-chat-header-more-wrap{position:relative}.diary-chat-more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--dp-paper-white);border:1px solid var(--dp-green-300);border-radius:12px;box-shadow:0 10px 28px rgba(var(--dp-accent-rgb),.16);padding:6px;z-index:30}.diary-chat-more-menu__item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:8px;font-size:13px;color:var(--dp-ink);cursor:pointer;white-space:nowrap}.diary-chat-more-menu__item:hover{background:rgba(var(--dp-green-500-rgb),.08)}@media(max-width:768px){.mobile-env .chat-relationship-pulse{display:none}}.chat-input-plus-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px 4px;background:var(--dp-paper-cream);border-top:1px solid var(--dp-green-300)}.chat-input-plus-panel__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;background:var(--dp-paper-white);border:1px solid var(--dp-green-300);border-radius:14px;color:var(--dp-ink);font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(var(--dp-accent-rgb),.04)}.chat-input-plus-panel__item:active{background:var(--dp-green-200)}.chat-input-plus-panel__item:disabled{opacity:.45;cursor:default}.chat-input-plus-panel__icon{display:inline-flex;align-items:center;justify-content:center}@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(var(--dp-green-100-rgb),.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(var(--dp-accent-soft-rgb),.44),transparent 28%),linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-canvas-mobile-rgb),.96))}:root[data-theme=diary] .life-compose-header{position:relative;background:var(--theme-texture-paper),radial-gradient(circle at 50% 0%,rgba(var(--dp-accent-soft-rgb),.38),transparent 36%),linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.97),rgba(var(--dp-paper-cream-rgb),.94));border-bottom:1px solid rgba(var(--dp-line-soft-rgb),.84);box-shadow:inset 0 1px #ffffffeb,0 6px 18px rgba(var(--dp-shadow-color),.06)}: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(var(--dp-gold-rgb),.36) 0px,rgba(var(--dp-gold-rgb),.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,rgba(var(--dp-line-strong-rgb),0),rgba(var(--dp-line-strong-rgb),.68) 24%,rgba(var(--dp-green-400-rgb),.68) 76%,rgba(var(--dp-line-strong-rgb),0));opacity:.72}:root[data-theme=diary] .journey-page{background:var(--theme-texture-paper),radial-gradient(circle at 16% 12%,rgba(var(--dp-green-100-rgb),.68),transparent 28%),radial-gradient(circle at 84% 14%,rgba(var(--dp-accent-soft-rgb),.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,rgba(var(--dp-paper-card-rgb),.92));border:1px solid rgba(var(--dp-line-rgb),.92);box-shadow:0 6px 18px rgba(var(--dp-shadow-color-brown),.08),0 2px 6px rgba(var(--dp-shadow-color-brown),.04),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(var(--dp-accent-soft-rgb),.22),transparent 28%),radial-gradient(circle at 0% 100%,rgba(var(--dp-accent-sage-rgb),.18),transparent 32%),linear-gradient(180deg,#ffffffeb,rgba(var(--dp-paper-cream-rgb),.88));border:1px solid rgba(var(--dp-green-300-rgb),.88);box-shadow:0 8px 20px rgba(var(--dp-shadow-color),.08),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 rgba(var(--dp-ink-rgb),.06),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,rgba(var(--dp-paper-cream-rgb),.94),#f0e8f5e0);border:1px solid rgba(var(--dp-gold-rgb),.72);box-shadow:0 2px 6px rgba(var(--dp-gold-rgb),.1),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(var(--dp-accent-soft-rgb),.28),transparent 32%),linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.97),rgba(var(--dp-paper-card-mobile-rgb),.99));border-top:1px solid rgba(var(--dp-line-soft-rgb),.86);box-shadow:inset 0 1px #fffffff0,0 -10px 24px rgba(var(--dp-shadow-color),.08)}: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,rgba(var(--dp-paper-cream-rgb),.88),#f0e8f5d1);border:1px solid rgba(var(--dp-gold-rgb),.64);box-shadow:0 2px 8px rgba(var(--dp-gold-rgb),.14),inset 0 1px #ffffffeb}:root[data-theme=diary] .sidebar-nav-item.is-active svg{fill:rgba(var(--dp-ink-warm-rgb),.92)}:root[data-theme=diary] .sidebar-nav-item.is-active .sidebar-nav-label{color:rgba(var(--dp-ink-warm-rgb),.94);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,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96));border-bottom:1px solid rgba(var(--dp-track-rgb),.45);box-shadow:0 2px 8px rgba(var(--dp-gold-rgb),.08),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,rgba(var(--dp-line-soft-rgb),.72),rgba(var(--dp-line-soft-rgb),.58),rgba(var(--dp-line-soft-rgb),.42));border-bottom:1px solid rgba(var(--dp-line-strong-rgb),.35);box-shadow:0 1px 3px rgba(var(--dp-shadow-color-brown),.18),inset 0 1px #ffffff73,inset 0 -1px rgba(var(--dp-shadow-color-brown),.12);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(var(--dp-line-strong-rgb),.04) 1px,rgba(var(--dp-line-strong-rgb),.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,rgba(var(--dp-danger-rgb),.45),rgba(var(--dp-green-400-rgb),.52),rgba(var(--dp-danger-rgb),.45));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:rgba(var(--dp-ink-warm-rgb),.92);font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(255,255,255,.85),0 0 1px rgba(var(--dp-gold-rgb),.12);padding-bottom:12px}:root[data-theme=diary] .mobile-env .console-nav--bottom{background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(var(--dp-green-200-rgb),.7);border-bottom:none;box-shadow:0 -2px 12px rgba(var(--dp-ink-rgb),.04)}:root[data-theme=diary] .mobile-env .console-nav--bottom:before,:root[data-theme=diary] .mobile-env .console-nav--bottom:after{display:none!important}:root[data-theme=diary] .mobile-env .console-nav--bottom .sidebar-nav{position:relative;z-index:5;margin-bottom:0;display:flex;justify-content:space-around;align-items:center;width:100%;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))}: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(var(--dp-track-rgb),.03) 2px,rgba(var(--dp-track-rgb),.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(var(--dp-track-rgb),.02) 2px,rgba(var(--dp-track-rgb),.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 rgba(var(--dp-shadow-color-brown),.22),inset 0 1px #ffffff85,inset 0 -1px rgba(var(--dp-shadow-color-brown),.15)}:root[data-theme=diary] .mobile-env .console-nav--bottom:before{height:20px;box-shadow:0 -1px 4px rgba(var(--dp-danger-rgb),.22),inset 0 -1px #ffffff85,inset 0 1px rgba(var(--dp-danger-rgb),.15)}: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,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96))}:root[data-theme=diary] .mobile-env .console-settings-header{background:linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96))}:root[data-theme=diary] .mobile-env .theater-page-header{background:linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96))}:root[data-theme=diary] .mobile-env .journey-page-header{background:linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96))}:root[data-theme=diary] .mobile-env .us-page-header{background:linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96))}:root[data-theme=diary] .mobile-env .life-page-header{background:linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96))}@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(var(--dp-green-100-rgb),.52),transparent 32%),radial-gradient(circle at 82% 0%,rgba(var(--dp-accent-soft-rgb),.44),transparent 28%),linear-gradient(180deg,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-cream-rgb),.96));border-bottom:1px solid rgba(var(--dp-track-rgb),.45);box-shadow:0 2px 8px rgba(var(--dp-gold-rgb),.08),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,rgba(var(--dp-line-soft-rgb),.72),rgba(var(--dp-line-soft-rgb),.58),rgba(var(--dp-line-soft-rgb),.42));border-bottom:1px solid rgba(var(--dp-line-strong-rgb),.35);box-shadow:0 1px 3px rgba(var(--dp-shadow-color-brown),.18),inset 0 1px #ffffff73,inset 0 -1px rgba(var(--dp-shadow-color-brown),.12);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(var(--dp-line-strong-rgb),.36) 0px,rgba(var(--dp-line-strong-rgb),.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,rgba(var(--dp-line-soft-rgb),0),rgba(var(--dp-line-soft-rgb),.9) 24%,rgba(var(--dp-green-400-rgb),.9) 76%,rgba(var(--dp-line-soft-rgb),0));pointer-events:none}:root[data-theme=diary] .mobile-env .console-nav--bottom{position:relative;background:radial-gradient(circle at 50% 100%,rgba(var(--dp-accent-soft-rgb),.48),transparent 38%),linear-gradient(180deg,rgba(var(--dp-paper-cream-rgb),.96),rgba(var(--dp-paper-card-mobile-rgb),.98));border-top:1px solid rgba(var(--dp-track-rgb),.45);box-shadow:0 -2px 8px rgba(var(--dp-gold-rgb),.08),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(var(--dp-line-soft-rgb),.42) 0px,rgba(var(--dp-line-soft-rgb),.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(var(--dp-gold-rgb),.38) 0px,rgba(var(--dp-gold-rgb),.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,rgba(var(--dp-line-soft-rgb),0),rgba(var(--dp-line-soft-rgb),.9) 24%,rgba(var(--dp-green-400-rgb),.9) 76%,rgba(var(--dp-line-soft-rgb),0))}: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(var(--dp-track-rgb),.65);border-radius:12px;color:rgba(var(--dp-ink-rgb),.92);font-weight:600;box-shadow:0 2px 8px rgba(var(--dp-ink-rgb),.06),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 rgba(var(--dp-ink-rgb),.08),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:var(--dp-font-hand);font-weight:600;font-size:18px;letter-spacing:-.02em;color:rgba(var(--dp-ink-rgb),.96);text-shadow:0 1px 2px rgba(255,255,255,.88)}:root[data-theme=diary] .mobile-env .console-nav--bottom .nav-item{min-width:62px;height:54px;padding:6px 12px 5px;gap:3px;border-radius:18px;border:none;background:transparent;color:var(--dp-ink-tertiary);transition:all .18s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}:root[data-theme=diary] .mobile-env .console-nav--bottom .nav-item:hover{background:rgba(var(--dp-accent-soft-rgb),.45);color:var(--dp-accent)}:root[data-theme=diary] .mobile-env .console-nav--bottom .nav-item.active{border:none;background:var(--dp-accent-soft);color:var(--dp-accent);font-weight:600;box-shadow:none}:root[data-theme=diary] .mobile-env .console-nav--bottom .nav-item.active .sidebar-nav-label{font-weight:600;color:var(--dp-accent)}:root[data-theme=diary] .mobile-env .console-nav--bottom .console-nav-dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--dp-danger);border:1.5px solid var(--dp-paper-white)}: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,rgba(var(--dp-paper-card-mobile-rgb),.98),rgba(var(--dp-paper-canvas-mobile-rgb),.96));border:1px solid rgba(var(--dp-track-rgb),.65);border-radius:16px;box-shadow:0 8px 22px rgba(var(--dp-shadow-color),.08),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,rgba(var(--dp-paper-cream-rgb),.88),rgba(var(--dp-paper-soft-rgb),.84));border:1px solid rgba(var(--dp-gold-rgb),.55);border-radius:12px;color:rgba(var(--dp-ink-rgb),.92);font-size:13px;font-weight:600;box-shadow:0 2px 6px rgba(var(--dp-gold-rgb),.08),inset 0 1px #ffffffe0}:root[data-theme=diary] .mobile-env input[type=text]:not(.text-input):not(.emoji-picker-search-input):not(.diary-mobile-chatbar-input),:root[data-theme=diary] .mobile-env textarea:not(.text-input):not(.emoji-picker-search-input){background:#ffffffeb;border:1px solid rgba(var(--dp-track-rgb),.65);border-radius:12px;padding:12px 16px;color:rgba(var(--dp-ink-rgb),.96);font-size:15px;box-shadow:inset 0 1px 3px rgba(var(--dp-shadow-color),.06),0 1px #ffffffe0}:root[data-theme=diary] .mobile-env input[type=text]:not(.text-input):not(.emoji-picker-search-input):not(.diary-mobile-chatbar-input):focus,:root[data-theme=diary] .mobile-env textarea:not(.text-input):not(.emoji-picker-search-input):focus{border-color:rgba(var(--dp-green-400-rgb),.75);box-shadow:inset 0 1px 3px rgba(var(--dp-shadow-color),.06),0 0 0 3px rgba(var(--dp-green-400-rgb),.15),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:rgba(var(--theme-status-danger-rgb),.1);border:1px solid rgba(var(--theme-status-danger-rgb),.3);color:var(--theme-status-danger)}.settings-alert-success{background:rgba(var(--theme-status-success-rgb),.1);border:1px solid rgba(var(--theme-status-success-rgb),.3);color:var(--theme-status-success)}.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 rgba(var(--theme-accent-rgb),.3);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:rgba(var(--theme-status-danger-rgb),.1);color:var(--theme-status-danger);border-color:rgba(var(--theme-status-danger-rgb),.3)}.settings-button-danger:hover:not(:disabled){background:rgba(var(--theme-status-danger-rgb),.2);border-color:rgba(var(--theme-status-danger-rgb),.5)}.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:rgba(var(--dp-line-soft-rgb),.9);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,rgba(var(--theme-accent-rgb),.07),rgba(var(--theme-accent-rgb),.04));border:1px solid rgba(var(--theme-accent-rgb),.2);border-radius:16px;transition:border-color .3s ease,background .3s ease}.subscription-quota-card[data-status=warning]{background:linear-gradient(135deg,rgba(var(--theme-status-warning-rgb),.08),rgba(var(--theme-status-warning-rgb),.03));border-color:rgba(var(--theme-status-warning-rgb),.28)}.subscription-quota-card[data-status=critical]{background:linear-gradient(135deg,rgba(var(--theme-status-danger-rgb),.1),rgba(var(--theme-status-danger-rgb),.04));border-color:rgba(var(--theme-status-danger-rgb),.35)}.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:var(--theme-status-warning);background:rgba(var(--theme-status-warning-rgb),.12)}.subscription-quota-alert.critical{color:#f43f5e;background:rgba(var(--theme-status-danger-rgb),.12)}@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 var(--dp-paper-white);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}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ff007f66}50%{box-shadow:0 0 12px #ff007fcc}}.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 rgba(var(--theme-accent-rgb),.15)}.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)}@keyframes pulse-dot{to{box-shadow:0 0 0 8px rgba(var(--theme-status-success-rgb),0)}}.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 rgba(var(--dp-ink-rgb),.22),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 rgba(var(--dp-ink-rgb),.12)}.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(var(--dp-green-400-rgb), .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 rgba(var(--dp-ink-rgb),.07),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 .qqbot-status__beacon{background:var(--theme-status-success);box-shadow:0 0 rgba(var(--theme-status-success-rgb),.55);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 .qqbot-status__beacon{background:var(--theme-status-warning)}@keyframes qqbot-beacon-pulse{to{box-shadow:0 0 0 7px rgba(var(--theme-status-success-rgb),0)}}.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(var(--dp-green-400-rgb), .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, var(--dp-green-100)) 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 rgba(var(--dp-ink-rgb),.22),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 rgba(var(--dp-ink-rgb),.12)}.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(var(--dp-green-400-rgb), .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__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-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-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:var(--z-modal);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__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, var(--dp-paper-white)) 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}.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:color-mix(in srgb,var(--text-muted, #888) 72%,var(--text-primary));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:color-mix(in srgb,var(--accent-iris-deep, var(--text-primary, #111)) 55%,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,var(--theme-status-warning) 16%,var(--surface-card, var(--dp-paper-white)))!important;color:var(--theme-status-warning)!important;border:1px solid color-mix(in srgb,var(--theme-status-warning) 32%,transparent)!important;box-shadow:0 1px 3px rgba(var(--theme-status-warning-rgb),.12)!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,var(--theme-status-warning) 26%,var(--surface-card, var(--dp-paper-white)))!important;color:var(--theme-status-warning)!important;border-color:color-mix(in srgb,var(--theme-status-warning) 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,var(--theme-status-warning) 16%,transparent);color:var(--theme-status-warning);border:1px solid color-mix(in srgb,var(--theme-status-warning) 30%,transparent);margin-left:8px}.settings-content-area{flex:1;min-width:0;height:100%;overflow:hidden;padding:0;box-sizing:border-box}.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, var(--dp-paper-white)) 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),var(--theme-accent));color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--theme-accent) 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,var(--theme-accent) 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%,var(--dp-paper-white)));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, var(--dp-paper-white)) 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}}.settings-nav-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon label badges" "icon desc badges";column-gap:12px;row-gap:2px;height:auto;min-height:46px;align-items:center;padding-top:8px;padding-bottom:8px}.settings-nav-item-icon{grid-area:icon}.settings-nav-item-label{grid-area:label;min-width:0}.settings-nav-item-desc{grid-area:desc;min-width:0;font-size:11.5px;font-weight:400;line-height:1.4;color:color-mix(in srgb,var(--text-tertiary, rgba(69, 69, 69, .66)) 72%,var(--text-primary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings-nav-item.is-active .settings-nav-item-desc{color:color-mix(in srgb,var(--accent-iris-deep, var(--text-primary, #111)) 68%,transparent)}.settings-nav-item-badges{grid-area:badges}@media(max-width:900px){.settings-nav-item{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon label badges"}.settings-nav-item-desc{display:none}}@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: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-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]) .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-page-subview-switch .life-filter-chip{color:rgba(var(--pal-ink2-rgb),.58)}:root:not([data-theme=diary]) .life-page-subview-switch .life-filter-chip.is-active{color:var(--pal-ink2)}: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-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.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.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-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: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-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-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-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__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[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-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 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__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]) .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]) .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]) .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]) .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-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__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(--text-primary);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(--text-primary);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(--text-primary)}: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:color-mix(in srgb,var(--pal-d3) 62%,var(--text-primary))}: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]) .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]) .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-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]) .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{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:var(--text-muted)}: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{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-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-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.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-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{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-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-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-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{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-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--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__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-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-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__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__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{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__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-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__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 .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__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__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[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__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-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-kicker{border-radius:var(--form-r-pill)}: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-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-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-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-date-label{letter-spacing:var(--form-tracking)}: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-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-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-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]) .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{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-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-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-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-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-token{border-radius:var(--form-r-md)}@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-chart-shell{border-radius:var(--form-r-xl)}:root:not([data-theme=diary]) .us-panel{border-radius:var(--form-r-xl)}: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-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-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-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-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-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-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__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]) .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]) .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]) .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]) .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-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-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]) .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]) .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]) .chat-pane-header__name{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-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-spinner{border-width:var(--form-bd-w-strong)}: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)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.onboarding-wizard-overlay{position:fixed;inset:0;z-index:var(--z-wizard);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-skip-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#cbd5e1;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.onboarding-skip-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.onboarding-skip-btn:disabled{opacity:.45;cursor:not-allowed}.onboarding-skip-btn span{font-size:11px;opacity:.75}.onboarding-btn-ghost{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#cbd5e1;padding:11px 18px;border-radius:12px;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.onboarding-btn-ghost:hover:not(:disabled){background:#ffffff12;border-color:#ffffff80;color:#fff}.onboarding-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.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-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-method-tab.active{background:#8b5cf633;border-color:#8b5cf6;color:#f8fafc}.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-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}}.onboarding-permission-item.is-platform-locked{opacity:.62}.onboarding-permission-item.is-platform-locked .onboarding-toggle-btn{cursor:not-allowed;border-style:dashed}.fast-relationship-overlay{position:fixed;inset:0;z-index:var(--z-wizard);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:var(--dp-green-500);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:var(--dp-ink-brown-soft);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%,var(--dp-paper-cream),#f2b6b2 46%,var(--dp-green-400) 100%);box-shadow:0 0 0 10px rgba(var(--dp-line-soft-rgb),.14),0 12px 26px rgba(var(--dp-shadow-color-brown),.18);color:var(--dp-paper-card-mobile);font-size:26px}.fast-relationship-kicker{margin:0 0 5px;color:var(--dp-green-500);font-size:12px;font-weight:800;letter-spacing:.14em}.fast-relationship-hero h1{margin:0;color:var(--dp-ink-secondary);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:var(--dp-ink-brown);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 var(--dp-line-soft);background:rgba(var(--dp-paper-white-rgb),.72);color:var(--dp-ink-warm);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:var(--dp-green-400)}.fast-relationship-intent.is-selected,.fast-relationship-followup-options button.is-selected{border-color:var(--dp-green-400);background:var(--dp-green-50);box-shadow:inset 0 0 0 1px rgba(var(--dp-green-400-rgb),.18)}.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:var(--dp-ink-brown-soft);font-size:11px;line-height:1.4}.fast-relationship-anchor-label{display:block;margin-top:22px;color:var(--dp-ink-secondary);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 var(--dp-line-soft);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:var(--dp-ink-brown-soft);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}.fast-relationship-skip{display:block;width:100%;margin-top:12px;padding:10px 16px;border:none;border-radius:999px;background:transparent;color:#9a8c78;font:inherit;font-size:12.5px;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}.fast-relationship-skip:hover:not(:disabled){color:#6f6152}.fast-relationship-skip: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}}.onboarding-calibration-banner{position:fixed;right:20px;bottom:20px;z-index:var(--z-dock, 1200);width:min(360px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;border:1px solid var(--theme-border, rgba(129, 140, 248, .34));background:var(--theme-raised, rgba(22, 27, 46, .95));box-shadow:var(--theme-shadow-raised, 0 12px 32px rgba(0, 0, 0, .32));color:var(--theme-text, #fff);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.onboarding-calibration-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.onboarding-calibration-badge{padding:2px 9px;border-radius:999px;background:var(--theme-accent-soft, rgba(99, 102, 241, .2));color:var(--theme-accent, #a5b4fc);font-size:11.5px;font-weight:700;letter-spacing:.02em}.onboarding-calibration-close{border:none;background:none;color:var(--theme-subtle, rgba(255, 255, 255, .6));font-size:14px;line-height:1;cursor:pointer;padding:2px 4px}.onboarding-calibration-close:hover{color:var(--theme-text, #fff)}.onboarding-calibration-question{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--theme-muted, rgba(255, 255, 255, .78))}.onboarding-calibration-options{display:flex;flex-direction:column;gap:6px}.onboarding-calibration-option{width:100%;padding:7px 12px;border-radius:10px;border:1px solid var(--theme-border-subtle, rgba(255, 255, 255, .14));background:var(--theme-surface, rgba(255, 255, 255, .05));color:inherit;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.onboarding-calibration-option:hover{border-color:var(--theme-accent, rgba(129, 140, 248, .7));background:var(--theme-accent-soft, rgba(99, 102, 241, .16))}.onboarding-calibration-done{padding:10px 0;font-size:12.5px;text-align:center;color:var(--theme-accent, #a5b4fc)}@media(max-width:560px){.onboarding-calibration-banner{right:12px;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);width:auto}}.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__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:var(--text-muted);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:34px;min-height:34px;-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:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-secondary, var(--dp-ink));font:inherit;cursor:pointer;box-shadow:none;transition:color .16s ease,background-color .16s ease,border-color .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) 24%,transparent);background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 9%,transparent);color:var(--text-primary, var(--dp-ink-strong));outline:none;transform:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent, #8b7cf6) 12%,transparent)}.chat-history-search__toggle:active{background:color-mix(in srgb,var(--theme-accent, #8b7cf6) 15%,transparent);box-shadow:none}.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, var(--dp-line-strong)) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--theme-surface, var(--dp-paper-card)) 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, var(--dp-line-strong)) 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, var(--dp-ink-strong));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, var(--dp-ink));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, var(--dp-ink-strong));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, var(--dp-ink));font-size:12px;line-height:1.5;text-align:center}.chat-history-search__status.is-error{color:var(--theme-status-danger, var(--dp-ink))}.chat-history-search__count{padding:12px 16px 7px;color:var(--text-muted, var(--dp-ink));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, var(--dp-ink-strong));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, var(--dp-ink));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, var(--dp-ink));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:50%}.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__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(var(--dp-green-200-rgb), .98));color:var(--diary-btn-secondary-text, var(--dp-ink));box-shadow:var(--diary-btn-secondary-shadow, 0 8px 18px rgba(var(--dp-ink-rgb), .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, var(--dp-ink));border-color:var(--diary-btn-secondary-hover-border, rgba(var(--dp-green-400-rgb), .72));box-shadow:var(--diary-btn-secondary-hover-shadow, 0 12px 24px rgba(var(--dp-ink-rgb), .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:var(--dp-ink);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:var(--dp-paper-card);border:1px solid var(--dp-line);color:var(--dp-ink-strong);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:var(--dp-paper-soft);border:1px solid var(--dp-line-strong);color:var(--dp-ink-strong);width:100%}:root[data-theme=diary] .chat-pane-conversation .message-bubble-wrapper.user .message-content.voice-bubble.right{background:var(--dp-paper-soft)!important;border:1px solid var(--dp-line-strong)!important;color:var(--dp-ink-strong)}: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:var(--dp-paper-soft);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:var(--dp-paper-card);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:var(--dp-paper-card);border:1px solid var(--dp-line);box-shadow:none}:root[data-theme=diary] .chat-pane-conversation .message-quote-kind{background:#f4f7e9e0;border-color:#d7e2c5f5;color:var(--dp-ink)}:root[data-theme=diary] .chat-pane-conversation .message-quote-preview{color:var(--dp-ink)}: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:var(--dp-ink-muted);white-space:nowrap;flex-shrink:0}:root[data-theme=diary] .chat-pane-conversation .message-inline-meta.user{color:var(--dp-ink-muted)}: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:var(--dp-ink);box-shadow:0 14px 28px #8f7b6524,inset 0 1px #ffffffe0}:root[data-theme=diary] .chat-scroll-jump-btn:hover{background:linear-gradient(180deg,rgba(var(--dp-paper-white-rgb),.99),#fcf4ecfa);color:var(--dp-ink-strong)}: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:var(--dp-paper-card)!important;border-top:1.5px solid rgba(var(--dp-line-rgb),.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(var(--dp-green-500-rgb),.2);border-radius:14px;background:#faf8efc7;color:var(--dp-ink);box-shadow:0 4px 14px rgba(var(--dp-ink-secondary-rgb),.05)}.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:rgba(var(--dp-green-500-rgb),.06)}.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:var(--dp-ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-relationship-pulse-title strong{overflow:hidden;color:var(--dp-ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-relationship-pulse-growth{flex:0 0 auto;color:var(--dp-ink);font-size:10px;font-weight:700;white-space:nowrap}.chat-relationship-pulse-affect-summary{overflow:hidden;color:var(--dp-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-relationship-pulse-toggle-icon{flex:0 0 auto;color:var(--dp-ink);font-size:16px;line-height:1}.chat-relationship-pulse-details{padding:0 13px 11px;border-top:1px solid rgba(var(--dp-green-500-rgb),.13)}.chat-relationship-pulse-body{display:block;margin-top:9px;color:var(--dp-ink);font-size:10px}.chat-relationship-pulse-body p{margin:0;color:var(--dp-ink);font-size:11px;line-height:1.45}.chat-relationship-pulse-body p>span{color:var(--dp-ink);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:var(--dp-ink);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:var(--dp-ink);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-relationship-pulse-affect-group--negative .chat-relationship-pulse-affect-group-label{color:var(--dp-ink)}.chat-relationship-pulse-affect-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;color:var(--dp-ink);font-size:10px}.chat-relationship-pulse-affect-item strong{color:var(--dp-ink);font-size:10px}.chat-relationship-pulse-affect-item small{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--dp-ink);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:rgba(var(--dp-green-500-rgb),.14)}.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))}}.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-explore-step-toggle{margin-left:auto;border:none;background:none;padding:0;font:inherit;font-size:11px;color:var(--life-dim);cursor:pointer;white-space:nowrap}.life-explore-step-toggle:hover,.life-explore-step-toggle.is-open{color:var(--life-heading)}.life-explore-step-detail{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--life-card, rgba(127, 127, 127, .08))}.life-explore-step-detail section{min-width:0}.life-explore-step-detail h4{margin:0 0 4px;font-size:11px;color:var(--life-dim);font-weight:600}.life-explore-step-detail pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.5;color:var(--life-soft)}.life-explore-step-detail-note{margin:0;font-size:11px;color:var(--life-dim)}.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: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)}.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)}@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-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-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-list-item.is-done{background:#f8f1ebd1}.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-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-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-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 p,.life-panel p,.life-helper,.life-empty-line,.life-rail-caption{margin:0;color:var(--life-soft);line-height:1.68}.life-page-navigation{position:sticky;top:10px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-width:0}.life-page-subview-switch{display:flex;flex-wrap:wrap;gap:8px;padding:4px}.life-page-subview-switch .life-filter-chip{position:relative;min-height:44px}.life-page-navigation .life-page-view-badge-dot{display:block}.life-page-view-switch{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, var(--dp-ink-strong));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-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:var(--dp-accent)}.life-feed-stamp.kind-comfort{border-color:#ff96b9a6;background:#ff96b929;color:var(--dp-ink-muted)}.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, var(--dp-ink-muted));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, var(--dp-ink-strong))}.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--editing{gap:10px}.life-note-card--editing .life-note-card-foot{margin-top:2px}.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-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-trend-bar.is-empty{min-height:0}.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-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-navigation{gap:8px}.life-page-view-switch{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.life-page-subview-switch{gap:6px}.life-page-subview-switch .life-filter-chip{flex:1 1 calc(50% - 3px);min-width:0}.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:rgba(var(--life-warm-rgb),.14)}}.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-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, var(--dp-ink-strong))}.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, var(--dp-ink-strong));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:rgba(var(--life-warm-rgb),.14);border-color:rgba(var(--life-warm-rgb),.22)}.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:rgba(var(--dp-paper-cream-rgb),.04);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:rgba(var(--dp-paper-cream-rgb),.06);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 .life-compose-editor-note{grid-column:1 / -1}.life-compose-editor-note{color:#fff1e7c2;font-size:13px;line-height:1.6}.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,rgba(var(--dp-paper-cream-rgb),.38))}.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,rgba(var(--dp-paper-cream-rgb),.48))}.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-option strong,.life-compose-feedback strong{color:var(--life-heading);font-size:16px;font-weight:600;line-height:1.4}.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-option.is-active{background:#e0725d29;border-color:#e0725d3d}.life-compose-feedback{display:flex;flex-direction:column;gap:6px}.life-compose-feedback.is-soft{background:#ffffff05}.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(var(--dp-line-soft-rgb),.12),transparent 16%),radial-gradient(circle at 84% 18%,rgba(var(--life-warm-rgb),.1),transparent 16%),radial-gradient(circle at 24% 86%,rgba(var(--dp-gold-rgb),.08),transparent 14%),var(--page-fog)}: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:rgba(var(--dp-green-200-rgb),.82);background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(var(--dp-line-strong-rgb),.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-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(var(--dp-line-strong-rgb),.24)}:root[data-theme=diary] .life-page-stage--list .life-panel{border-radius:24px 10px 28px 12px;background:radial-gradient(circle at 100% 0%,rgba(var(--dp-accent-sage-rgb),.24),transparent 24%),linear-gradient(180deg,#ffffffeb,#f9fbf8db),var(--theme-texture-paper);border:1px solid rgba(var(--dp-line-soft-rgb),.62);box-shadow:0 10px 28px rgba(var(--life-shadow-rgb),.08),inset 0 1px #ffffffd1;color:var(--life-ink);position:relative}:root[data-theme=diary] .life-page-stage--list .life-panel--lead{background:radial-gradient(circle at 12% 12%,rgba(var(--dp-line-soft-rgb),.2),transparent 22%),radial-gradient(circle at 88% 14%,rgba(var(--dp-accent-sage-rgb),.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 rgba(var(--life-shadow-rgb),.1),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:var(--life-ink)}: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:rgba(var(--life-ink-rgb),.68)}: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:rgba(var(--life-ink-rgb),.58);font-weight:600;letter-spacing:.02em}:root[data-theme=diary] .life-page-stage--list .life-filter-chip:hover{background:rgba(var(--life-warm-rgb),.12);color:var(--life-ink);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:var(--life-ink);box-shadow:0 4px 12px rgba(var(--life-shadow-rgb),.08)}: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:rgba(var(--life-ink-rgb),.56);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,rgba(var(--life-warm-rgb),.88),rgba(var(--dp-accent-sage-rgb),.8))}: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:var(--life-ink)}:root[data-theme=diary] .life-page-stage--list .life-check-toggle:hover{background:linear-gradient(180deg,#fffffffa,#eef7f4eb);border-color:rgba(var(--life-warm-rgb),.56)}:root[data-theme=diary] .life-page-stage--list .life-structured-copy strong{color:var(--life-ink)}:root[data-theme=diary] .life-page-stage--list .life-structured-note,:root[data-theme=diary] .life-page-stage--list .life-structured-copy span{color:rgba(var(--life-ink-rgb),.66)}: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:rgba(var(--life-ink-rgb),.5);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:rgba(var(--life-warm-rgb),.14);box-shadow:none;transform:none}:root[data-theme=diary] .life-page-stage--list .life-focus-panel{background:linear-gradient(180deg,#ffffffc7,rgba(var(--dp-paper-cream-rgb),.7));border:1px solid rgba(184,217,208,.32);box-shadow:inset 0 1px #fffc;position:relative}:root[data-theme=diary] .life-feed-card{position:relative;overflow:visible!important;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--life-ink)}:root[data-theme=diary] .life-feed-card:before,:root[data-theme=diary] .life-feed-card:after{display:none!important}:root[data-theme=diary] .life-feed-card-head,:root[data-theme=diary] .life-feed-card-body{position:relative;z-index:2}: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:visible!important;background:transparent!important;border:none!important}: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:var(--life-ink)}: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:rgba(var(--life-ink-rgb),.72)}:root[data-theme=diary] .life-feed-card-body>p{color:rgba(var(--life-ink-rgb),.92)}:root[data-theme=diary] .life-feed-comment-list{background:rgba(var(--life-ink-rgb),.05);border-radius:8px;padding:8px 12px;border:1px solid rgba(var(--life-ink-rgb),.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(var(--life-ink-rgb),.12)!important;margin-bottom:2px;padding-bottom:4px}:root[data-theme=diary] .life-feed-comment-author{color:var(--dp-ink-tertiary)}:root[data-theme=diary] .life-feed-comment.author-ai .life-feed-comment-author{color:#70508b}:root[data-theme=diary] .life-feed-comment-colon{color:rgba(var(--life-ink-rgb),.6)}:root[data-theme=diary] .life-feed-comment-body{color:rgba(var(--life-ink-rgb),.9)}:root[data-theme=diary] .life-feed-comment-sticker{filter:drop-shadow(0 3px 6px rgba(var(--life-ink-rgb),.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:rgba(var(--life-ink-rgb),.12);box-shadow:0 6px 14px rgba(var(--life-ink-rgb),.06)}: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:var(--life-ink)}:root[data-theme=diary] .ai-journal-subtitle,:root[data-theme=diary] .ai-journal-card-body,:root[data-theme=diary] .ai-journal-reader-body{color:rgba(var(--life-ink-rgb),.78)}: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:rgba(var(--life-ink-rgb),.58)}:root[data-theme=diary] .ai-journal-card-kicker{color:#b4865a}:root[data-theme=diary] .ai-journal-card-progress{background:rgba(var(--life-ink-rgb),.1)}:root[data-theme=diary] .ai-journal-empty{border-color:rgba(var(--life-ink-rgb),.18);background:#fffaf099;color:rgba(var(--life-ink-rgb),.7)}: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:rgba(var(--life-ink-rgb),.16);color:rgba(var(--life-ink-rgb),.78)}: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:rgba(var(--life-warm-rgb),.7);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:rgba(var(--life-ink-rgb),.56);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:rgba(var(--life-warm-rgb),.5);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:rgba(var(--life-warm-rgb),.1);color:var(--life-ink);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,var(--dp-paper-white),rgba(248,252,250,.96));border-color:#b8d9d06b;color:var(--life-ink);box-shadow:0 1px 3px rgba(var(--life-ink-rgb),.06),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-input,:root[data-theme=diary] .life-inline-form input{border-radius:999px;color:var(--life-ink);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:rgba(var(--life-ink-rgb),.58)}:root[data-theme=diary] .life-page-input:focus,:root[data-theme=diary] .life-inline-form input:focus{border-color:rgba(var(--life-warm-rgb),.68);box-shadow:0 0 0 3px rgba(var(--life-warm-rgb),.12),inset 0 1px #ffffffe0}:root[data-theme=diary] .life-mood-chip.is-active{background:linear-gradient(180deg,rgba(var(--life-warm-rgb),.28),rgba(var(--life-warm-rgb),.16));border-color:rgba(var(--life-warm-rgb),.64)}:root[data-theme=diary] .life-day-chip.is-active{background:linear-gradient(180deg,rgba(var(--life-warm-rgb),.24),rgba(var(--life-warm-rgb),.12));border-color:rgba(var(--life-warm-rgb),.56)}: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(var(--dp-line-soft-rgb),.3),transparent 18%),radial-gradient(circle at 86% 10%,rgba(var(--dp-accent-sage-rgb),.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(var(--dp-accent-sage-rgb),.26),transparent 20%),radial-gradient(circle at top left,rgba(var(--dp-line-soft-rgb),.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 rgba(var(--life-ink-rgb),.12),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 rgba(var(--life-ink-rgb),.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=diary] .life-compose-header-copy strong{color:var(--life-ink);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:var(--dp-ink-body)}: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 rgba(var(--life-ink-rgb),.08),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 rgba(var(--life-ink-rgb),.06)}: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 rgba(var(--life-ink-rgb),.14)}: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:var(--life-ink)}: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(var(--dp-accent-sage-rgb),.22),transparent 22%),radial-gradient(circle at 92% 12%,rgba(255,235,169,.16),transparent 18%),linear-gradient(180deg,#fffffffa,rgba(var(--dp-paper-cream-rgb),.96));border:1px solid rgba(233,217,192,.92);box-shadow:0 16px 34px rgba(var(--life-shadow-rgb),.1),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 rgba(var(--life-ink-rgb),.08),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 rgba(var(--life-ink-rgb),.06),inset 0 1px #ffffffe0}:root[data-theme=diary] .life-quick-entry-text{color:rgba(var(--life-ink-rgb),.64)}: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:var(--life-ink)}:root[data-theme=diary] .life-feed-empty-copy p{color:rgba(var(--life-ink-rgb),.72)}: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:var(--life-ink)}: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:rgba(var(--life-ink-rgb),.68)}:root[data-theme=diary] .life-page-stage--insights .life-filter-chip{min-height:40px;padding:0 18px;background:transparent;border-color:transparent;color:rgba(var(--life-ink-rgb),.58);font-weight:600}:root[data-theme=diary] .life-page-stage--insights .life-filter-chip:hover{background:rgba(var(--life-warm-rgb),.12);color:var(--life-ink);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:var(--life-ink);box-shadow:0 4px 12px rgba(var(--life-shadow-rgb),.08)}: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{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,rgba(var(--dp-paper-cream-rgb),.54))}: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:rgba(var(--life-warm-rgb),.2);box-shadow:inset 0 0 0 8px rgba(var(--life-warm-rgb),.06),0 0 0 12px rgba(var(--life-warm-rgb),.04);opacity:.26}:root[data-theme=diary] .life-compose-canvas-block{border-color:#786a6024;box-shadow:0 14px 28px rgba(var(--life-shadow-rgb),.12),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 rgba(var(--life-shadow-rgb),.16)}:root[data-theme=diary] .life-compose-canvas-handle,:root[data-theme=diary] .life-compose-canvas-action{border-color:#d2e1dbd6;background:#ffffffe6;color:var(--dp-ink-tertiary)}: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 rgba(var(--life-shadow-rgb),.12)}: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:var(--dp-ink-body)}: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:var(--life-ink)}@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}@font-face{font-family:Ma Shan Zheng;src:url(/fonts/MaShanZheng-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root[data-theme=diary] .life-page-shell,:root[data-theme=default] .life-page-shell{padding-top:0;gap:12px}:root[data-theme=diary] .life-feed-rail,:root[data-theme=default] .life-feed-rail{display:none!important}:root[data-theme=diary] .life-feed-hero--top-window,:root[data-theme=default] .life-feed-hero--top-window{position:relative;overflow:hidden;margin:0 -22px 6px;width:calc(100% + 44px);height:215px;min-height:215px;border-radius:0;border:none;background:transparent;box-shadow:none}@media(max-width:980px){:root[data-theme=diary] .life-feed-hero--top-window,:root[data-theme=default] .life-feed-hero--top-window{margin:0 -14px 6px;width:calc(100% + 28px);height:210px;min-height:210px}}@media(max-width:640px){:root[data-theme=diary] .life-feed-hero--top-window,:root[data-theme=default] .life-feed-hero--top-window{margin:0 -10px 4px;width:calc(100% + 20px);height:195px;min-height:195px}}:root[data-theme=diary] .life-feed-hero--top-window .life-feed-hero-art,:root[data-theme=default] .life-feed-hero--top-window .life-feed-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;border-radius:0}:root[data-theme=diary] .life-page-navigation,:root[data-theme=default] .life-page-navigation{position:sticky;top:10px;z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}:root[data-theme=diary] .life-page-view-switch,:root[data-theme=default] .life-page-view-switch{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:4px 6px;border-radius:999px;background:var(--dp-paper-card);border:1px solid rgba(var(--dp-line-strong-rgb),.45);box-shadow:0 4px 14px rgba(var(--dp-shadow-color-warm),.07);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;gap:0}:root[data-theme=diary] .life-page-view-switch::-webkit-scrollbar,:root[data-theme=default] .life-page-view-switch::-webkit-scrollbar{display:none}:root[data-theme=diary] .life-page-view-divider,:root[data-theme=default] .life-page-view-divider{display:inline-block;width:1px;height:14px;background:#b4c4b973;flex-shrink:0;margin:0 1px}:root[data-theme=diary] .life-page-view-button,:root[data-theme=default] .life-page-view-button{flex:1 1 0;min-height:34px;padding:5px 6px;border-radius:999px;color:var(--dp-ink-tertiary);font-size:13px;font-weight:600;text-align:center;position:relative;transition:all .18s ease;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:visible}:root[data-theme=diary] .life-page-view-button strong,:root[data-theme=default] .life-page-view-button strong{font-size:13px;font-weight:600;letter-spacing:.1px;white-space:nowrap}:root[data-theme=diary] .life-page-view-button.is-active,:root[data-theme=default] .life-page-view-button.is-active{background:var(--dp-accent-soft);color:var(--dp-accent-strong);box-shadow:0 2px 6px #2f5d431f}:root[data-theme=diary] .life-page-view-button.is-active strong,:root[data-theme=default] .life-page-view-button.is-active strong{font-weight:700}:root[data-theme=diary] .life-page-view-switch .life-page-view-button strong,:root[data-theme=default] .life-page-view-switch .life-page-view-button strong{font-size:13.5px}:root[data-theme=diary] .life-page-view-leaf,:root[data-theme=default] .life-page-view-leaf{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;background-image:url(/themes/diary/design-assets/life_sticker_leaf.png);background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(22deg);pointer-events:none;z-index:10;display:block}:root[data-theme=diary] .life-quick-entry,:root[data-theme=default] .life-quick-entry{min-height:52px;padding:6px 16px;border:1px solid rgba(var(--dp-line-strong-rgb),.45);border-radius:999px;background:var(--dp-paper-card);color:var(--dp-ink-tertiary);box-shadow:0 4px 14px rgba(var(--dp-shadow-color-warm),.07);position:relative;overflow:visible;display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;margin-top:4px}:root[data-theme=diary] .life-quick-entry:hover,:root[data-theme=default] .life-quick-entry:hover{border-color:#b4cebccc;box-shadow:0 6px 18px rgba(var(--dp-shadow-color-warm),.1)}:root[data-theme=diary] .life-quick-entry-icon,:root[data-theme=default] .life-quick-entry-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=diary] .life-quick-entry-notebook-img,:root[data-theme=default] .life-quick-entry-notebook-img{width:32px;height:32px;object-fit:contain}:root[data-theme=diary] .life-quick-entry-text,:root[data-theme=default] .life-quick-entry-text{font-size:15px;color:var(--dp-ink-tertiary);font-weight:500;letter-spacing:.2px;flex:1 1 auto}:root[data-theme=diary] .life-quick-entry-jasmine,:root[data-theme=default] .life-quick-entry-jasmine{position:absolute;right:6px;top:-12px;width:54px;height:54px;pointer-events:none;z-index:4}:root[data-theme=diary] .life-quick-entry-jasmine img,:root[data-theme=default] .life-quick-entry-jasmine img{width:100%;height:100%;object-fit:contain}:root[data-theme=diary] .life-quick-entry-send,:root[data-theme=default] .life-quick-entry-send,:root[data-theme=diary] .life-quick-entry-note,:root[data-theme=default] .life-quick-entry-note{display:none!important}:root[data-theme=diary] .life-page,:root[data-theme=default] .life-page{background:var(--dp-paper-cream)!important}:root[data-theme=diary] .life-page:before,:root[data-theme=default] .life-page:before,:root[data-theme=diary] .life-page>.theme-ambient-backdrop,:root[data-theme=default] .life-page>.theme-ambient-backdrop,:root[data-theme=diary] .life-page-aura,:root[data-theme=default] .life-page-aura{display:none!important}:root[data-theme=diary] .life-feed-date-label,:root[data-theme=default] .life-feed-date-label,:root[data-theme=diary] .life-feed-card-actions,:root[data-theme=default] .life-feed-card-actions,:root[data-theme=diary] .life-feed-scrapbook-badge,:root[data-theme=default] .life-feed-scrapbook-badge,:root[data-theme=diary] .life-feed-stamp,:root[data-theme=default] .life-feed-stamp{display:none!important}:root[data-theme=diary] .life-page-stage--feed,:root[data-theme=default] .life-page-stage--feed,:root[data-theme=diary] .life-feed-main,:root[data-theme=default] .life-feed-main,:root[data-theme=diary] .life-feed-list,:root[data-theme=default] .life-feed-list{overflow:visible!important}:root[data-theme=diary] .life-feed-card,:root[data-theme=default] .life-feed-card{position:relative!important;overflow:visible!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:24px 18px 20px 38px!important;margin-top:18px!important;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))!important}@media(max-width:640px){:root[data-theme=diary] .life-feed-card,:root[data-theme=default] .life-feed-card{padding:24px 16px 20px 36px!important}}:root[data-theme=diary] .life-feed-card:before,:root[data-theme=default] .life-feed-card:before,:root[data-theme=diary] .life-feed-card:after,:root[data-theme=default] .life-feed-card:after{display:none!important}:root[data-theme=diary] .life-feed-card-torn-bg,:root[data-theme=default] .life-feed-card-torn-bg{position:absolute;inset:0;background:var(--dp-paper-card);border-radius:2px;filter:url(#torn-paper-edge);pointer-events:none;z-index:0}:root[data-theme=diary] .life-feed-card-binder-holes,:root[data-theme=default] .life-feed-card-binder-holes{position:absolute;left:14px;top:26px;bottom:26px;width:12px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none;z-index:3}:root[data-theme=diary] .life-feed-card-binder-holes .binder-hole,:root[data-theme=default] .life-feed-card-binder-holes .binder-hole{width:9px;height:9px;border-radius:50%;background:var(--dp-line-soft);box-shadow:inset 0 1.5px 2.5px #503c2859;flex-shrink:0}:root[data-theme=diary] .life-feed-card-tape,:root[data-theme=default] .life-feed-card-tape{position:absolute;top:-14px;right:-10px;width:90px;transform:rotate(-15deg);z-index:10;pointer-events:none}:root[data-theme=diary] .life-feed-card-tape img,:root[data-theme=default] .life-feed-card-tape img{width:100%;height:auto;display:block}:root[data-theme=diary] .life-feed-card-watermark,:root[data-theme=default] .life-feed-card-watermark{position:absolute;top:48px;right:56px;font-size:26px;opacity:.22;color:#e6b543;pointer-events:none;z-index:1;display:flex;gap:6px}:root[data-theme=diary] .life-feed-card-flower-mr,:root[data-theme=default] .life-feed-card-flower-mr{position:absolute;top:135px;right:-20px;width:56px;transform:rotate(12deg);z-index:5;pointer-events:none}:root[data-theme=diary] .life-feed-card-flower-mr img,:root[data-theme=default] .life-feed-card-flower-mr img{width:100%;height:auto;display:block}:root[data-theme=diary] .life-feed-card-flower-bl,:root[data-theme=default] .life-feed-card-flower-bl{position:absolute;bottom:20px;left:-16px;width:50px;transform:rotate(-24deg);z-index:5;pointer-events:none}:root[data-theme=diary] .life-feed-card-flower-bl img,:root[data-theme=default] .life-feed-card-flower-bl img{width:100%;height:auto;display:block}:root[data-theme=diary] .life-feed-card-polaroid,:root[data-theme=default] .life-feed-card-polaroid{position:absolute;bottom:48px;right:-12px;width:72px;transform:rotate(6deg);z-index:6;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(90,70,50,.18))}:root[data-theme=diary] .life-feed-card-polaroid img,:root[data-theme=default] .life-feed-card-polaroid img{width:100%;height:auto;display:block}:root[data-theme=diary] .life-feed-card-head,:root[data-theme=default] .life-feed-card-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}:root[data-theme=diary] .life-feed-card-meta,:root[data-theme=default] .life-feed-card-meta{display:flex;align-items:center;gap:12px}:root[data-theme=diary] .life-feed-avatar-slot,:root[data-theme=default] .life-feed-avatar-slot{position:relative;width:48px;height:48px;flex-shrink:0}:root[data-theme=diary] .life-feed-avatar-slot .eid-avatar,:root[data-theme=default] .life-feed-avatar-slot .eid-avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--dp-paper-white);box-shadow:0 2px 6px rgba(var(--dp-shadow-color-warm),.12)}:root[data-theme=diary] .life-feed-avatar-status-dot,:root[data-theme=default] .life-feed-avatar-status-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#4ea870;border:2px solid var(--dp-paper-card);z-index:3}:root[data-theme=diary] .life-feed-author-col,:root[data-theme=default] .life-feed-author-col{display:flex;flex-direction:column}:root[data-theme=diary] .life-feed-author-col strong,:root[data-theme=default] .life-feed-author-col strong{font-size:17px;font-weight:700;color:var(--life-ink)}:root[data-theme=diary] .life-feed-author-col span,:root[data-theme=default] .life-feed-author-col span{font-size:12.5px;color:var(--dp-ink-muted);margin-top:2px;white-space:nowrap}:root[data-theme=diary] .life-feed-head-right,:root[data-theme=default] .life-feed-head-right{display:flex;align-items:center;gap:8px}:root[data-theme=diary] .life-feed-daily-badge,:root[data-theme=default] .life-feed-daily-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;background:var(--dp-paper-soft);border:1px solid var(--dp-line-strong);color:#8a641e;font-size:12px;font-weight:700;box-shadow:0 1px 3px #8a641e14}:root[data-theme=diary] .life-feed-card-body,:root[data-theme=default] .life-feed-card-body{position:relative;z-index:2;margin-top:14px}:root[data-theme=diary] .life-feed-summary-title-wrap,:root[data-theme=default] .life-feed-summary-title-wrap{margin:8px 0 12px}:root[data-theme=diary] .life-feed-summary-title,:root[data-theme=default] .life-feed-summary-title{font-size:32px!important;font-weight:800;font-family:"Ma Shan Zheng",var(--font-display, cursive)!important;color:var(--dp-accent-strong)!important;letter-spacing:.5px;margin:0 0 4px!important;line-height:1.2}:root[data-theme=diary] .life-feed-summary-brush-line,:root[data-theme=default] .life-feed-summary-brush-line{height:16px!important;width:86%!important;background:url(/themes/diary/design-assets/life_title_brush_curve.png) left center / 100% 100% no-repeat!important;border-radius:0!important;margin:-4px 0 14px!important}:root[data-theme=diary] .life-feed-card-body>p,:root[data-theme=default] .life-feed-card-body>p{font-size:15px!important;line-height:1.85!important;color:var(--dp-ink-strong)!important;font-weight:450;letter-spacing:.2px;margin:0}:root[data-theme=diary] .life-feed-comment-thread,:root[data-theme=default] .life-feed-comment-thread{margin-top:18px;border-top:none;padding-top:0}:root[data-theme=diary] .life-feed-comment-list,:root[data-theme=default] .life-feed-comment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}:root[data-theme=diary] .life-feed-comment,:root[data-theme=default] .life-feed-comment{font-size:13.5px;line-height:1.6;color:var(--life-ink);padding:8px 12px;background:#ebf3ed8c;border-radius:12px}:root[data-theme=diary] .life-feed-comment-composer,:root[data-theme=default] .life-feed-comment-composer{margin-top:14px;padding:3px 4px 3px 14px;border-radius:999px;border:1px solid rgba(var(--dp-line-strong-rgb),.65)!important;background:var(--dp-paper-soft)!important;box-shadow:inset 0 1px 2px rgba(var(--dp-shadow-color-warm),.04);display:flex;align-items:center;gap:8px;min-height:44px;position:relative;z-index:5}:root[data-theme=diary] .life-feed-comment-leaf-icon,:root[data-theme=default] .life-feed-comment-leaf-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent!important;border:none!important}:root[data-theme=diary] .life-feed-comment-leaf-icon img,:root[data-theme=default] .life-feed-comment-leaf-icon img{width:25px;height:25px;object-fit:contain;background:transparent!important;border:none!important}:root[data-theme=diary] .life-feed-comment-input,:root[data-theme=default] .life-feed-comment-input{flex:1 1 auto;min-height:32px!important;height:32px!important;line-height:32px!important;border:none!important;border-radius:0!important;background:transparent!important;color:var(--dp-ink-strong)!important;font-size:14px!important;padding:0!important;resize:none!important;box-shadow:none!important}:root[data-theme=diary] .life-feed-comment-input::placeholder,:root[data-theme=default] .life-feed-comment-input::placeholder{color:#8c9c92!important;font-size:14px!important}:root[data-theme=diary] .life-feed-comment-input:focus,:root[data-theme=default] .life-feed-comment-input:focus{outline:none!important;box-shadow:none!important;border:none!important}:root[data-theme=diary] .life-feed-comment-submit,:root[data-theme=default] .life-feed-comment-submit{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;aspect-ratio:1 / 1!important;border-radius:50%!important;padding:0!important;background:var(--dp-accent)!important;color:var(--dp-paper-white)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:0 2px 6px #64997c59!important;cursor:pointer;transition:all .18s ease}:root[data-theme=diary] .life-feed-comment-submit:hover,:root[data-theme=default] .life-feed-comment-submit:hover{background:#528367!important;transform:scale(1.05)}:root[data-theme=diary] .life-feed-comment-submit:disabled,:root[data-theme=default] .life-feed-comment-submit:disabled{background:#6fa488!important;color:var(--dp-paper-white)!important;opacity:.92!important;box-shadow:0 1px 4px #54967240!important;cursor:default;transform:none}:root[data-theme=diary] .life-feed-empty-panel,:root[data-theme=default] .life-feed-empty-panel{border-radius:6px 18px 8px 20px;background:var(--theme-texture-paper),linear-gradient(180deg,#fffdf6f7,#faf5e8f0);border:1px solid rgba(196,178,148,.48);box-shadow:0 8px 22px rgba(var(--life-shadow-rgb),.1)}:root[data-theme=diary] .life-action-pill.is-primary,:root[data-theme=default] .life-action-pill.is-primary{background:linear-gradient(180deg,#4f8f68,#3d7355);color:#f4f8f1;border-color:#3d735566}:root[data-theme=diary] .life-action-pill:not(.is-primary),:root[data-theme=default] .life-action-pill:not(.is-primary){background:#fffdf7e6;border:1px solid rgba(196,178,148,.55);color:#3a5444d9}:root[data-theme=diary] .life-feed-empty-badge,:root[data-theme=default] .life-feed-empty-badge{background:linear-gradient(180deg,#cfe4cf,#bcd8bd);color:var(--dp-accent-strong);border:1px solid rgba(127,178,152,.4)}.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}.leaderboard-shell{display:flex;flex-direction:column;gap:14px;min-width:0;box-sizing:border-box;padding:14px;overflow-wrap:anywhere;border:1px solid var(--page-chip-border);border-radius:24px;background:linear-gradient(145deg,rgba(var(--dp-paper-card-mobile-rgb),.9),rgba(var(--dp-green-200-rgb),.72))}.leaderboard-head{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:12px}.leaderboard-head .leaderboard-subtitle{flex:1 1 180px;min-width:0;margin:0}.leaderboard-subtitle{margin:4px 0 0;color:var(--page-ink-body);font-size:12.5px;line-height:1.55}.journey-visibility-toggle{flex-shrink:0;min-height:36px;white-space:nowrap;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:rgba(var(--dp-line-strong-rgb),.6);transition:background-color .18s ease}.journey-visibility-toggle.is-on{color:var(--dp-ink-strong);border-color:rgba(var(--dp-green-400-rgb),.75)}.journey-visibility-toggle.is-on .journey-visibility-dot{background:var(--dp-accent)}.journey-visibility-toggle:disabled{opacity:.6;cursor:default}.journey-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px}.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:rgba(var(--dp-green-500-rgb),.95)}.journey-overview-metric span{color:var(--page-ink-body);font-size:11.5px}.journey-overview-metric strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:var(--page-ink-heading);font-size:15px}.journey-overview-metric em{font-style:normal;font-size:11px;font-weight:600;color:rgba(var(--dp-green-500-rgb),.95)}.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:var(--dp-ink-strong);font-weight:600}.leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.leaderboard-status{margin:0;color:var(--page-ink-body);font-size:13px}.leaderboard-card{min-width:0;box-sizing:border-box;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 rgba(var(--dp-green-500-rgb),.55);animation:journey-board-refresh .9s ease}@keyframes journey-board-refresh{0%{background:rgba(var(--dp-green-50-rgb),.92)}to{background:#ffffff94}}.journey-board-card-head{display:flex;flex-wrap:wrap;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:rgba(var(--dp-green-500-rgb),.95)}.journey-board-period{padding:2px 9px;border-radius:999px;background:rgba(var(--dp-green-200-rgb),.9);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:visible;background:rgba(var(--dp-green-200-rgb),.92);color:var(--page-ink-heading);font-weight:700;font-size:16px;border:2px solid rgba(var(--dp-green-300-rgb),.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:var(--dp-line-strong);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%;border-radius:inherit;object-fit:cover}.journey-podium-rank{position:absolute;right:0;bottom:0;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:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--page-ink-heading)}.journey-list-name img{display:inline-block;vertical-align:middle;margin-right:6px;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:rgba(var(--dp-green-500-rgb),.95);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(var(--dp-green-400-rgb),.55)}.journey-self-row span{color:var(--dp-ink-strong);font-weight:700;font-size:12px}.journey-self-row strong{margin-left:auto;color:var(--dp-ink-strong);font-size:13.5px;font-variant-numeric:tabular-nums}.journey-self-row em{font-style:normal;color:rgba(var(--dp-ink-tertiary-rgb),.8);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(var(--dp-line-strong-rgb),.8);color:var(--page-ink-body);font-size:12.5px}@media(prefers-reduced-motion:reduce){.leaderboard-card,.journey-visibility-toggle,.journey-visibility-dot,.journey-board-tab{transition:none;animation:none}}.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(var(--dp-danger-rgb),.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(var(--dp-danger-rgb),.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, var(--dp-ink-secondary));transform:translate(-50%,-50%);filter:drop-shadow(0 8px 18px rgba(var(--dp-danger-rgb),.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-action-grid,.us-today-grid,.us-world-grid{display:grid;gap:10px}.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.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-option-chip.is-active{background:var(--page-chip-active-bg)}.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,rgba(var(--dp-paper-card-mobile-rgb),.9),rgba(var(--dp-green-200-rgb),.72));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-track,.us-retention-affect-track{overflow:hidden;border-radius:999px;background:var(--page-chip-border)}.us-retention-xp-track span,.us-retention-affect-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dp-green-600),var(--dp-gold));transition:width .28s ease}.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:rgba(var(--dp-green-700-rgb),.45);background:var(--dp-paper-card)}.us-retention-share-note{margin:-9px 0 0;color:var(--page-ink-secondary);font-size:10px;line-height:1.45}.us-retention-section-label{margin-top:2px}.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-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(var(--dp-line-soft-rgb),.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 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,rgba(var(--dp-paper-white-rgb),.88));border:1px solid rgba(var(--dp-accent-sage-rgb),.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,rgba(var(--dp-paper-white-rgb),.84));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(var(--dp-accent-sage-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--dp-accent-soft-rgb),.14),transparent 24%),linear-gradient(180deg,#fffffff5,rgba(var(--dp-paper-white-rgb),.92));border:1px solid rgba(var(--dp-line-soft-rgb),.72);box-shadow:0 4px 16px rgba(var(--dp-shadow-color),.08),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:rgba(var(--dp-green-200-rgb),.82);background-image:linear-gradient(180deg,#ffffff57,#ffffff14),var(--theme-washi-lavender);border:1px solid rgba(var(--dp-line-strong-rgb),.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(var(--dp-line-strong-rgb),.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 rgba(var(--dp-ink-rgb),.12);overflow:hidden}:root[data-theme=diary] .us-connection-wave{filter:drop-shadow(0 1px 2px rgba(var(--dp-green-400-rgb),.2))}:root[data-theme=diary] .us-connection-heart{background:#ffffffe0;border-radius:50%;border:2px solid rgba(var(--dp-line-soft-rgb),.56);box-shadow:0 2px 8px rgba(var(--dp-ink-rgb),.08)}:root[data-theme=diary] .us-connection-heart-icon{color:rgba(var(--dp-danger-rgb),.72)}: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(var(--dp-accent-soft-rgb),.16),transparent 24%),radial-gradient(circle at 0% 100%,rgba(var(--dp-accent-sage-rgb),.14),transparent 26%),linear-gradient(180deg,#fffffff0,rgba(var(--dp-paper-white-rgb),.9));border:1px solid rgba(var(--dp-line-soft-rgb),.72);box-shadow:0 4px 16px rgba(var(--dp-shadow-color),.08),inset 0 1px #ffffffe0;position:relative}:root[data-theme=diary] .us-relation-meta-card{border-radius:4px;background:linear-gradient(135deg,rgba(var(--dp-paper-white-rgb),.98),rgba(var(--dp-paper-cream-rgb),.92) 56%,rgba(var(--dp-paper-soft-rgb),.86));border:1px solid rgba(var(--dp-line-soft-rgb),.72);box-shadow:2px 4px 12px rgba(var(--dp-shadow-color),.1);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,rgba(var(--dp-paper-white-rgb),.98),rgba(var(--dp-green-200-rgb),.9) 60%,rgba(var(--dp-paper-soft-rgb),.84));border:1px solid rgba(var(--dp-green-400-rgb),.62);box-shadow:0 6px 20px rgba(var(--dp-shadow-color),.1),0 8px 18px rgba(var(--dp-green-400-rgb),.1);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(var(--dp-accent-sage-rgb),.14),transparent 24%),linear-gradient(180deg,#fffffff0,rgba(var(--dp-paper-white-rgb),.9));border:1px solid rgba(var(--dp-line-soft-rgb),.72);box-shadow:0 4px 16px rgba(var(--dp-shadow-color),.08),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,rgba(var(--dp-paper-cream-rgb),.94),rgba(var(--dp-gold-rgb),.86));border:1.5px solid rgba(var(--dp-gold-rgb),.58);box-shadow:0 2px 8px rgba(var(--dp-gold-rgb),.12)}: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)}.diary-us-root{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif;color:var(--dp-ink-secondary);background:var(--dp-paper-cream)!important;min-height:100vh;overflow-x:hidden;padding-bottom:96px}.diary-us-hero{position:relative;width:100%;height:190px;overflow:hidden;background:var(--dp-night);flex-shrink:0}.diary-us-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 66%;display:block}.diary-us-hero-fade{position:absolute;bottom:0;left:0;right:0;height:64px;background:linear-gradient(180deg,rgba(229,219,202,0) 0%,var(--dp-paper-cream) 100%);pointer-events:none}.diary-us-quick-tray{position:relative;margin:-24px 14px 0;padding:10px 12px;z-index:12;overflow:visible;box-sizing:border-box;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))}.diary-us-quick-tray:before{content:"";position:absolute;top:-11px;left:50%;width:88px;height:22px;transform:translate(-50%) rotate(-2deg);background:var(--dp-tape-bg);box-shadow:0 1.5px 5px var(--dp-tape-shadow);clip-path:polygon(0% 0%,98% 0%,100% 3px,98% 6px,100% 9px,98% 12px,100% 15px,98% 18px,100% 20px,2% 20px,0% 17px,2% 14px,0% 11px,2% 8px,0% 5px,2% 2px,0% 0%);z-index:3;pointer-events:none}.diary-us-quick-flower{position:absolute;pointer-events:none;z-index:1}.diary-us-quick-flower--left{left:-16px;bottom:-18px;width:48px;transform:rotate(-25deg) scaleX(-1);opacity:.95}.diary-us-quick-flower--right{right:-16px;bottom:-18px;width:48px;transform:rotate(115deg);opacity:.95}.diary-us-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;z-index:2}.diary-us-quick-item{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--dp-paper-white);border:none;border-radius:14px;height:74px;padding:6px 2px 5px;cursor:pointer;box-shadow:0 2px 6px rgba(var(--dp-shadow-color-warm),.13),0 0 0 1px #eaefe9e6;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease}.diary-us-quick-item--tilt-l{transform:rotate(-1.1deg)}.diary-us-quick-item--tilt-r{transform:rotate(1.1deg)}.diary-us-quick-item:hover{box-shadow:0 5px 12px rgba(var(--dp-shadow-color-warm),.18),0 0 0 1px #eaefe9e6}.diary-us-quick-item:active{transform:scale(.95)}.diary-us-quick-icon{width:44px;height:38px;object-fit:contain;display:block}.diary-us-quick-title{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13.5px;font-weight:700;color:var(--dp-accent-strong);white-space:nowrap;line-height:1.1;margin-bottom:2px}.diary-us-card{position:relative;margin:16px 14px 0;padding:22px 16px 22px 42px;box-sizing:border-box;overflow:visible;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))}.diary-us-days-card{padding-bottom:24px}.diary-us-card-torn-bg{position:absolute;inset:0;background:var(--dp-paper-card);border-radius:4px;filter:url(#torn-paper-edge);pointer-events:none;z-index:0}.diary-us-card--flush{padding-left:16px}.diary-us-card-holes{position:absolute;left:14px;top:24px;bottom:24px;width:12px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none;z-index:4}.diary-us-card-hole{width:12px;height:12px;border-radius:50%;background:var(--dp-line);box-shadow:inset 1px 1.5px 2px #2d231959,inset -.5px -.5px 1px #ffffffd9;flex-shrink:0}.diary-us-card-tape{position:absolute;top:-4px;right:12px;width:66px;height:20px;background:#b6d4c0d9;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);transform:rotate(-8deg);box-shadow:0 1.5px 5px #00000017;clip-path:polygon(0% 0%,98% 0%,100% 3px,98% 6px,100% 9px,98% 12px,100% 15px,98% 18px,100% 20px,2% 20px,0% 17px,2% 14px,0% 11px,2% 8px,0% 5px,2% 2px,0% 0%);z-index:10;pointer-events:none}.diary-us-card-watermark{position:absolute;right:24px;top:36px;opacity:.85;pointer-events:none;z-index:3}.diary-us-card-flower-bl{position:absolute;left:-16px;bottom:-16px;width:66px;pointer-events:none;z-index:5;transform:rotate(-35deg) scaleX(-1);opacity:.95}.diary-us-days-content{position:relative;z-index:3}.diary-us-couple-row{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:3}.diary-us-avatar-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;width:82px}.diary-us-avatar-box{position:relative;width:80px;height:80px;border-radius:22px;padding:4px;background:var(--dp-paper-white);box-shadow:0 3px 10px #0000000f,0 0 0 1px #eaefe9;box-sizing:border-box}.diary-us-avatar-photo{width:100%;height:100%;border-radius:18px;object-fit:cover;display:block}.diary-us-avatar-leaf-accent{position:absolute;right:-8px;bottom:-6px;width:32px;height:42px;background:url(/themes/diary/design-assets/us_avatar_flower_sprig.png) no-repeat center / contain;pointer-events:none;z-index:4}.diary-us-name-pill{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13.5px;font-weight:700;color:var(--dp-ink-secondary);background:var(--dp-accent-sage);border-radius:14px;width:62px;padding:3px 0;text-align:center;box-sizing:border-box;white-space:nowrap;box-shadow:0 1px 3px #234e3914}.diary-us-ecg-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 4px;margin-top:-2px}.diary-us-ecg-line-wrap{position:relative;width:100%;max-width:165px;height:32px;display:flex;align-items:center;justify-content:center;margin-top:2px}.diary-us-ecg-svg{width:100%;height:100%}.diary-us-ecg-heart-halo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:radial-gradient(circle,rgba(255,225,235,.9) 0%,rgba(255,240,245,.3) 70%,transparent 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px 3px #f0789659}.diary-us-ecg-heart-svg{width:16px;height:16px}.diary-us-days-count{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:48px;font-weight:800;color:var(--dp-accent-strong);line-height:1;margin:3px 0 2px;letter-spacing:.5px}.diary-us-days-label{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,sans-serif;font-size:13.5px;font-weight:700;color:var(--dp-ink-secondary);letter-spacing:.5px}.diary-us-quote-ribbon{position:relative;z-index:3;margin:12px auto 0;width:280px;height:52px;display:flex;align-items:center;justify-content:center;transform:rotate(-2.5deg);pointer-events:none}.diary-us-quote-brush-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 4px rgba(180,140,90,.1))}.diary-us-quote-text{position:relative;z-index:2;margin:0;font-family:LXGW WenKai TC,STKaiti,cursive,serif;font-size:13.5px;font-weight:600;color:var(--dp-accent-strong);line-height:1.35;letter-spacing:.5px;text-align:center;padding-bottom:2px}.diary-us-days-polaroid{position:absolute;right:10px;top:154px;width:62px;z-index:6;pointer-events:none;transform:rotate(10deg)}.diary-us-days-polaroid-img{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}.diary-us-memory-tray{position:relative;margin:16px 14px 0;padding:18px 16px 16px 42px;z-index:10;cursor:pointer;box-sizing:border-box;overflow:visible;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))}.diary-us-memory-flower-left{position:absolute;left:-14px;bottom:-14px;width:48px;transform:rotate(-25deg) scaleX(-1);pointer-events:none;z-index:5;opacity:.95}.diary-us-memory-header{display:flex;flex-direction:column;position:relative;z-index:2}.diary-us-memory-header-left{display:flex;align-items:center;gap:10px;width:100%}.diary-us-clipboard-halo{background:var(--dp-paper-cream);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #a0825a1f}.diary-us-wood-clipboard-badge{display:flex;align-items:center;justify-content:center}.diary-us-memory-titles{display:flex;flex-direction:column;min-width:0;flex:1}.diary-us-memory-top-line{display:flex;justify-content:space-between;align-items:center;width:100%}.diary-us-memory-heading{font-size:18px;font-weight:700;color:var(--dp-accent-strong);margin:0;line-height:1.2;letter-spacing:.2px}.diary-us-memory-sub{font-size:12.5px;color:var(--dp-ink-muted);margin:3px 0 0;line-height:1.25;white-space:nowrap}.diary-us-memory-badge-btn{background:var(--dp-accent-soft);color:var(--dp-accent-strong);font-size:13px;font-weight:600;padding:5px 12px;border-radius:16px;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,background .15s ease}.diary-us-memory-badge-btn:active{transform:scale(.95);background:#dfe8de}.diary-us-memory-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.diary-us-memory-snippet{font-size:12.5px;color:#6d7e73;line-height:1.55;margin:0;padding-left:2px;flex:1}.diary-us-memory-arrow{font-size:16px;color:#a3b5aa;font-weight:600;flex-shrink:0}.diary-us-story-card{position:relative;margin:16px 14px 0;padding:22px 18px 22px 38px;box-sizing:border-box;overflow:visible}.diary-us-story-flower-br{position:absolute;right:-14px;bottom:-18px;width:66px;pointer-events:none;z-index:10;transform:rotate(70deg);opacity:.95}.diary-us-card-content{position:relative;z-index:2}.diary-us-story-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.diary-us-story-heading{font-size:20px;font-weight:800;color:#1f3627;margin:0;letter-spacing:.3px}.diary-us-story-more-btn{background:none;border:none;color:#6a8674;font-size:13.5px;cursor:pointer;padding:2px 4px}.diary-us-dimensions-wrap{display:flex;flex-direction:column;gap:13px;margin-bottom:18px}.diary-us-dimension-item{display:flex;flex-direction:column;gap:4px}.diary-us-dim-header{display:flex;align-items:center;gap:8px}.diary-us-dim-pill{font-size:12px;font-weight:700;color:#2f6948;background:#e8f2ec;padding:2px 10px;border-radius:12px;white-space:nowrap}.diary-us-dim-pill--orange{color:#b5622a;background:#faede4}.diary-us-dim-pill--moss{color:#386146;background:#eaf0eb}.diary-us-dim-track{flex:1;height:7px;background:#eae5d8;border-radius:4px;overflow:hidden}.diary-us-dim-fill{height:100%;border-radius:4px;transition:width .3s ease}.diary-us-dim-fill--green{background:linear-gradient(90deg,#62a67d,#44895f)}.diary-us-dim-fill--orange{background:linear-gradient(90deg,#eaa16e,#d87b3f)}.diary-us-dim-fill--moss{background:linear-gradient(90deg,#5b8869,#3d6649)}.diary-us-dim-reason{font-size:11.5px;color:#7a8d80;line-height:1.4;padding-left:2px}.diary-us-mail-box{background:#fdf9ee;border:1px solid #EFE4CA;border-radius:18px;padding:13px 14px 13px 38px;position:relative;box-shadow:0 2px 8px #a082500f;margin-top:4px}.diary-us-mail-icon{position:absolute;left:12px;top:13px;display:flex;align-items:center;justify-content:center}.diary-us-envelope-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.diary-us-mail-text{font-size:13px;color:#4c5e52;line-height:1.6;margin:0;font-family:LXGW WenKai TC,STKaiti,cursive,serif}.diary-us-emotions-section{position:relative;margin:16px 14px 0;padding:20px 16px 18px 42px;box-sizing:border-box;overflow:visible;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))}.diary-us-emo-flower-br{position:absolute;right:-14px;bottom:-16px;width:58px;pointer-events:none;z-index:5;transform:rotate(70deg);opacity:.95}.diary-us-emotions-title{font-size:16px;font-weight:800;color:var(--dp-accent-strong);margin:0 0 10px;letter-spacing:.2px}.diary-us-emotions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diary-us-emo-card{background:var(--dp-paper-soft);border:none;border-radius:10px;padding:13px 14px;box-shadow:0 3px 8px rgba(var(--dp-shadow-color-warm),.13);display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.diary-us-emo-card:nth-child(odd){transform:rotate(-.7deg)}.diary-us-emo-card:nth-child(2n){transform:rotate(.7deg)}.diary-us-emo-top{display:flex;align-items:center;gap:6px}.diary-us-emo-name{font-size:14px;font-weight:700;color:#d47a22}.diary-us-emo-name--worry{color:#df5165}.diary-us-emo-track{width:100%;height:6px;background:#ebe5d8;border-radius:3px;overflow:hidden}.diary-us-emo-fill{height:100%;border-radius:3px;transition:width .3s ease}.diary-us-emo-fill--gentle{background:linear-gradient(90deg,#f5b041,#eb984e)}.diary-us-emo-fill--worry{background:linear-gradient(90deg,#f1948a,#e74c3c)}.diary-us-emo-cause{font-size:11.5px;color:#6c8173;line-height:1.45;margin:0}.diary-us-hero-cover-btn{position:absolute;right:12px;bottom:30px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#141c286b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fffffff0;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;cursor:pointer;z-index:6;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.diary-us-hero-cover-btn:active{transform:scale(.94);background:#141c2894}.diary-us-story-actions{display:flex;align-items:center;gap:10px}.diary-us-story-share-btn{background:var(--dp-accent-soft);color:var(--dp-accent-strong);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:14px;border:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease}.diary-us-story-share-btn:active{transform:scale(.95)}.diary-us-share-feedback{margin:8px 2px 0;font-size:11.5px;color:#7a8d80;line-height:1.4}.diary-us-empty-hint{margin:4px 2px 14px;font-size:12.5px;color:#7a8d80;line-height:1.6}.diary-us-style-card{background:#f3f0e6;border:1px dashed #D8CFB8;border-radius:14px;padding:10px 14px;margin-bottom:14px}.diary-us-style-label{display:block;font-size:11px;font-weight:700;color:#8a9489;letter-spacing:.4px;margin-bottom:3px}.diary-us-style-summary{margin:0;font-size:13px;color:#4c5e52;line-height:1.55}.diary-us-journey-card{position:relative;margin:16px 14px 0;padding:18px 16px 12px 42px;box-sizing:border-box;overflow:visible;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))}.diary-us-journey-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;position:relative;z-index:2}.diary-us-journey-heading{font-size:18px;font-weight:700;color:var(--dp-accent-strong);margin:0;line-height:1.2;letter-spacing:.2px}.diary-us-journey-chart-btn{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer;position:relative;z-index:2}.diary-us-journey-chart{width:100%;display:block}.diary-us-leaderboard-section,.diary-us-space-section{position:relative;margin:16px 14px 0;padding:20px 16px 18px 42px;box-sizing:border-box;overflow:visible;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))}.diary-us-leaderboard-flower-br{position:absolute;left:-14px;bottom:-16px;width:56px;pointer-events:none;z-index:5;transform:rotate(-30deg) scaleX(-1);opacity:.95}.diary-us-leaderboard-section .leaderboard-shell{border:none;background:none;padding:0;border-radius:0}.diary-us-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diary-us-space-card{background:var(--dp-paper-white);border:none;border-radius:12px;padding:13px 14px;box-shadow:0 2px 6px rgba(var(--dp-shadow-color-warm),.12),0 0 0 1px #eaefe9e6;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;text-align:left;font-family:inherit}.diary-us-space-card:nth-child(odd){transform:rotate(-.6deg)}.diary-us-space-card:nth-child(2n){transform:rotate(.6deg)}button.diary-us-space-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button.diary-us-space-card:hover{box-shadow:0 5px 12px rgba(var(--dp-shadow-color-warm),.17),0 0 0 1px #eaefe9e6}button.diary-us-space-card:active{transform:scale(.97)}.diary-us-space-card--settings:nth-child(3){grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.diary-us-space-card-label{font-size:12px;color:#7a8d80;font-weight:600}.diary-us-space-card-value{font-size:15px;font-weight:800;color:var(--dp-accent-strong)}.diary-us-emo-card--empty{background:var(--dp-paper-soft)}@media(min-width:900px){.diary-us-root{max-width:1060px;padding-bottom:64px}.diary-us-hero{height:240px;border-radius:0 0 28px 28px}.diary-us-quick-tray{margin:-26px 24px 0;padding:10px 12px}.diary-us-quick-item{height:82px}.diary-us-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0 10px;align-items:start}.diary-us-col--main{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.diary-us-col--main::-webkit-scrollbar{width:6px}.diary-us-col--main::-webkit-scrollbar-thumb{background:#a08c6e59;border-radius:3px}.diary-us-col--main::-webkit-scrollbar-track{background:transparent}.diary-us-card,.diary-us-journey-card,.diary-us-memory-tray,.diary-us-col--side .diary-us-memory-tray,.diary-us-col--side .diary-us-core-memory-section,.diary-us-col--side .diary-us-emotions-section,.diary-us-col--side .diary-us-leaderboard-section{margin-left:24px;margin-right:24px}.diary-us-space-section{margin:18px 24px 0}.diary-us-space-grid:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}.diary-us-space-grid:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,1fr)}.diary-us-space-card--settings:nth-child(3){grid-column:auto;flex-direction:column;justify-content:initial;align-items:flex-start}.diary-us-col--main .diary-us-card:first-child,.diary-us-col--side .diary-us-memory-tray:first-child{margin-top:18px}.diary-us-hero-cover-btn{opacity:0;transition:opacity .2s ease,transform .15s ease,background .15s ease}.diary-us-hero:hover .diary-us-hero-cover-btn,.diary-us-hero-cover-btn:focus-visible{opacity:1}}@media(prefers-reduced-motion:reduce){.diary-us-hero-cover-btn,.diary-us-story-share-btn,.diary-us-space-card{transition:none}}.diary-us-core-memory-section{margin:16px 14px 0;padding:0;position:relative}.diary-us-core-memory-head{margin:0 2px 10px}.diary-us-core-memory-note{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--dp-ink-muted)}.diary-us-core-memory-section .core-memory-panel{position:relative;margin-bottom:0;padding:16px 14px 14px 42px;background:var(--dp-paper-card);border:none;border-radius:4px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:drop-shadow(0 10px 22px rgba(var(--dp-shadow-color-warm),.16)) drop-shadow(0 2px 6px rgba(125,85,48,.14))}.diary-us-core-memory-section .core-memory-panel:before{content:"";position:absolute;top:-4px;right:12px;width:66px;height:20px;background:#b6d4c0d9;transform:rotate(-8deg);box-shadow:0 1.5px 5px #00000017;clip-path:polygon(0% 0%,98% 0%,100% 3px,98% 6px,100% 9px,98% 12px,100% 15px,98% 18px,100% 20px,2% 20px,0% 17px,2% 14px,0% 11px,2% 8px,0% 5px,2% 2px,0% 0%);z-index:10;pointer-events:none}.diary-us-core-memory-section .core-memory-panel:after,.diary-us-core-memory-section .diary-us-card--flush:after{content:"";position:absolute;left:14px;top:24px;bottom:24px;width:12px;background-image:radial-gradient(circle at 6px 6px,var(--dp-paper-cream) 3.8px,rgba(45,35,25,.2) 4.4px,rgba(45,35,25,.08) 5px,transparent 5.6px);background-size:12px 30px;background-repeat:repeat-y;z-index:4;pointer-events:none}.diary-us-core-memory-section .diary-us-card--flush{padding-left:42px}.diary-us-core-memory-section .diary-us-card{margin-left:0;margin-right:0}.diary-us-core-memory-section .life-panel-head h2{font-size:14px}.diary-us-core-memory-section .life-panel-head button{white-space:nowrap;flex-shrink:0}.diary-us-journey-empty{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 16px 14px;border:1.5px dashed var(--dp-line-dashed);border-radius:14px;color:var(--dp-accent-sage)}.diary-us-journey-empty svg{width:120px;height:28px}.diary-us-journey-empty p{margin:0;font-size:12.5px;color:var(--dp-ink-muted);text-align:center;line-height:1.6}.diary-us-quote-text,.diary-us-mail-text,.diary-us-memory-snippet,.diary-us-dim-reason,.diary-us-style-summary,.diary-us-emo-cause{font-family:var(--dp-font-hand)}.diary-us-core-memory-section .core-memory-item>p,.diary-us-core-memory-section .diary-us-card-content p,.diary-us-core-memory-section .diary-us-card-content blockquote,.diary-us-core-memory-section .diary-us-card-content strong{font-family:var(--dp-font-hand)}.diary-us-core-memory-section .core-memory-items{max-height:min(280px,34vh);overflow-y:auto;overscroll-behavior:contain;padding-bottom:26px;-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);scrollbar-width:thin}.diary-us-core-memory-section .diary-us-rel-memory-scroll{display:grid;gap:16px;min-width:0;max-height:min(360px,44vh);overflow-y:auto;overscroll-behavior:contain;padding-bottom:26px;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);scrollbar-width:thin}.diary-us-leaderboard-section .leaderboard-grid{max-height:min(540px,62vh);overflow-y:auto;overscroll-behavior:contain;padding-bottom:30px;-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);scrollbar-width:thin}.diary-us-core-memory-section .core-memory-items::-webkit-scrollbar,.diary-us-core-memory-section .diary-us-rel-memory-scroll::-webkit-scrollbar,.diary-us-leaderboard-section .leaderboard-grid::-webkit-scrollbar{width:6px}.diary-us-core-memory-section .core-memory-items::-webkit-scrollbar-thumb,.diary-us-core-memory-section .diary-us-rel-memory-scroll::-webkit-scrollbar-thumb,.diary-us-leaderboard-section .leaderboard-grid::-webkit-scrollbar-thumb{background:#a08c6e59;border-radius:3px}.diary-us-core-memory-section .core-memory-items::-webkit-scrollbar-track,.diary-us-core-memory-section .diary-us-rel-memory-scroll::-webkit-scrollbar-track,.diary-us-leaderboard-section .leaderboard-grid::-webkit-scrollbar-track{background:transparent}.diary-us-quote-text,.diary-us-style-summary,.diary-us-memory-snippet,.diary-us-emo-cause{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.diary-us-dim-reason{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:899px){.diary-us-core-memory-section .core-memory-items{max-height:min(220px,30vh)}.diary-us-core-memory-section .diary-us-rel-memory-scroll{max-height:min(280px,36vh)}.diary-us-leaderboard-section .leaderboard-grid{max-height:min(420px,50vh)}}@media(prefers-reduced-motion:reduce){.diary-us-core-memory-section .core-memory-items,.diary-us-core-memory-section .diary-us-rel-memory-scroll,.diary-us-leaderboard-section .leaderboard-grid{scroll-behavior:auto}}.memo-widget{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:28px;border:1px solid var(--theme-card-border, rgba(var(--dp-line-soft-rgb), .94));background:var(--theme-card-bg, linear-gradient(180deg, rgba(var(--dp-paper-card-mobile-rgb), .995), rgba(var(--dp-paper-canvas-mobile-rgb), .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}.memo-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}.memo-widget__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.memo-widget__header-left{display:flex;align-items:center;gap:8px;color:var(--theme-text-muted, rgba(113, 102, 86, .8))}.memo-widget__title{font-size:15px;font-weight:700;color:var(--theme-text, #4c473f)}.memo-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}.memo-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}.memo-widget__add-btn:hover{background:var(--theme-surface-hover, #fff);border-color:var(--theme-accent-border, #a887cc);color:var(--theme-accent, #a887cc)}.memo-widget__add-form{display:flex;gap:8px;align-items:center}.memo-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,box-shadow .2s ease}.memo-widget__add-input:focus{border-color:var(--theme-accent-border, #a887cc);box-shadow:0 0 0 3px var(--theme-accent-soft, rgba(168, 135, 204, .12))}.memo-widget__add-input::placeholder{color:var(--theme-text-muted, rgba(113, 102, 86, .5))}.memo-widget__add-confirm{padding:8px 14px;border-radius:12px;border:none;background:var(--theme-accent, #a887cc);color:var(--theme-on-accent, #fff);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.memo-widget__add-confirm:hover{opacity:.88;transform:translateY(-1px)}.memo-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.memo-widget__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:var(--theme-surface-raised, rgba(255, 255, 255, .72));border:1px solid var(--theme-border, rgba(220, 210, 194, .6));transition:box-shadow .2s ease,border-color .2s ease}.memo-widget__item:hover{border-color:var(--theme-accent-border, rgba(168, 135, 204, .4));box-shadow:0 2px 8px #79675214}.memo-widget__item--pinned{border-left:3px solid var(--theme-accent, #a887cc)}.memo-widget__pin{flex-shrink:0;margin-top:2px;color:var(--theme-text-muted, rgba(113, 102, 86, .45));transition:color .2s ease}.memo-widget__item--pinned .memo-widget__pin{color:var(--theme-accent, #a887cc)}.memo-widget__item-content{flex:1;font-size:13px;line-height:1.55;color:var(--theme-text, #4c473f);word-break:break-word;cursor:default;user-select:none}.memo-widget__edit-input{flex:1;padding:4px 8px;border-radius:8px;border:1px solid var(--theme-accent-border, #a887cc);background:var(--theme-input-bg, rgba(255, 255, 255, .9));font-size:13px;color:var(--theme-text, #4c473f);outline:none;box-shadow:0 0 0 3px var(--theme-accent-soft, rgba(168, 135, 204, .12))}.memo-widget__item-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .18s ease}.memo-widget__item:hover .memo-widget__item-actions,.memo-widget__item:focus-within .memo-widget__item-actions{opacity:1}.memo-widget__action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:none;background:transparent;color:var(--theme-text-muted, rgba(113, 102, 86, .5));cursor:pointer;transition:background .15s ease,color .15s ease}.memo-widget__action-btn:hover{background:var(--theme-surface-hover, rgba(255, 255, 255, .9));color:var(--theme-text, #4c473f)}.memo-widget__action-btn--active{color:var(--theme-accent, #a887cc)}.memo-widget__empty{padding:12px 4px;font-size:13px;color:var(--theme-text-muted, rgba(113, 102, 86, .55));line-height:1.6;text-align:center}.memo-widget--mobile{padding:16px;border-radius:22px;gap:12px}.memo-widget--mobile .memo-widget__item{padding:8px 10px}.memo-widget--mobile .memo-widget__item-actions{opacity:1}.widgets-page{position:relative;flex:1 1 auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;isolation:isolate;color:var(--dp-ink-strong);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}}.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}}.auth-error-list{margin:6px 0 0;padding-left:18px;list-style:disc;font-size:12.5px;line-height:1.6;color:var(--theme-status-danger, #d14d72)}.auth-error-list li+li{margin-top:2px}.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-call: 1000;--z-overlay: 1100;--z-dock: 1200;--z-modal: 1400;--z-toast: 1500;--z-wizard: 1600;--z-system: 1800;--z-preview: 2000;--z-tooltip: 2200;--z-fatal: 9000;--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);--theme-shadow-sm: var(--s-shadow-sm, var(--p-shadow-sm));--theme-shadow-md: var(--s-shadow-md, var(--p-shadow-md));--theme-shadow-lg: var(--s-shadow-lg, var(--p-shadow-lg));--theme-shadow-panel: var(--s-shadow-panel, var(--theme-shadow-raised));--theme-shadow-card: var(--s-shadow-card, var(--theme-shadow));--theme-shadow-control: var(--s-shadow-control, var(--theme-shadow-sm));--theme-shadow-accent: var(--page-action-primary-shadow, var(--theme-shadow-md));--theme-status-success-rgb: var(--pal-success-rgb, 20, 108, 46);--theme-status-warning-rgb: var(--pal-warn-rgb, 138, 90, 18);--theme-status-danger-rgb: var(--pal-danger-rgb, 180, 35, 58);--theme-status-info-rgb: var(--pal-info-rgb, 37, 99, 235);--theme-status-violet-rgb: var(--pal-violet-rgb, 109, 40, 217);--theme-status-success-surface: var(--theme-status-success-bg);--theme-status-success-text: var(--theme-status-success);--theme-status-warning-surface: var(--theme-status-warning-bg);--theme-status-warning-text: var(--theme-status-warning);--theme-status-danger-surface: var(--theme-status-danger-bg);--theme-status-danger-text: var(--theme-status-danger);--theme-status-info-surface: var(--theme-status-info-bg);--theme-status-info-text: var(--theme-status-info);--theme-status-info-surface-hover: color-mix(in srgb, var(--theme-status-info) 22%, var(--theme-status-info-bg));--theme-accent-rgb: var(--pal-a3-rgb, 107, 94, 159);--theme-accent-primary: var(--theme-accent);--theme-accent-border: var(--s-accent-border, var(--theme-focus));--theme-border-strong: var(--s-border-strong, var(--theme-border));--theme-card-inset: var(--page-card-inset);--theme-control-bg: var(--page-action-bg);--theme-space-tape-warm: rgba(240, 219, 186, .6);--theme-ambient: none;--font-body: var(--font-main, var(--s-font-ui));--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-diary: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-card-main: var(--font-main, var(--s-font-ui));--font-card-display: var(--font-display, var(--s-font-display));--text-tertiary: var(--s-text-tertiary);--surface-bg: var(--theme-surface);--bg-surface-elevated: var(--theme-surface-raised);--accent-iris-deep: var(--accent-iris-focus, var(--accent-iris));--page-accent: var(--theme-accent);--page-tint: var(--theme-accent);--page-surface-raised: var(--theme-surface-raised);--life-accent: var(--life-warm);--meta-index: 0;--call-overlay-accent: #74E7FF;--call-overlay-panel-hover-bg: rgba(255, 255, 255, .15);--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);--accent: var(--accent-iris);--accent-2: var(--accent-iris-border);--accent-iris-focus: #C8C1E3;--auth-hero-gradient: linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(248, 250, 255, .94));--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-spinner-track: #e2e8f0;--avatar-chip-active-bg: rgba(59, 179, 166, .2);--avatar-chip-bg: rgba(255, 255, 255, .08);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(20, 44, 64, .94), rgba(28, 105, 118, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(127, 231, 224, .28);--avatar-subtitle-assistant-surface: rgba(9, 18, 24, .74);--avatar-subtitle-assistant-tail: rgba(28, 105, 118, .8);--avatar-subtitle-assistant-text: rgba(255, 255, 255, .96);--avatar-subtitle-border: rgba(255, 255, 255, .15);--avatar-subtitle-placeholder: rgba(255, 237, 218, .74);--avatar-subtitle-shadow: 0 18px 36px rgba(0, 0, 0, .24);--avatar-subtitle-text: rgba(255, 255, 255, .96);--avatar-subtitle-text-shadow: 0 2px 10px rgba(0, 0, 0, .28);--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-border: rgba(255, 205, 158, .32);--avatar-subtitle-user-surface: rgba(26, 15, 10, .74);--avatar-subtitle-user-tail: rgba(183, 117, 66, .8);--avatar-subtitle-user-text: rgba(255, 255, 255, .96);--avatar-toolbar-bg: rgba(0, 0, 0, .3);--avatar-toolbar-btn-active-bg: rgba(59, 179, 166, .3);--avatar-toolbar-btn-bg: rgba(255, 255, 255, .1);--avatar-toolbar-btn-hover-bg: rgba(255, 255, 255, .2);--border: var(--border-light);--bubble-ai: #E6E1F2;--bubble-ai-border: #D6D0EB;--bubble-ai-decoration: transparent;--bubble-ai-decoration-motion: none;--bubble-ai-decoration-opacity: 0;--bubble-ai-decoration-size: 0px;--bubble-ai-motion: none;--bubble-ai-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-ai-radius: 12px 12px 12px 2px;--bubble-ai-shadow: var(--shadow-sm);--bubble-ai-text: var(--text-primary);--bubble-ai-voice: #DCD7EE;--bubble-backdrop-filter: 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-text-shadow: none;--bubble-user-base: #F7F5F2;--bubble-user-border: #EDEAE6;--bubble-user-decoration: transparent;--bubble-user-decoration-motion: none;--bubble-user-decoration-opacity: 0;--bubble-user-decoration-size: 0px;--bubble-user-motion: none;--bubble-user-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-user-radius: 12px 12px 2px 12px;--bubble-user-shadow: var(--shadow-sm);--bubble-user-text: var(--text-primary);--bubble-user-voice: #EFEAE3;--button-fx-glow: rgba(75, 63, 114, .18);--button-fx-press-scale: .975;--button-fx-ring: rgba(75, 63, 114, .14);--button-fx-sheen: rgba(255, 255, 255, .54);--call-bubble-radius: 24px;--call-input-radius: 22px;--call-overlay-avatar-border: rgba(255, 255, 255, .2);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(100, 255, 218, .15) 0%, rgba(100, 255, 218, 0) 70%);--call-overlay-avatar-ring: rgba(255, 255, 255, .15);--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-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-control-bg: rgba(255, 255, 255, .08);--call-overlay-control-hover-bg: rgba(255, 255, 255, .15);--call-overlay-control-solid-bg: #FFFFFF;--call-overlay-control-solid-text: #0F0F14;--call-overlay-control-text: rgba(255, 255, 255, .9);--call-overlay-danger-bg: #FF5252;--call-overlay-danger-border: #FF5252;--call-overlay-danger-hover-bg: #FF3E3E;--call-overlay-danger-hover-shadow: 0 20px 45px rgba(255, 82, 82, .4);--call-overlay-danger-shadow: 0 15px 35px rgba(255, 82, 82, .3);--call-overlay-filter: blur(60px) saturate(200%);--call-overlay-glow: radial-gradient(circle at center, rgba(75, 63, 114, .3) 0%, rgba(15, 15, 20, 0) 70%);--call-overlay-name-gradient: linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, .7) 100%);--call-overlay-pulse-dot: #64FFDA;--call-overlay-pulse-shadow: 0 0 15px rgba(100, 255, 218, .6);--call-overlay-text-dim: rgba(255, 255, 255, .6);--call-overlay-text-muted: rgba(255, 255, 255, .9);--call-overlay-text-soft: rgba(255, 255, 255, .7);--call-panel-filter: blur(20px);--call-panel-radius: 18px;--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);--danger-hover-bg: #ffe8ed;--danger-hover-border: #e59ea8;--message-meta-bg: transparent;--message-meta-border: transparent;--message-meta-filter: none;--message-meta-padding: 0 4px;--message-meta-shadow: none;--muted: var(--text-secondary);--notice-cancel-border: rgba(160, 171, 201, .4);--notice-cancel-hover-bg: rgba(160, 171, 201, .1);--notice-cancel-text: #4b556f;--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);--notice-kicker: #6a7390;--notice-message: #4b556f;--notice-overlay-bg: rgba(16, 19, 31, .34);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 255, .98) 100%);--notice-sheet-border: rgba(160, 171, 201, .28);--notice-sheet-shadow: 0 28px 60px rgba(31, 40, 68, .22), 0 8px 18px rgba(31, 40, 68, .12);--notice-title: #1e263c;--primary-text: #FFFFFF;--scrollbar-thumb: rgba(0, 0, 0, .24);--scrollbar-thumb-hover: rgba(0, 0, 0, .34);--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);--sidebar-active-text: #FFFFFF;--sidebar-avatar-border: rgba(255, 255, 255, .1);--sidebar-border: rgba(255, 255, 255, .05);--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-width: 68px;--surface: var(--surface-canvas);--surface-glass: rgba(255, 255, 255, .98);--surface-glass-muted: rgba(255, 255, 255, .7);--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-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);--surface-toolbar-dark: rgba(0, 0, 0, .3);--surface-toolbar-dark-hover: rgba(255, 255, 255, .15);--text: var(--text-primary);--text-on-sidebar: #C7CDD6;--theme-card-active-shadow: 0 16px 36px rgba(75, 63, 114, .14);--theme-card-border-active: rgba(75, 63, 114, .24);--typing-indicator-bg: rgba(75, 63, 114, .12);--typing-indicator-border: rgba(75, 63, 114, .16);--typing-indicator-shadow: none;--window-aura-motion: none;--window-edge-glow: 0 0 0 rgba(0, 0, 0, 0);--window-shell-motion: none;--window-shell-shadow: 0 22px 56px rgba(15, 18, 28, .18)}:root[data-theme=default]{--accent: var(--accent-iris);--accent-2: var(--accent-iris-border);--accent-iris: #4B3F72;--accent-iris-border: #D6D0EB;--accent-iris-focus: #C8C1E3;--accent-iris-muted: rgba(75, 63, 114, .12);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(248, 250, 255, .94));--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-spinner-track: #e2e8f0;--avatar-chip-active-bg: rgba(59, 179, 166, .2);--avatar-chip-bg: rgba(255, 255, 255, .08);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(20, 44, 64, .94), rgba(28, 105, 118, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(127, 231, 224, .28);--avatar-subtitle-assistant-surface: rgba(9, 18, 24, .74);--avatar-subtitle-assistant-tail: rgba(28, 105, 118, .8);--avatar-subtitle-assistant-text: rgba(255, 255, 255, .96);--avatar-subtitle-border: rgba(255, 255, 255, .15);--avatar-subtitle-placeholder: rgba(255, 237, 218, .74);--avatar-subtitle-shadow: 0 18px 36px rgba(0, 0, 0, .24);--avatar-subtitle-text: rgba(255, 255, 255, .96);--avatar-subtitle-text-shadow: 0 2px 10px rgba(0, 0, 0, .28);--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-border: rgba(255, 205, 158, .32);--avatar-subtitle-user-surface: rgba(26, 15, 10, .74);--avatar-subtitle-user-tail: rgba(183, 117, 66, .8);--avatar-subtitle-user-text: rgba(255, 255, 255, .96);--avatar-toolbar-bg: rgba(0, 0, 0, .3);--avatar-toolbar-btn-active-bg: rgba(59, 179, 166, .3);--avatar-toolbar-btn-bg: rgba(255, 255, 255, .1);--avatar-toolbar-btn-hover-bg: rgba(255, 255, 255, .2);--bg-chat: #FFFFFF;--bg-main: #FFFFFF;--bg-secondary: #F8FAFC;--bg-sidebar: #1F1F23;--border: var(--border-light);--border-light: #E5E7EB;--border-weak: #EEF2F7;--bubble-ai: #E6E1F2;--bubble-ai-border: #D6D0EB;--bubble-ai-decoration: transparent;--bubble-ai-decoration-opacity: 0;--bubble-ai-decoration-size: 0px;--bubble-ai-motion: none;--bubble-ai-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-ai-radius: 12px 12px 12px 2px;--bubble-ai-shadow: var(--shadow-sm);--bubble-ai-text: var(--text-primary);--bubble-ai-voice: #DCD7EE;--bubble-backdrop-filter: none;--bubble-user-base: #F7F5F2;--bubble-user-border: #EDEAE6;--bubble-user-decoration: transparent;--bubble-user-decoration-opacity: 0;--bubble-user-decoration-size: 0px;--bubble-user-motion: none;--bubble-user-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));--bubble-user-radius: 12px 12px 2px 12px;--bubble-user-shadow: var(--shadow-sm);--bubble-user-text: var(--text-primary);--bubble-user-voice: #EFEAE3;--call-overlay-avatar-border: rgba(255, 255, 255, .2);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(100, 255, 218, .15) 0%, rgba(100, 255, 218, 0) 70%);--call-overlay-avatar-ring: rgba(255, 255, 255, .15);--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-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-control-bg: rgba(255, 255, 255, .08);--call-overlay-control-hover-bg: rgba(255, 255, 255, .15);--call-overlay-control-solid-bg: #FFFFFF;--call-overlay-control-solid-text: #0F0F14;--call-overlay-control-text: rgba(255, 255, 255, .9);--call-overlay-danger-bg: #FF5252;--call-overlay-danger-border: #FF5252;--call-overlay-danger-hover-bg: #FF3E3E;--call-overlay-danger-hover-shadow: 0 20px 45px rgba(255, 82, 82, .4);--call-overlay-danger-shadow: 0 15px 35px rgba(255, 82, 82, .3);--call-overlay-glow: radial-gradient(circle at center, rgba(75, 63, 114, .3) 0%, rgba(15, 15, 20, 0) 70%);--call-overlay-name-gradient: linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, .7) 100%);--call-overlay-pulse-dot: #64FFDA;--call-overlay-pulse-shadow: 0 0 15px rgba(100, 255, 218, .6);--call-overlay-text-dim: rgba(255, 255, 255, .6);--call-overlay-text-muted: rgba(255, 255, 255, .9);--call-overlay-text-soft: rgba(255, 255, 255, .7);--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);--danger-hover-bg: #ffe8ed;--danger-hover-border: #e59ea8;--message-meta-bg: transparent;--message-meta-border: transparent;--message-meta-filter: none;--message-meta-padding: 0 4px;--message-meta-shadow: none;--mobile-chat-bottom-veil: radial-gradient(360px 200px at 50% 100%, rgba(189, 180, 231, .18), transparent 74%);--mobile-chat-composer-shadow: 0 18px 40px rgba(31, 31, 35, .1);--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-footer-shadow: 0 -18px 34px rgba(31, 31, 35, .08);--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-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-icon-bg: rgba(255, 255, 255, .72);--mobile-chat-icon-border: rgba(214, 208, 235, .52);--mobile-chat-shell-shadow: 0 12px 32px rgba(31, 31, 35, .08);--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%);--muted: var(--text-secondary);--notice-cancel-border: rgba(160, 171, 201, .4);--notice-cancel-hover-bg: rgba(160, 171, 201, .1);--notice-cancel-text: #4b556f;--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);--notice-kicker: #6a7390;--notice-message: #4b556f;--notice-overlay-bg: rgba(16, 19, 31, .34);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 255, .98) 100%);--notice-sheet-border: rgba(160, 171, 201, .28);--notice-sheet-shadow: 0 28px 60px rgba(31, 40, 68, .22), 0 8px 18px rgba(31, 40, 68, .12);--notice-title: #1e263c;--primary-text: #FFFFFF;--scrollbar-thumb: rgba(0, 0, 0, .24);--scrollbar-thumb-hover: rgba(0, 0, 0, .34);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--sidebar-active-text: #FFFFFF;--sidebar-avatar-border: rgba(255, 255, 255, .1);--sidebar-border: rgba(255, 255, 255, .05);--sidebar-hover-bg: rgba(255, 255, 255, .05);--surface: var(--surface-canvas);--surface-glass: rgba(255, 255, 255, .98);--surface-glass-muted: rgba(255, 255, 255, .7);--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-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);--surface-toolbar-dark: rgba(0, 0, 0, .3);--surface-toolbar-dark-hover: rgba(255, 255, 255, .15);--text: var(--text-primary);--text-disabled: #9CA3AF;--text-muted: #9CA3AF;--text-on-sidebar: #C7CDD6;--text-primary: #1F2937;--text-secondary: #6B7280}: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);--accent-iris: #2E7D6D;--accent-iris-border: #A6D5C9;--accent-iris-focus: #7FB9AC;--accent-iris-muted: rgba(46, 125, 109, .14);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 252, 247, .98), rgba(245, 238, 225, .96));--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-spinner-track: #d9d2c3;--avatar-chip-active-bg: rgba(46, 125, 109, .22);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(23, 58, 52, .94), rgba(46, 125, 109, .8)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(166, 213, 201, .24);--avatar-subtitle-assistant-surface: rgba(12, 23, 21, .8);--avatar-subtitle-assistant-tail: rgba(46, 125, 109, .82);--avatar-subtitle-assistant-text: rgba(255, 248, 238, .96);--avatar-subtitle-border: rgba(180, 219, 207, .18);--avatar-subtitle-placeholder: rgba(255, 232, 205, .74);--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-border: rgba(240, 186, 109, .26);--avatar-subtitle-user-surface: rgba(31, 22, 16, .8);--avatar-subtitle-user-tail: rgba(194, 148, 84, .84);--avatar-subtitle-user-text: rgba(255, 248, 238, .96);--avatar-toolbar-btn-active-bg: rgba(46, 125, 109, .32);--bg-chat: #FFFDF8;--bg-main: #FFF9F1;--bg-secondary: #F7EFE3;--bg-sidebar: #223A35;--border-light: #DDD4C7;--border-weak: #EDE5D8;--bubble-ai: #E1F2EC;--bubble-ai-border: #BFE1D7;--bubble-ai-voice: #D6ECE5;--bubble-user-base: #F7EEE1;--bubble-user-border: #E8DACA;--bubble-user-voice: #F2E6D8;--call-bubble-radius: 26px;--call-input-radius: 24px;--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-badge-bg: rgba(255, 249, 241, .1);--call-overlay-badge-border: rgba(180, 219, 207, .18);--call-overlay-bg: rgba(13, 18, 18, .93);--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-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-hover-shadow: 0 20px 45px rgba(200, 90, 59, .36);--call-overlay-danger-shadow: 0 15px 35px rgba(217, 107, 77, .3);--call-overlay-filter: blur(54px) saturate(180%);--call-overlay-glow: radial-gradient(circle at center, rgba(46, 125, 109, .32) 0%, rgba(15, 15, 20, 0) 70%);--call-overlay-name-gradient: linear-gradient(to bottom, #fffaf3 0%, rgba(255, 250, 243, .68) 100%);--call-overlay-panel-bg: rgba(16, 27, 24, .34);--call-overlay-panel-border: rgba(180, 219, 207, .18);--call-overlay-pulse-dot: #8DE8CF;--call-overlay-pulse-shadow: 0 0 15px rgba(141, 232, 207, .52);--call-overlay-text: #FFF8EF;--call-overlay-text-dim: rgba(225, 206, 184, .68);--call-overlay-text-muted: rgba(255, 248, 238, .92);--call-overlay-text-soft: rgba(239, 223, 203, .82);--call-panel-radius: 22px;--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);--font-display: "Fraunces", Georgia, serif;--font-main: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(240, 186, 109, .16), transparent 74%);--mobile-chat-composer-shadow: 0 20px 42px rgba(66, 53, 35, .1);--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-footer-shadow: 0 -18px 34px rgba(66, 53, 35, .08);--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-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-icon-bg: rgba(255, 248, 239, .7);--mobile-chat-icon-border: rgba(221, 212, 199, .56);--mobile-chat-shell-shadow: 0 12px 32px rgba(66, 53, 35, .08);--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%);--notice-cancel-border: rgba(121, 152, 145, .42);--notice-cancel-hover-bg: rgba(121, 152, 145, .12);--notice-cancel-text: #4f615b;--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);--notice-kicker: #5d746d;--notice-message: #566458;--notice-sheet-bg: linear-gradient(180deg, rgba(255, 252, 247, .98) 0%, rgba(246, 239, 227, .98) 100%);--notice-sheet-border: rgba(121, 152, 145, .32);--notice-sheet-shadow: 0 28px 60px rgba(42, 57, 53, .16), 0 8px 18px rgba(42, 57, 53, .08);--notice-title: #24423a;--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);--surface-glass: rgba(255, 251, 245, .98);--surface-glass-muted: rgba(255, 248, 240, .8);--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-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);--text-disabled: #A99E8B;--text-muted: #9B907D;--text-on-sidebar: #DCE7E2;--text-primary: #2F3129;--text-secondary: #6E6657;--theme-card-active-shadow: 0 18px 36px rgba(46, 125, 109, .14);--theme-card-border-active: rgba(46, 125, 109, .24)}: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);--accent-iris: #78F1EF;--accent-iris-border: #3A82FF;--accent-iris-focus: #78F1EF;--accent-iris-muted: rgba(120, 241, 239, .16);--auth-hero-gradient: linear-gradient(165deg, rgba(11, 21, 40, .98), rgba(9, 16, 31, .96));--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-spinner-track: rgba(120, 241, 239, .2);--avatar-chip-active-bg: rgba(120, 241, 239, .2);--avatar-chip-bg: rgba(120, 241, 239, .12);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(14, 44, 72, .94), rgba(31, 128, 150, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(120, 241, 239, .26);--avatar-subtitle-assistant-surface: rgba(8, 16, 28, .8);--avatar-subtitle-assistant-tail: rgba(31, 128, 150, .82);--avatar-subtitle-assistant-text: rgba(245, 251, 255, .98);--avatar-subtitle-border: rgba(120, 241, 239, .18);--avatar-subtitle-placeholder: rgba(198, 222, 255, .72);--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-border: rgba(143, 166, 255, .28);--avatar-subtitle-user-surface: rgba(15, 11, 35, .8);--avatar-subtitle-user-tail: rgba(91, 124, 255, .84);--avatar-subtitle-user-text: rgba(245, 251, 255, .98);--avatar-toolbar-bg: rgba(5, 10, 20, .38);--avatar-toolbar-btn-active-bg: rgba(120, 241, 239, .22);--avatar-toolbar-btn-bg: rgba(120, 241, 239, .08);--avatar-toolbar-btn-hover-bg: rgba(120, 241, 239, .18);--bg-chat: #0B1324;--bg-main: #0A1121;--bg-secondary: #121D34;--bg-sidebar: #050912;--border-light: rgba(120, 241, 239, .12);--border-weak: rgba(91, 124, 255, .12);--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);--call-bubble-radius: 28px;--call-input-radius: 24px;--call-overlay-avatar-border: rgba(120, 241, 239, .28);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(120, 241, 239, .22) 0%, rgba(120, 241, 239, 0) 72%);--call-overlay-avatar-ring: rgba(120, 241, 239, .2);--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-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-control-bg: rgba(120, 241, 239, .1);--call-overlay-control-hover-bg: rgba(120, 241, 239, .18);--call-overlay-control-solid-bg: #78F1EF;--call-overlay-control-solid-text: #07131F;--call-overlay-control-text: rgba(245, 251, 255, .92);--call-overlay-danger-bg: #FF6B6B;--call-overlay-danger-border: #FF6B6B;--call-overlay-danger-hover-bg: #FF5A7A;--call-overlay-danger-hover-shadow: 0 20px 45px rgba(255, 90, 122, .38);--call-overlay-danger-shadow: 0 15px 35px rgba(255, 107, 107, .32);--call-overlay-filter: blur(68px) saturate(220%);--call-overlay-glow: radial-gradient(circle at center, rgba(120, 241, 239, .34) 0%, rgba(5, 10, 20, 0) 72%);--call-overlay-name-gradient: linear-gradient(to bottom, #F5FBFF 0%, rgba(245, 251, 255, .74) 100%);--call-overlay-pulse-dot: #78F1EF;--call-overlay-pulse-shadow: 0 0 18px rgba(120, 241, 239, .56);--call-overlay-text-dim: rgba(198, 222, 255, .62);--call-overlay-text-muted: rgba(245, 251, 255, .92);--call-overlay-text-soft: rgba(198, 222, 255, .76);--call-panel-radius: 24px;--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);--danger-bg: rgba(255, 107, 107, .14);--danger-border: rgba(255, 107, 107, .4);--danger-hover-bg: rgba(255, 107, 107, .2);--danger-hover-border: rgba(255, 107, 107, .54);--danger-text: #FF9C9C;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-main: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mobile-chat-bottom-veil: radial-gradient(420px 220px at 50% 100%, rgba(67, 98, 220, .14), transparent 74%);--mobile-chat-composer-shadow: 0 24px 48px rgba(2, 10, 24, .3);--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-footer-shadow: 0 -20px 38px rgba(2, 10, 24, .28);--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-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-icon-bg: rgba(13, 23, 43, .84);--mobile-chat-icon-border: rgba(120, 241, 239, .18);--mobile-chat-shell-shadow: 0 18px 40px rgba(2, 10, 24, .26);--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%);--notice-cancel-border: rgba(120, 241, 239, .2);--notice-cancel-hover-bg: rgba(120, 241, 239, .1);--notice-cancel-text: #BED5F7;--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);--notice-kicker: #7EB4F6;--notice-message: #AFC6EA;--notice-overlay-bg: rgba(0, 5, 16, .52);--notice-sheet-bg: linear-gradient(180deg, rgba(10, 17, 32, .98) 0%, rgba(7, 13, 25, .98) 100%);--notice-sheet-border: rgba(120, 241, 239, .18);--notice-sheet-shadow: 0 32px 62px rgba(0, 0, 0, .36), 0 10px 22px rgba(91, 124, 255, .18);--notice-title: #EFF6FF;--scrollbar-thumb: rgba(120, 241, 239, .18);--scrollbar-thumb-hover: rgba(120, 241, 239, .3);--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);--shadow-md: 0 10px 28px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 6px rgba(0, 0, 0, .18);--sidebar-avatar-border: rgba(120, 241, 239, .12);--sidebar-border: rgba(120, 241, 239, .1);--sidebar-hover-bg: rgba(120, 241, 239, .08);--success-bg: rgba(120, 241, 186, .14);--success-border: rgba(120, 241, 186, .32);--success-text: #A3F7D0;--surface-glass: rgba(12, 22, 40, .94);--surface-glass-muted: rgba(12, 22, 40, .8);--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-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);--surface-toolbar-dark: rgba(5, 10, 20, .42);--surface-toolbar-dark-hover: rgba(120, 241, 239, .12);--text-disabled: #4B5E83;--text-muted: #5E739C;--text-on-sidebar: #B9D8FF;--text-primary: #ECF4FF;--text-secondary: #91A4C7;--theme-card-active-shadow: 0 18px 40px rgba(91, 124, 255, .2);--theme-card-border-active: rgba(120, 241, 239, .32)}: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;--accent-iris: #17181B;--accent-iris-border: #9EA3AE;--accent-iris-focus: #4A4F58;--accent-iris-muted: rgba(23, 24, 27, .08);--auth-hero-gradient: linear-gradient(165deg, rgba(250, 249, 245, .98), rgba(240, 235, 226, .96));--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-spinner-track: #DDD8CC;--avatar-chip-active-bg: rgba(201, 169, 106, .22);--avatar-chip-bg: rgba(252, 247, 237, .08);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(46, 48, 54, .94), rgba(72, 76, 88, .8)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(158, 163, 174, .26);--avatar-subtitle-assistant-surface: rgba(18, 19, 23, .84);--avatar-subtitle-assistant-tail: rgba(72, 76, 88, .86);--avatar-subtitle-assistant-text: rgba(252, 251, 248, .97);--avatar-subtitle-border: rgba(245, 224, 174, .16);--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-subtitle-user-bg: linear-gradient(150deg, rgba(84, 70, 48, .94), rgba(143, 112, 66, .8)), var(--avatar-subtitle-user-surface);--avatar-subtitle-user-border: rgba(217, 190, 140, .28);--avatar-subtitle-user-surface: rgba(26, 21, 13, .84);--avatar-subtitle-user-tail: rgba(143, 112, 66, .86);--avatar-subtitle-user-text: rgba(252, 251, 248, .97);--avatar-toolbar-bg: rgba(13, 13, 15, .44);--avatar-toolbar-btn-active-bg: rgba(201, 169, 106, .26);--avatar-toolbar-btn-bg: rgba(252, 247, 237, .1);--avatar-toolbar-btn-hover-bg: rgba(252, 247, 237, .18);--bg-chat: #F7F5F0;--bg-main: #F2F1ED;--bg-secondary: #E6E1D6;--bg-sidebar: #17181B;--border-light: #CFC8BB;--border-weak: #E1DACC;--bubble-ai: #ECE6DB;--bubble-ai-border: #D5CDC0;--bubble-ai-voice: #E1D9CC;--bubble-user-base: #F8F6F2;--bubble-user-border: #DDD7CC;--bubble-user-voice: #ECE7DE;--call-bubble-radius: 20px;--call-input-radius: 18px;--call-overlay-avatar-border: rgba(255, 255, 255, .2);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(245, 224, 174, .14) 0%, rgba(245, 224, 174, 0) 72%);--call-overlay-avatar-ring: rgba(245, 224, 174, .2);--call-overlay-avatar-shell: linear-gradient(135deg, rgba(255, 255, 255, .14) 0%, rgba(158, 163, 174, .04) 100%);--call-overlay-avatar-shell-shadow: 0 40px 80px rgba(0, 0, 0, .5);--call-overlay-badge-bg: rgba(252, 247, 237, .1);--call-overlay-badge-border: rgba(252, 247, 237, .16);--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-control-bg: rgba(252, 247, 237, .08);--call-overlay-control-hover-bg: rgba(252, 247, 237, .16);--call-overlay-control-solid-bg: #F6F1E7;--call-overlay-control-solid-text: #17181B;--call-overlay-control-text: rgba(252, 247, 237, .92);--call-overlay-danger-bg: #C05A50;--call-overlay-danger-border: #C05A50;--call-overlay-danger-hover-bg: #AC4B41;--call-overlay-danger-hover-shadow: 0 20px 45px rgba(172, 75, 65, .34);--call-overlay-danger-shadow: 0 15px 35px rgba(192, 90, 80, .28);--call-overlay-filter: blur(44px) saturate(140%);--call-overlay-glow: radial-gradient(circle at center, rgba(158, 163, 174, .24) 0%, rgba(15, 15, 18, 0) 72%);--call-overlay-name-gradient: linear-gradient(to bottom, #FCF7ED 0%, rgba(252, 247, 237, .72) 100%);--call-overlay-pulse-dot: #F5E0AE;--call-overlay-pulse-shadow: 0 0 16px rgba(245, 224, 174, .42);--call-overlay-text-dim: rgba(210, 201, 188, .68);--call-overlay-text-muted: rgba(252, 247, 237, .92);--call-overlay-text-soft: rgba(225, 217, 204, .82);--call-panel-radius: 16px;--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);--danger-bg: #F5E3E0;--danger-border: rgba(163, 74, 66, .36);--danger-hover-bg: #F1DAD6;--danger-hover-border: rgba(163, 74, 66, .5);--danger-text: #A34A42;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-main: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mobile-chat-bottom-veil: radial-gradient(360px 200px at 50% 100%, rgba(158, 163, 174, .14), transparent 74%);--mobile-chat-composer-shadow: 0 18px 40px rgba(23, 24, 27, .1);--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-footer-shadow: 0 -18px 34px rgba(23, 24, 27, .08);--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-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-icon-bg: rgba(255, 255, 255, .66);--mobile-chat-icon-border: rgba(215, 210, 199, .54);--mobile-chat-shell-shadow: 0 12px 32px rgba(23, 24, 27, .08);--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%);--notice-cancel-border: rgba(181, 174, 159, .6);--notice-cancel-hover-bg: rgba(181, 174, 159, .16);--notice-cancel-text: #4E4C46;--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);--notice-kicker: #8F7042;--notice-message: #4E4C46;--notice-overlay-bg: rgba(14, 15, 17, .4);--notice-sheet-bg: linear-gradient(180deg, rgba(250, 249, 245, .98) 0%, rgba(241, 237, 229, .98) 100%);--notice-sheet-border: rgba(181, 174, 159, .55);--notice-sheet-shadow: 0 24px 52px rgba(20, 20, 22, .18), 0 8px 18px rgba(20, 20, 22, .08);--notice-title: #17181B;--sidebar-active-text: #FCFBF8;--sidebar-avatar-border: rgba(255, 255, 255, .12);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-hover-bg: rgba(255, 255, 255, .08);--success-bg: #E3EEE5;--success-border: rgba(62, 107, 82, .34);--success-text: #3E6B52;--text-disabled: #A7A399;--text-muted: #8E8A80;--text-on-sidebar: #E7E3D9;--text-primary: #1C1D20;--text-secondary: #66645D;--theme-card-active-shadow: 0 18px 30px rgba(23, 24, 27, .12);--theme-card-border-active: rgba(23, 24, 27, .2);--window-aura-motion: none;--window-shell-motion: none}: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);--accent-iris: #F5B36B;--accent-iris-border: #8F4428;--accent-iris-focus: #F5B36B;--accent-iris-muted: rgba(245, 179, 107, .14);--auth-hero-gradient: linear-gradient(165deg, rgba(43, 25, 24, .98), rgba(31, 18, 20, .96));--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-spinner-track: rgba(245, 179, 107, .18);--avatar-chip-active-bg: rgba(245, 179, 107, .2);--avatar-chip-bg: rgba(245, 179, 107, .12);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(73, 34, 18, .94), rgba(143, 68, 40, .78)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(245, 179, 107, .22);--avatar-subtitle-assistant-surface: rgba(26, 12, 9, .82);--avatar-subtitle-assistant-tail: rgba(143, 68, 40, .82);--avatar-subtitle-assistant-text: rgba(255, 245, 237, .98);--avatar-subtitle-border: rgba(245, 179, 107, .16);--avatar-subtitle-placeholder: rgba(241, 208, 185, .72);--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-border: rgba(255, 154, 112, .24);--avatar-subtitle-user-surface: rgba(35, 12, 10, .82);--avatar-subtitle-user-tail: rgba(201, 103, 57, .82);--avatar-subtitle-user-text: rgba(255, 245, 237, .98);--avatar-toolbar-bg: rgba(10, 5, 5, .42);--avatar-toolbar-btn-active-bg: rgba(245, 179, 107, .24);--avatar-toolbar-btn-bg: rgba(245, 179, 107, .1);--avatar-toolbar-btn-hover-bg: rgba(245, 179, 107, .18);--bg-chat: #241517;--bg-main: #241517;--bg-secondary: #39211E;--bg-sidebar: #140C0D;--border-light: rgba(245, 179, 107, .12);--border-weak: rgba(143, 68, 40, .14);--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);--call-bubble-radius: 26px;--call-input-radius: 22px;--call-overlay-avatar-border: rgba(245, 179, 107, .22);--call-overlay-avatar-glow: radial-gradient(circle at center, rgba(245, 179, 107, .18) 0%, rgba(245, 179, 107, 0) 72%);--call-overlay-avatar-ring: rgba(245, 179, 107, .18);--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-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-control-bg: rgba(245, 179, 107, .1);--call-overlay-control-hover-bg: rgba(245, 179, 107, .18);--call-overlay-control-solid-bg: #F5B36B;--call-overlay-control-solid-text: #2A1818;--call-overlay-control-text: rgba(255, 245, 237, .92);--call-overlay-danger-bg: #FF7A57;--call-overlay-danger-border: #FF7A57;--call-overlay-danger-hover-bg: #F16640;--call-overlay-danger-hover-shadow: 0 20px 45px rgba(241, 102, 64, .38);--call-overlay-danger-shadow: 0 15px 35px rgba(255, 122, 87, .3);--call-overlay-filter: blur(58px) saturate(170%);--call-overlay-glow: radial-gradient(circle at center, rgba(245, 179, 107, .28) 0%, rgba(11, 6, 7, 0) 72%);--call-overlay-name-gradient: linear-gradient(to bottom, #FFF5ED 0%, rgba(255, 245, 237, .72) 100%);--call-overlay-pulse-dot: #F5B36B;--call-overlay-pulse-shadow: 0 0 18px rgba(245, 179, 107, .42);--call-overlay-text-dim: rgba(229, 198, 176, .62);--call-overlay-text-muted: rgba(255, 245, 237, .92);--call-overlay-text-soft: rgba(229, 198, 176, .78);--call-panel-radius: 20px;--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);--danger-bg: rgba(255, 121, 91, .14);--danger-border: rgba(255, 121, 91, .4);--danger-hover-bg: rgba(255, 121, 91, .2);--danger-hover-border: rgba(255, 121, 91, .54);--danger-text: #FFB7A3;--font-display: "Fraunces", Georgia, serif;--font-main: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mobile-chat-bottom-veil: radial-gradient(420px 220px at 50% 100%, rgba(182, 84, 50, .16), transparent 74%);--mobile-chat-composer-shadow: 0 24px 48px rgba(10, 5, 6, .28);--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-footer-shadow: 0 -20px 38px rgba(10, 5, 6, .24);--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-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-icon-bg: rgba(61, 34, 29, .84);--mobile-chat-icon-border: rgba(245, 179, 107, .18);--mobile-chat-shell-shadow: 0 18px 40px rgba(10, 5, 6, .24);--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%);--notice-cancel-border: rgba(245, 179, 107, .16);--notice-cancel-hover-bg: rgba(245, 179, 107, .1);--notice-cancel-text: #F1D7C7;--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);--notice-kicker: #F5B36B;--notice-message: #D8B8A3;--notice-overlay-bg: rgba(0, 0, 0, .54);--notice-sheet-bg: linear-gradient(180deg, rgba(39, 23, 25, .98) 0%, rgba(31, 18, 20, .98) 100%);--notice-sheet-border: rgba(245, 179, 107, .16);--notice-sheet-shadow: 0 32px 60px rgba(0, 0, 0, .38), 0 10px 22px rgba(245, 179, 107, .12);--notice-title: #FFF2E7;--scrollbar-thumb: rgba(245, 179, 107, .16);--scrollbar-thumb-hover: rgba(245, 179, 107, .28);--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);--sidebar-avatar-border: rgba(245, 179, 107, .14);--sidebar-border: rgba(245, 179, 107, .1);--sidebar-hover-bg: rgba(245, 179, 107, .1);--success-bg: rgba(171, 224, 148, .14);--success-border: rgba(171, 224, 148, .3);--success-text: #DBF3C4;--surface-glass: rgba(39, 23, 25, .94);--surface-glass-muted: rgba(39, 23, 25, .78);--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-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);--surface-toolbar-dark: rgba(10, 5, 5, .38);--surface-toolbar-dark-hover: rgba(245, 179, 107, .16);--text-disabled: #755C4F;--text-muted: #947967;--text-on-sidebar: #EFD9C8;--text-primary: #F8EDE2;--text-secondary: #C1A793;--theme-card-active-shadow: 0 18px 40px rgba(143, 68, 40, .24);--theme-card-border-active: rgba(245, 179, 107, .26)}: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);--accent-iris: #D15D8F;--accent-iris-border: #E3BCCD;--accent-iris-focus: #D15D8F;--accent-iris-muted: rgba(209, 93, 143, .14);--avatar-chip-active-bg: rgba(209, 93, 143, .2);--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-border: rgba(227, 188, 205, .26);--avatar-subtitle-assistant-surface: rgba(34, 11, 22, .82);--avatar-subtitle-assistant-tail: rgba(134, 72, 104, .84);--avatar-subtitle-assistant-text: rgba(255, 248, 251, .98);--avatar-subtitle-border: rgba(255, 218, 232, .18);--avatar-subtitle-placeholder: rgba(255, 221, 236, .74);--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-border: rgba(255, 190, 220, .28);--avatar-subtitle-user-surface: rgba(45, 13, 29, .82);--avatar-subtitle-user-tail: rgba(209, 93, 143, .84);--avatar-subtitle-user-text: rgba(255, 248, 251, .98);--avatar-toolbar-btn-active-bg: rgba(209, 93, 143, .26);--bg-chat: #FFF9FC;--bg-main: #FFF7FA;--bg-secondary: #FBE6EE;--bg-sidebar: #742F4B;--border-light: #E9D0DB;--border-weak: #F4E4EB;--bubble-ai: #FFE7F1;--bubble-ai-border: #F3C8D9;--bubble-ai-voice: #F9DCEA;--bubble-user-base: #FFF5F9;--bubble-user-border: #F0D7E2;--bubble-user-voice: #F7E7EE;--call-bubble-radius: 28px;--call-input-radius: 24px;--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-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-control-solid-bg: #FFF2F7;--call-overlay-control-solid-text: #4A2435;--call-overlay-filter: blur(62px) saturate(190%);--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-text-dim: rgba(255, 218, 232, .64);--call-overlay-text-muted: rgba(255, 246, 250, .92);--call-overlay-text-soft: rgba(255, 218, 232, .78);--call-panel-radius: 22px;--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);--font-display: "Fraunces", Georgia, serif;--font-main: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(255, 198, 223, .18), transparent 74%);--mobile-chat-composer-shadow: 0 20px 42px rgba(116, 47, 75, .1);--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-footer-shadow: 0 -18px 34px rgba(116, 47, 75, .08);--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-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-icon-bg: rgba(255, 255, 255, .72);--mobile-chat-icon-border: rgba(243, 199, 220, .56);--mobile-chat-shell-shadow: 0 12px 34px rgba(116, 47, 75, .08);--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%);--notice-confirm-gradient: linear-gradient(135deg, #D15D8F 0%, #9F4A77 100%);--scrollbar-thumb: rgba(209, 93, 143, .16);--scrollbar-thumb-hover: rgba(209, 93, 143, .28);--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);--sidebar-avatar-border: rgba(255, 234, 242, .16);--sidebar-border: rgba(255, 234, 242, .12);--sidebar-hover-bg: rgba(255, 234, 242, .1);--text-disabled: #C4A4B0;--text-muted: #B48899;--text-on-sidebar: #FFEAF2;--text-primary: #4A2435;--text-secondary: #8E6074;--theme-card-active-shadow: 0 18px 40px rgba(209, 93, 143, .16);--theme-card-border-active: rgba(209, 93, 143, .26)}: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(124, 86, 158, .94);--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-ink-rgb: 49, 75, 71;--life-shadow-rgb: 92, 81, 75;--life-warm-rgb: 134, 184, 173;--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(124, 86, 158, .92);--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;--accent-iris: #86B8AD;--accent-iris-border: #E4BCC9;--accent-iris-focus: #A3CDC2;--accent-iris-muted: rgba(134, 184, 173, .16);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 252, 250, .98), rgba(247, 241, 236, .96));--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-spinner-track: rgba(166, 152, 144, .18);--avatar-chip-active-bg: rgba(134, 184, 173, .2);--avatar-chip-bg: rgba(255, 246, 242, .12);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(230, 245, 240, .96), rgba(196, 228, 220, .88)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(198, 226, 219, .72);--avatar-subtitle-assistant-surface: rgba(222, 241, 235, .88);--avatar-subtitle-assistant-tail: rgba(196, 228, 220, .92);--avatar-subtitle-assistant-text: #33413E;--avatar-subtitle-border: rgba(255, 255, 255, .14);--avatar-subtitle-placeholder: rgba(92, 81, 75, .58);--avatar-subtitle-shadow: 0 18px 36px rgba(9, 15, 14, .18);--avatar-subtitle-text: #33413E;--avatar-subtitle-text-shadow: none;--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-border: rgba(239, 216, 224, .76);--avatar-subtitle-user-surface: rgba(255, 240, 244, .88);--avatar-subtitle-user-tail: rgba(246, 223, 232, .92);--avatar-subtitle-user-text: #4C3D43;--avatar-toolbar-bg: rgba(29, 43, 41, .32);--avatar-toolbar-btn-active-bg: rgba(134, 184, 173, .24);--avatar-toolbar-btn-bg: rgba(255, 246, 242, .1);--avatar-toolbar-btn-hover-bg: rgba(255, 246, 242, .16);--bg-chat: #FFFCFA;--bg-main: #FFF9F7;--bg-secondary: #F7F1EC;--bg-sidebar: rgba(248, 245, 239, .96);--border-light: #E9DFD8;--border-weak: #F0E7E1;--bubble-ai: #DDF1EB;--bubble-ai-border: #C6E2DB;--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-ai-decoration-motion: bubble-decoration-float 5.8s ease-in-out infinite;--bubble-ai-decoration-opacity: .82;--bubble-ai-decoration-size: 42px;--bubble-ai-motion: bubble-diary-ai 8.2s ease-in-out infinite;--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-ai-radius: 24px 24px 24px 12px;--bubble-ai-shadow: 0 8px 28px rgba(92, 81, 75, .08), inset 0 1px 0 rgba(255, 255, 255, .42);--bubble-ai-text: #32413E;--bubble-ai-voice: #D1EAE3;--bubble-backdrop-filter: blur(14px) saturate(145%);--bubble-text-shadow: none;--bubble-user-base: #FFF0F4;--bubble-user-border: #EFD8E0;--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-user-decoration-motion: bubble-decoration-float 6.6s ease-in-out -1.8s infinite;--bubble-user-decoration-opacity: .74;--bubble-user-decoration-size: 46px;--bubble-user-motion: bubble-diary-user 9.4s ease-in-out infinite;--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-user-radius: 24px 24px 12px 24px;--bubble-user-shadow: 0 8px 28px rgba(92, 81, 75, .08), inset 0 1px 0 rgba(255, 255, 255, .54);--bubble-user-text: #4C3D43;--bubble-user-voice: #F7E6EC;--button-fx-glow: rgba(134, 184, 173, .26);--button-fx-ring: rgba(228, 188, 201, .2);--button-fx-sheen: rgba(255, 251, 252, .74);--call-bubble-radius: 30px;--call-input-radius: 24px;--call-overlay-avatar-border: rgba(255, 241, 246, .2);--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-ring: rgba(228, 188, 201, .18);--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-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-control-bg: rgba(255, 245, 242, .1);--call-overlay-control-hover-bg: rgba(255, 245, 242, .16);--call-overlay-control-solid-bg: #FBEAED;--call-overlay-control-solid-text: #314B47;--call-overlay-control-text: rgba(255, 246, 242, .94);--call-overlay-danger-bg: #E17D78;--call-overlay-danger-border: #E17D78;--call-overlay-danger-hover-bg: #D96F69;--call-overlay-danger-hover-shadow: 0 20px 45px rgba(217, 111, 105, .36);--call-overlay-danger-shadow: 0 15px 35px rgba(225, 125, 120, .28);--call-overlay-filter: blur(56px) saturate(170%);--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-name-gradient: linear-gradient(to bottom, #FFF8F5 0%, rgba(255, 248, 245, .72) 100%);--call-overlay-pulse-dot: #B8E2D6;--call-overlay-pulse-shadow: 0 0 16px rgba(184, 226, 214, .42);--call-overlay-text-dim: rgba(216, 197, 191, .68);--call-overlay-text-muted: rgba(255, 247, 242, .92);--call-overlay-text-soft: rgba(236, 223, 217, .82);--call-panel-radius: 28px;--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);--danger-bg: rgba(255, 241, 239, .96);--danger-border: rgba(225, 125, 120, .34);--danger-hover-bg: rgba(255, 232, 229, .98);--danger-hover-border: rgba(225, 125, 120, .46);--danger-text: #A8564C;--font-display: "Cormorant Garamond", Georgia, serif;--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--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-filter: blur(12px) saturate(160%);--message-meta-padding: 3px 10px;--message-meta-shadow: 0 8px 18px rgba(92, 81, 75, .08);--mobile-chat-bottom-veil: radial-gradient(360px 220px at 50% 100%, rgba(228, 188, 201, .16), transparent 74%);--mobile-chat-composer-shadow: 0 20px 42px rgba(92, 81, 75, .1);--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-footer-shadow: 0 -18px 36px rgba(92, 81, 75, .08);--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-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-icon-bg: rgba(255, 255, 255, .74);--mobile-chat-icon-border: rgba(233, 223, 216, .54);--mobile-chat-shell-shadow: 0 14px 34px rgba(92, 81, 75, .08);--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%);--notice-cancel-border: rgba(228, 188, 201, .32);--notice-cancel-hover-bg: rgba(228, 188, 201, .1);--notice-cancel-text: #6C6460;--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);--notice-kicker: #8F7B88;--notice-message: #716863;--notice-overlay-bg: rgba(55, 49, 46, .28);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 252, 250, .98) 0%, rgba(248, 243, 238, .98) 100%);--notice-sheet-border: rgba(228, 188, 201, .26);--notice-sheet-shadow: 0 28px 60px rgba(92, 81, 75, .18), 0 8px 18px rgba(92, 81, 75, .08);--notice-title: #453A39;--shadow-md: 0 8px 28px rgba(92, 81, 75, .08);--shadow-sm: 0 4px 16px rgba(92, 81, 75, .06);--sidebar-active-text: #3F6A61;--sidebar-avatar-border: rgba(232, 223, 212, .94);--sidebar-border: rgba(233, 226, 216, .48);--sidebar-hover-bg: rgba(255, 255, 255, .3);--success-bg: rgba(232, 245, 241, .98);--success-border: rgba(134, 184, 173, .28);--success-text: #3E6E63;--surface-glass: rgba(255, 252, 250, .94);--surface-glass-muted: rgba(255, 250, 248, .78);--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-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);--surface-toolbar-dark: rgba(49, 75, 71, .16);--surface-toolbar-dark-hover: rgba(255, 255, 255, .12);--text-disabled: #B9AEA9;--text-muted: #A69890;--text-on-sidebar: rgba(120, 112, 99, .96);--text-primary: #3C3735;--text-secondary: #8B817C;--theme-card-active-shadow: 0 20px 42px rgba(134, 184, 173, .16);--theme-card-border-active: rgba(134, 184, 173, .24);--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);--window-aura-motion: shell-aura-drift 20s ease-in-out infinite alternate;--window-shell-motion: shell-halo-pulse 11s ease-in-out infinite}:root{--dp-paper-canvas: #EFE7DA;--dp-paper-canvas-rgb: 239, 231, 218;--dp-paper-canvas-mobile: #F7F3EB;--dp-paper-canvas-mobile-rgb: 247, 243, 235;--dp-paper-card: #FAF6EE;--dp-paper-card-rgb: 250, 246, 238;--dp-paper-card-mobile: #FFFDF9;--dp-paper-card-mobile-rgb: 255, 253, 249;--dp-paper-white: #FFFFFF;--dp-paper-white-rgb: 255, 255, 255;--dp-paper-soft: #F4EFE6;--dp-paper-soft-rgb: 244, 239, 230;--dp-paper-cream: #F6F1E8;--dp-paper-cream-rgb: 246, 241, 232;--dp-ink-strong: #12301E;--dp-ink-strong-rgb: 18, 48, 30;--dp-ink: #173827;--dp-ink-rgb: 23, 56, 39;--dp-ink-body: #1B3B28;--dp-ink-body-rgb: 27, 59, 40;--dp-ink-heading: #143322;--dp-ink-heading-rgb: 20, 51, 34;--dp-ink-secondary: #2D483A;--dp-ink-secondary-rgb: 45, 72, 58;--dp-ink-tertiary: #4A6353;--dp-ink-tertiary-rgb: 74, 99, 83;--dp-ink-muted: #6C8274;--dp-ink-muted-rgb: 108, 130, 116;--dp-ink-faint: #8C8477;--dp-ink-faint-rgb: 140, 132, 119;--dp-ink-warm: #4A4032;--dp-ink-warm-rgb: 74, 64, 50;--dp-ink-brown: #725D48;--dp-ink-brown-rgb: 114, 93, 72;--dp-ink-brown-soft: #726B5D;--dp-ink-brown-soft-rgb: 114, 107, 93;--dp-green-50: #E4F1E7;--dp-green-50-rgb: 228, 241, 231;--dp-green-100: #E2EFE4;--dp-green-100-rgb: 226, 239, 228;--dp-green-200: #E2EDE5;--dp-green-200-rgb: 226, 237, 229;--dp-green-300: #DCE5DB;--dp-green-300-rgb: 220, 229, 219;--dp-green-400: #9DC6AF;--dp-green-400-rgb: 157, 198, 175;--dp-green-500: #4E8666;--dp-green-500-rgb: 78, 134, 102;--dp-green-600: #487A5E;--dp-green-600-rgb: 72, 122, 94;--dp-green-700: #4D7E62;--dp-green-700-rgb: 77, 126, 98;--dp-green-800: #2F6D46;--dp-green-800-rgb: 47, 109, 70;--dp-green-900: #235436;--dp-green-900-rgb: 35, 84, 54;--dp-green-950: #1B3B28;--dp-green-950-rgb: 27, 59, 40;--dp-accent: #2F6D46;--dp-accent-rgb: 47, 109, 70;--dp-accent-strong: #235436;--dp-accent-strong-rgb: 35, 84, 54;--dp-accent-soft: #E2EFE4;--dp-accent-soft-rgb: 226, 239, 228;--dp-accent-border: #4D7E62;--dp-accent-border-rgb: 77, 126, 98;--dp-accent-sage: #DCE5DB;--dp-accent-sage-rgb: 220, 229, 219;--dp-accent-sage-hover: #D2DFD1;--dp-accent-sage-hover-rgb: 210, 223, 209;--dp-line-soft: #DDD2C0;--dp-line-soft-rgb: 221, 210, 192;--dp-line: #DFD9CB;--dp-line-rgb: 223, 217, 203;--dp-line-strong: #C8BFAD;--dp-line-strong-rgb: 200, 191, 173;--dp-line-dashed: rgba(200, 185, 160, .55);--dp-line-dashed-soft: rgba(215, 205, 190, .45);--dp-track: #E5DDCE;--dp-track-rgb: 229, 221, 206;--dp-avatar-ring: #F0E3D1;--dp-avatar-ring-rgb: 240, 227, 209;--dp-shadow-color: 115, 95, 70;--dp-shadow-color-deep: 44, 34, 20;--dp-shadow-color-warm: 90, 70, 45;--dp-shadow-color-brown: 125, 105, 80;--dp-success: #4DBA6F;--dp-success-rgb: 77, 186, 111;--dp-danger: #C8354C;--dp-danger-rgb: 200, 53, 76;--dp-gold: #DDA83A;--dp-gold-rgb: 221, 168, 58;--dp-amber: #E8953C;--dp-amber-rgb: 232, 149, 60;--dp-night: #151D2A;--dp-night-rgb: 21, 29, 42;--dp-tape-bg: rgba(232, 222, 196, .85);--dp-tape-line: rgba(195, 180, 145, .45);--dp-tape-shadow: rgba(100, 80, 50, .08);--dp-btn-primary-bg: linear-gradient(135deg, #4A7A5F 0%, #2A543B 100%);--dp-btn-primary-hover-bg: linear-gradient(135deg, #3E6E53 0%, #21442E 100%);--dp-btn-primary-shadow: 0 1.5px 4px rgba(42, 84, 59, .25);--dp-btn-primary-hover-shadow: 0 3px 8px rgba(42, 84, 59, .38);--dp-font-body: "LXGW WenKai TC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", Roboto, "Noto Sans SC", sans-serif;--dp-font-hand: "LXGW WenKai TC", "LXGW WenKai", "Ma Shan Zheng", "Kaiti SC", "STKaiti", "KaiTi", "楷体", cursive, serif;--dp-weight-regular: 400;--dp-weight-medium: 500;--dp-weight-semibold: 600;--dp-weight-bold: 700;--dp-weight-heavy: 800;--dp-text-xs: 11px;--dp-text-sm: 12px;--dp-text-caption: 12.5px;--dp-text-body-sm: 13px;--dp-text-body: 14px;--dp-text-body-lg: 15px;--dp-text-md: 16px;--dp-text-lg: 17px;--dp-text-title: 19px;--dp-text-headline: 22px;--dp-text-display: 25px;--dp-tracking-tight: -.6px;--dp-tracking-snug: -.3px;--dp-tracking-normal: -.2px;--dp-tracking-wide: .3px;--dp-leading-tight: 1.2;--dp-leading-snug: 1.34;--dp-leading-normal: 1.4;--dp-leading-relaxed: 1.58;--dp-radius-xs: 3px;--dp-radius-sm: 6px;--dp-radius-md: 10px;--dp-radius-lg: 12px;--dp-radius-xl: 16px;--dp-radius-2xl: 20px;--dp-radius-full: 9999px;--dp-radius-circle: 50%;--dp-shadow-xs: 0 1px 3px rgba(var(--dp-shadow-color-deep), .05);--dp-shadow-sm: 0 2px 6px rgba(var(--dp-shadow-color), .06);--dp-shadow-md: 0 3px 10px rgba(var(--dp-shadow-color), .1);--dp-shadow-lg: 0 4px 16px rgba(var(--dp-shadow-color), .14);--dp-shadow-card: inset 0 1px 1.5px rgba(255, 255, 255, .95), 0 4px 14px rgba(var(--dp-shadow-color-brown), .11), 0 1px 3px rgba(0, 0, 0, .04);--dp-shadow-ribbon: 0 3px 12px rgba(130, 110, 85, .08);--dp-shadow-avatar: 0 3px 8px rgba(var(--dp-shadow-color-warm), .12);--dp-shadow-focus: 0 0 0 3px rgba(var(--dp-accent-border-rgb), .16), 0 3px 12px rgba(var(--dp-shadow-color-deep), .08);--dp-space-0: 0;--dp-space-1: 4px;--dp-space-2: 6px;--dp-space-3: 8px;--dp-space-4: 10px;--dp-space-5: 12px;--dp-space-6: 14px;--dp-space-7: 16px;--dp-space-8: 18px;--dp-space-9: 20px;--dp-space-10: 24px;--dp-ease-standard: cubic-bezier(.2, .8, .2, 1);--dp-transition-fast: all .15s ease;--dp-transition-base: all .2s var(--dp-ease-standard);--dp-transition-color: background .15s ease, color .15s ease;--dp-transition-lift: transform .2s ease, box-shadow .2s ease;--dp-card-bg: var(--dp-paper-card);--dp-card-radius: var(--dp-radius-xl);--dp-card-border: 1px solid rgba(255, 255, 255, .9);--dp-card-shadow: var(--dp-shadow-card);--dp-card-padding: 14px 18px 12px 18px;--dp-page-bg: var(--dp-paper-canvas);--dp-page-text: var(--dp-ink);--dp-action-bg: var(--dp-btn-primary-bg);--dp-action-hover-bg: var(--dp-btn-primary-hover-bg);--dp-action-text: #FFFFFF;--dp-action-shadow: var(--dp-btn-primary-shadow);--dp-input-bg: var(--dp-paper-white);--dp-input-border: 1.8px solid var(--dp-line);--dp-input-radius: var(--dp-radius-2xl);--dp-input-focus-border: var(--dp-accent-border);--dp-input-placeholder: var(--dp-ink-faint);--dp-badge-bg: var(--dp-accent-soft);--dp-badge-text: var(--dp-accent);--dp-chip-bg: var(--dp-accent-sage);--dp-chip-text: var(--dp-accent-strong)}@media(max-width:768px){:root[data-theme=diary]{--dp-paper-card: #FFFDF9;--dp-paper-card-rgb: 255, 253, 249;--dp-page-bg: var(--dp-paper-canvas-mobile);--dp-card-radius: var(--dp-radius-sm);--dp-card-padding: 12px 14px;--dp-text-title: 16px;--dp-text-headline: 19px;--dp-text-display: 22px;--dp-text-body: 13px;--dp-text-body-lg: 14px}}:root[data-theme=diary]{--s-font-ui: var(--dp-font-body);--s-font-display: var(--dp-font-hand);--font-main: var(--dp-font-body);--font-display: var(--dp-font-hand);--s-bg-canvas: var(--dp-paper-canvas);--s-bg-surface: var(--dp-paper-soft);--s-bg-elevated: var(--dp-paper-card);--s-bg-sunken: var(--dp-paper-cream);--s-backdrop: rgba(var(--dp-paper-canvas-rgb), .78);--bg-main: var(--dp-paper-canvas);--bg-chat: var(--dp-paper-card);--bg-secondary: var(--dp-paper-cream);--bg-sidebar: rgba(var(--dp-paper-card-rgb), .96);--s-text-primary: var(--dp-ink);--s-text-secondary: var(--dp-ink-tertiary);--s-text-tertiary: var(--dp-ink-muted);--s-text-disabled: var(--dp-ink-faint);--s-text-on-dark: var(--dp-paper-card);--s-text-inverse: var(--dp-paper-white);--theme-on-accent: var(--dp-paper-white);--c-btn-primary-text: var(--dp-paper-white);--text-primary: var(--dp-ink);--text-secondary: var(--dp-ink-tertiary);--text-muted: var(--dp-ink-muted);--text-disabled: var(--dp-ink-faint);--s-border-default: var(--dp-line);--s-border-subtle: var(--dp-line-soft);--s-border-strong: var(--dp-line-strong);--s-border-focus: rgba(var(--dp-accent-border-rgb), .68);--border-light: var(--dp-line);--border-weak: var(--dp-line-soft);--s-accent-default: var(--dp-accent);--s-accent-muted: rgba(var(--dp-accent-rgb), .16);--s-accent-subtle: var(--dp-accent-soft);--s-accent-border: var(--dp-accent-border);--accent-iris: var(--dp-accent);--accent-iris-border: var(--dp-accent-border);--accent-iris-focus: var(--dp-accent-strong);--accent-iris-muted: rgba(var(--dp-accent-rgb), .16);--primary-text: var(--dp-ink-strong);--s-success-default: var(--dp-success);--s-success-muted: var(--dp-accent-soft);--s-danger-default: var(--dp-danger);--s-warning-default: var(--dp-gold);--s-info-default: var(--dp-accent-strong);--surface-canvas: var(--dp-paper-canvas);--surface-card: var(--dp-paper-card);--surface-soft: var(--dp-paper-soft);--surface-soft-hover: var(--dp-paper-cream);--surface-muted: var(--dp-paper-cream);--surface-panel: var(--dp-paper-card);--surface-panel-border: var(--dp-line);--surface-glass: rgba(var(--dp-paper-card-rgb), .94);--surface-glass-muted: rgba(var(--dp-paper-card-rgb), .78);--s-shadow-xs: var(--dp-shadow-xs);--s-shadow-sm: var(--dp-shadow-sm);--s-shadow-md: var(--dp-shadow-md);--s-shadow-lg: var(--dp-shadow-lg);--s-shadow-card: var(--dp-shadow-card);--s-shadow-panel: var(--dp-shadow-md);--shadow-sm: var(--dp-shadow-sm);--shadow-md: var(--dp-shadow-md);--card-radius: var(--dp-radius-xl);--panel-radius: var(--dp-radius-xl);--control-radius: var(--dp-radius-lg);--bubble-radius: var(--dp-radius-xl);--app-shell-bg: linear-gradient(180deg, var(--dp-paper-canvas) 0%, var(--dp-paper-cream) 55%, var(--dp-paper-soft) 100%);--chat-main-bg: linear-gradient(180deg, rgba(var(--dp-paper-canvas-rgb), .98), rgba(var(--dp-paper-cream-rgb), .96));--page-canvas-bg: rgba(var(--dp-paper-canvas-rgb), .96);--page-canvas-overlay: var(--page-canvas-bg);--page-shell-bg: rgba(var(--dp-paper-card-rgb), .98);--page-card-bg: linear-gradient(180deg, rgba(var(--dp-paper-card-rgb), .92), rgba(var(--dp-paper-cream-rgb), .86));--page-card-border: var(--dp-line);--page-card-shadow: var(--dp-shadow-card);--page-ink: var(--dp-ink);--page-ink-heading: var(--dp-ink-heading);--page-ink-body: var(--dp-ink-body);--page-ink-secondary: var(--dp-ink-tertiary);--page-ink-muted: var(--dp-ink-muted);--page-ink-faint: var(--dp-ink-faint);--page-font-body: var(--dp-font-body);--page-font-heading: var(--dp-font-body);--page-font-decorative: var(--dp-font-hand);--page-action-primary-bg: var(--dp-btn-primary-bg);--page-action-primary-text: #FFFFFF;--page-action-primary-shadow: var(--dp-btn-primary-shadow);--life-warm: var(--dp-accent);--life-gold: var(--dp-gold);--c-bubble-ai-bg: var(--dp-paper-card);--c-bubble-ai-border: var(--dp-line);--c-bubble-user-bg: var(--dp-accent-soft);--c-bubble-user-border: var(--dp-accent-sage);--bubble-ai: var(--dp-paper-card);--bubble-ai-border: var(--dp-line);--bubble-ai-text: var(--dp-ink-body);--bubble-user-base: var(--dp-accent-soft);--bubble-user-border: var(--dp-accent-sage);--bubble-user-text: var(--dp-ink-body);--sidebar-active-text: var(--dp-accent);--sidebar-border: rgba(var(--dp-line-soft-rgb), .6);--page-dock-active: var(--dp-accent);--page-dock-indicator: var(--dp-gold);--settings-card-bg: linear-gradient(180deg, rgba(var(--dp-paper-card-rgb), .98), rgba(var(--dp-paper-cream-rgb), .96));--settings-card-border: var(--dp-line);--settings-card-shadow: var(--dp-shadow-card);--diary-btn-primary-bg: var(--dp-btn-primary-bg);--diary-btn-primary-border: var(--dp-accent-border);--diary-btn-primary-text: #FFFFFF;--diary-btn-primary-shadow: var(--dp-btn-primary-shadow);--diary-btn-primary-hover-bg: var(--dp-btn-primary-hover-bg);--diary-btn-primary-hover-shadow: var(--dp-btn-primary-hover-shadow);--s-danger-muted: rgba(var(--dp-danger-rgb), .12);--s-warning-muted: #FFF6DE;--s-info-muted: var(--dp-accent-soft);--theme-ambient: radial-gradient(120% 80% at 50% 0%, rgba(var(--dp-gold-rgb), .07), transparent 62%);--theme-space-tape-warm: rgba(var(--dp-line-soft-rgb), .6);--theme-card-inset: inset 0 1px 0 rgba(255, 255, 255, .92);--theme-border-strong: var(--dp-line-strong);--page-accent: var(--dp-accent);--page-tint: var(--dp-accent);--page-surface-raised: var(--dp-paper-card);--font-diary: var(--dp-font-body)}:root[data-theme=diary]{--diary-us-font-hand: "Ma Shan Zheng", "STXingkai", "STKaiti", "KaiTi", cursive;--diary-us-font-kaiti: "STKaiti", "Kaiti SC", "KaiTi", "TW-Kai", "LXGW WenKai TC", "PingFang SC", serif;--diary-us-font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--diary-us-page-bg: #F5EFE3;--diary-us-paper: #FAF8F4;--diary-us-paper-cream: #FFFDF7;--diary-us-paper-warm: #FDF6EC;--diary-us-paper-tape: #F3E9CF;--diary-us-paper-line: #E9E4D8;--diary-us-ink: #1F4D3A;--diary-us-ink-deep: #2A5C48;--diary-us-ink-soft: #4B6F68;--diary-us-ink-faint: #8A9A8E;--diary-us-ink-brown: #5A4A3A;--diary-us-ink-cocoa: #9C4A3C;--diary-us-rose: #E75480;--diary-us-rose-soft: #FF8FA3;--diary-us-rose-line: #E0607E;--diary-us-blush: #FBD3E0;--diary-us-blush-text: #D94F70;--diary-us-red: #C05A4A;--diary-us-red-title: #C46A5E;--diary-us-coral: #F2837B;--diary-us-green: #2D5844;--diary-us-green-deep: #1F4D3E;--diary-us-green-leaf: #7F9E4B;--diary-us-sage: #A8C3A0;--diary-us-sage-light: #9DBF9A;--diary-us-green-sub: #7E937E;--diary-us-card-pink-1: #FDF1EC;--diary-us-card-pink-2: #F8DEDA;--diary-us-card-green-1: #EBF3E8;--diary-us-card-green-2: #DCE9D8;--diary-us-tape-green: rgba(196, 212, 188, .65);--diary-us-tape-amber: rgba(242, 205, 140, .75);--diary-us-shadow-card: 0 8px 18px rgba(120, 100, 70, .12), 0 2px 5px rgba(0, 0, 0, .04);--diary-us-shadow-sticker: 0 2px 6px rgba(0, 0, 0, .12);--diary-us-shadow-float: 0 10px 22px rgba(110, 72, 38, .16), 0 2px 6px rgba(125, 85, 48, .14);--diary-us-glow-heart: 0 0 20px 8px rgba(255, 120, 150, .5);--diary-us-radius-card: 20px;--diary-us-radius-tile: 16px;--diary-us-radius-paper: 24px;--diary-us-torn-filter: url(#torn-paper-edge);--diary-us-asset-branch: url(/themes/diary/design-assets/flower_branch.png);--diary-us-tilt-left: -5deg;--diary-us-tilt-right: 4deg;--diary-us-tilt-tape: -30deg}: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] .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-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-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__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__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[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}@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-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 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__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-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__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-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] .live2d-model-selector{background:linear-gradient(180deg,#fffffff5,#f8fcfaf0);border:1px solid rgba(213,232,226,.72);border-radius:16px}: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] .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] .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-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] .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] .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}@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] .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=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;--accent-iris: #8E7BFF;--accent-iris-border: rgba(116, 231, 255, .28);--accent-iris-focus: rgba(142, 123, 255, .34);--accent-iris-muted: rgba(142, 123, 255, .18);--auth-hero-gradient: linear-gradient(165deg, rgba(13, 18, 34, .98), rgba(9, 13, 26, .96));--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-spinner-track: rgba(205, 214, 238, .18);--avatar-chip-active-bg: rgba(142, 123, 255, .22);--avatar-chip-bg: rgba(116, 231, 255, .1);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(20, 46, 66, .94), rgba(38, 96, 122, .8)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(116, 231, 255, .28);--avatar-subtitle-assistant-surface: rgba(8, 17, 27, .82);--avatar-subtitle-assistant-tail: rgba(38, 96, 122, .84);--avatar-subtitle-assistant-text: rgba(240, 250, 255, .98);--avatar-subtitle-border: rgba(255, 255, 255, .12);--avatar-subtitle-placeholder: rgba(198, 222, 255, .72);--avatar-subtitle-shadow: 0 18px 36px rgba(0, 0, 0, .28);--avatar-subtitle-text: rgba(255, 255, 255, .97);--avatar-subtitle-text-shadow: 0 2px 10px rgba(0, 0, 0, .32);--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-border: rgba(178, 160, 255, .3);--avatar-subtitle-user-surface: rgba(15, 11, 35, .82);--avatar-subtitle-user-tail: rgba(110, 90, 220, .84);--avatar-subtitle-user-text: rgba(246, 243, 255, .98);--avatar-toolbar-bg: rgba(7, 10, 20, .44);--avatar-toolbar-btn-active-bg: rgba(142, 123, 255, .24);--avatar-toolbar-btn-bg: rgba(116, 231, 255, .08);--avatar-toolbar-btn-hover-bg: rgba(116, 231, 255, .16);--bg-chat: #0A1020;--bg-main: #070A14;--bg-secondary: #0D1020;--bg-sidebar: linear-gradient(180deg, #090d19 0%, #11172b 58%, #161d33 100%);--border-light: rgba(124, 145, 194, .18);--border-weak: rgba(124, 145, 194, .12);--bubble-ai: rgba(116, 231, 255, .12);--bubble-ai-border: rgba(116, 231, 255, .2);--bubble-ai-motion: bubble-moonmist-ai 9.4s ease-in-out infinite;--bubble-ai-voice: rgba(116, 231, 255, .16);--bubble-text-shadow: 0 0 10px rgba(255, 255, 255, .04);--bubble-user-base: rgba(142, 123, 255, .14);--bubble-user-border: rgba(255, 140, 195, .22);--bubble-user-motion: bubble-moonmist-user 10.2s ease-in-out infinite;--bubble-user-voice: rgba(255, 140, 195, .16);--call-bubble-radius: 28px;--call-input-radius: 24px;--call-overlay-avatar-border: rgba(255, 255, 255, .18);--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-ring: rgba(142, 123, 255, .24);--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-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-control-bg: rgba(255, 255, 255, .08);--call-overlay-control-hover-bg: rgba(255, 255, 255, .14);--call-overlay-control-solid-bg: #8E7BFF;--call-overlay-control-solid-text: #070A14;--call-overlay-control-text: rgba(255, 255, 255, .94);--call-overlay-danger-bg: #FF6A6F;--call-overlay-danger-border: #FF6A6F;--call-overlay-danger-hover-bg: #FF5A61;--call-overlay-danger-hover-shadow: 0 20px 45px rgba(255, 106, 111, .42);--call-overlay-danger-shadow: 0 15px 35px rgba(255, 106, 111, .34);--call-overlay-filter: blur(70px) saturate(220%);--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-name-gradient: linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, .68) 100%);--call-overlay-pulse-dot: #43D17A;--call-overlay-pulse-shadow: 0 0 18px rgba(67, 209, 122, .46);--call-overlay-text-dim: rgba(255, 255, 255, .48);--call-overlay-text-muted: rgba(255, 255, 255, .84);--call-overlay-text-soft: rgba(255, 255, 255, .62);--call-panel-radius: 28px;--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);--danger-bg: rgba(72, 22, 29, .42);--danger-border: rgba(255, 120, 116, .28);--danger-hover-bg: rgba(92, 25, 33, .48);--danger-hover-border: rgba(255, 120, 116, .36);--danger-text: #FFB0AA;--font-display: "Fraunces", Georgia, serif;--font-main: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mobile-chat-bottom-veil: radial-gradient(420px 220px at 50% 100%, rgba(142, 123, 255, .16), transparent 74%);--mobile-chat-composer-shadow: 0 24px 48px rgba(0, 0, 0, .32);--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-footer-shadow: 0 -20px 38px rgba(0, 0, 0, .3);--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-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-icon-bg: rgba(12, 18, 34, .84);--mobile-chat-icon-border: rgba(124, 145, 194, .22);--mobile-chat-shell-shadow: 0 18px 40px rgba(0, 0, 0, .28);--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%);--notice-cancel-border: rgba(116, 231, 255, .14);--notice-cancel-hover-bg: rgba(116, 231, 255, .08);--notice-cancel-text: rgba(228, 235, 255, .76);--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);--notice-kicker: rgba(205, 214, 238, .68);--notice-message: rgba(228, 235, 255, .76);--notice-overlay-bg: rgba(4, 6, 14, .46);--notice-sheet-bg: linear-gradient(180deg, rgba(12, 18, 34, .98) 0%, rgba(10, 15, 29, .98) 100%);--notice-sheet-border: rgba(116, 231, 255, .16);--notice-sheet-shadow: 0 28px 60px rgba(0, 0, 0, .32), 0 8px 18px rgba(0, 0, 0, .18);--notice-title: #F4F8FF;--shadow-md: 0 14px 36px rgba(0, 0, 0, .24);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .18);--sidebar-active-text: #F4F8FF;--sidebar-avatar-border: rgba(255, 255, 255, .12);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-hover-bg: rgba(255, 255, 255, .06);--success-bg: rgba(8, 44, 23, .4);--success-border: rgba(67, 209, 122, .28);--success-text: #8FF0B0;--surface-glass: rgba(12, 18, 34, .88);--surface-glass-muted: rgba(12, 18, 34, .72);--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-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);--surface-toolbar-dark: rgba(8, 12, 24, .42);--surface-toolbar-dark-hover: rgba(255, 255, 255, .12);--text-disabled: rgba(181, 191, 216, .42);--text-muted: rgba(205, 214, 238, .58);--text-on-sidebar: rgba(247, 249, 255, .92);--text-primary: #F4F8FF;--text-secondary: rgba(228, 235, 255, .76);--theme-card-active-shadow: 0 20px 42px rgba(142, 123, 255, .18);--theme-card-border-active: rgba(142, 123, 255, .3);--window-aura-motion: shell-aura-drift 15s ease-in-out infinite alternate;--window-shell-motion: shell-halo-pulse 9.8s ease-in-out infinite}: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;--accent-iris: #FF7EB6;--accent-iris-border: #FFD2E6;--accent-iris-focus: #FFB8D8;--accent-iris-muted: rgba(255, 126, 182, .16);--auth-hero-gradient: linear-gradient(165deg, rgba(255, 252, 254, .98), rgba(255, 243, 249, .96));--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-spinner-track: rgba(176, 138, 160, .18);--avatar-chip-active-bg: rgba(255, 126, 182, .22);--avatar-chip-bg: rgba(255, 246, 251, .12);--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-subtitle-assistant-bg: linear-gradient(150deg, rgba(248, 237, 255, .96), rgba(233, 214, 255, .88)), var(--avatar-subtitle-assistant-surface);--avatar-subtitle-assistant-border: rgba(231, 214, 255, .76);--avatar-subtitle-assistant-surface: rgba(248, 237, 255, .88);--avatar-subtitle-assistant-tail: rgba(233, 214, 255, .92);--avatar-subtitle-assistant-text: #533965;--avatar-subtitle-border: rgba(255, 255, 255, .16);--avatar-subtitle-placeholder: rgba(109, 79, 97, .58);--avatar-subtitle-shadow: 0 18px 36px rgba(28, 8, 23, .22);--avatar-subtitle-text: #5A3A57;--avatar-subtitle-text-shadow: none;--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-border: rgba(255, 220, 203, .76);--avatar-subtitle-user-surface: rgba(255, 242, 217, .88);--avatar-subtitle-user-tail: rgba(255, 221, 203, .92);--avatar-subtitle-user-text: #5D3E4D;--avatar-toolbar-bg: rgba(92, 30, 74, .3);--avatar-toolbar-btn-active-bg: rgba(255, 126, 182, .24);--avatar-toolbar-btn-bg: rgba(255, 246, 251, .1);--avatar-toolbar-btn-hover-bg: rgba(255, 246, 251, .16);--bg-chat: #FFF9FD;--bg-main: #FFF8FC;--bg-secondary: #FFF1F8;--bg-sidebar: linear-gradient(180deg, #8F3E78 0%, #A54984 48%, #C16493 100%);--border-light: #F4D7E6;--border-weak: #FAE6F0;--bubble-ai: #F8EDFF;--bubble-ai-border: #E7D6FF;--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-ai-decoration-motion: bubble-decoration-float 4.4s ease-in-out infinite;--bubble-ai-decoration-opacity: .88;--bubble-ai-decoration-size: 46px;--bubble-ai-motion: bubble-petalpop-ai 8.4s ease-in-out infinite;--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-ai-radius: 30px 28px 28px 18px;--bubble-ai-shadow: 0 14px 30px rgba(143, 62, 120, .12), inset 0 1px 0 rgba(255, 255, 255, .6);--bubble-ai-text: #533965;--bubble-ai-voice: #F1E4FF;--bubble-backdrop-filter: blur(16px) saturate(160%);--bubble-text-shadow: 0 1px 0 rgba(255, 255, 255, .28);--bubble-user-base: #FFF2D9;--bubble-user-border: #FFDCCB;--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-user-decoration-motion: bubble-decoration-float 5.2s ease-in-out -1.4s infinite;--bubble-user-decoration-opacity: .86;--bubble-user-decoration-size: 52px;--bubble-user-motion: bubble-petalpop-user 9.4s ease-in-out infinite;--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-user-radius: 28px 30px 18px 28px;--bubble-user-shadow: 0 14px 30px rgba(173, 112, 85, .12), inset 0 1px 0 rgba(255, 255, 255, .62);--bubble-user-text: #5D3E4D;--bubble-user-voice: #FFF1D0;--call-bubble-radius: 30px;--call-input-radius: 24px;--call-overlay-avatar-border: rgba(255, 246, 251, .2);--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-ring: rgba(255, 208, 227, .22);--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-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-control-bg: rgba(255, 246, 251, .1);--call-overlay-control-hover-bg: rgba(255, 246, 251, .16);--call-overlay-control-solid-bg: #FFF0F7;--call-overlay-control-solid-text: #7D2D61;--call-overlay-control-text: rgba(255, 247, 251, .94);--call-overlay-danger-bg: #F06B86;--call-overlay-danger-border: #F06B86;--call-overlay-danger-hover-bg: #EA5B78;--call-overlay-danger-hover-shadow: 0 20px 42px rgba(240, 107, 134, .38);--call-overlay-danger-shadow: 0 16px 36px rgba(240, 107, 134, .3);--call-overlay-filter: blur(72px) saturate(220%);--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-name-gradient: linear-gradient(to bottom, #FFF9FC 0%, rgba(255, 249, 252, .7) 100%);--call-overlay-pulse-dot: #FFD07A;--call-overlay-pulse-shadow: 0 0 16px rgba(255, 208, 122, .42);--call-overlay-text-dim: rgba(240, 200, 220, .68);--call-overlay-text-muted: rgba(255, 248, 251, .92);--call-overlay-text-soft: rgba(255, 223, 235, .82);--call-panel-radius: 30px;--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);--danger-bg: rgba(255, 238, 242, .98);--danger-border: rgba(232, 105, 115, .34);--danger-hover-bg: rgba(255, 230, 237, .98);--danger-hover-border: rgba(232, 105, 115, .44);--danger-text: #B34D64;--font-display: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-main: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--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-filter: blur(14px) saturate(165%);--message-meta-padding: 4px 10px;--message-meta-shadow: 0 10px 20px rgba(143, 62, 120, .08);--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(255, 126, 182, .16), transparent 74%);--mobile-chat-composer-shadow: 0 20px 42px rgba(116, 38, 93, .1);--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-footer-shadow: 0 -18px 36px rgba(116, 38, 93, .08);--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-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-icon-bg: rgba(255, 255, 255, .74);--mobile-chat-icon-border: rgba(248, 215, 230, .56);--mobile-chat-shell-shadow: 0 14px 34px rgba(116, 38, 93, .08);--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%);--notice-cancel-border: rgba(255, 208, 227, .32);--notice-cancel-hover-bg: rgba(255, 126, 182, .08);--notice-cancel-text: #7A5B6F;--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);--notice-kicker: #A06B87;--notice-message: #7A5B6F;--notice-overlay-bg: rgba(79, 52, 74, .28);--notice-sheet-bg: linear-gradient(180deg, rgba(255, 252, 254, .98) 0%, rgba(255, 243, 249, .98) 100%);--notice-sheet-border: rgba(255, 208, 227, .38);--notice-sheet-shadow: 0 28px 60px rgba(143, 62, 120, .18), 0 8px 18px rgba(143, 62, 120, .08);--notice-title: #5A3A57;--shadow-md: 0 14px 34px rgba(143, 62, 120, .12);--shadow-sm: 0 6px 18px rgba(143, 62, 120, .08);--sidebar-active-text: #FFFFFF;--sidebar-avatar-border: rgba(255, 243, 249, .16);--sidebar-border: rgba(255, 243, 249, .14);--sidebar-hover-bg: rgba(255, 255, 255, .1);--success-bg: rgba(236, 255, 248, .98);--success-border: rgba(121, 208, 178, .34);--success-text: #3F7D6D;--surface-glass: rgba(255, 250, 253, .94);--surface-glass-muted: rgba(255, 247, 252, .78);--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-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);--surface-toolbar-dark: rgba(143, 62, 120, .12);--surface-toolbar-dark-hover: rgba(255, 255, 255, .16);--text-disabled: #C0A2B3;--text-muted: #A67F96;--text-on-sidebar: #FFF3F9;--text-primary: #4F344A;--text-secondary: #8C657E;--theme-card-active-shadow: 0 22px 44px rgba(255, 126, 182, .16);--theme-card-border-active: rgba(255, 126, 182, .28);--window-aura-motion: shell-aura-drift 13s ease-in-out infinite alternate;--window-shell-motion: shell-halo-pulse 8.4s ease-in-out infinite}: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: #5E88A2;--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(34, 71, 95, .64);--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;--mobile-chat-bottom-veil: radial-gradient(360px 210px at 50% 100%, rgba(255, 169, 126, .14), transparent 74%);--mobile-chat-composer-shadow: 0 20px 42px rgba(34, 71, 95, .1);--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-footer-shadow: 0 -18px 36px rgba(34, 71, 95, .08);--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-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-icon-bg: rgba(255, 255, 255, .78);--mobile-chat-icon-border: rgba(201, 225, 242, .56);--mobile-chat-shell-shadow: 0 14px 34px rgba(34, 71, 95, .08);--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%)}: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);--pal-listen-scrim: rgba(6, 8, 14, .35);--pal-listen-dock-bg: rgba(10, 12, 20, .82);--pal-listen-stage-1: rgba(18, 22, 34, .92);--pal-listen-stage-2: rgba(10, 13, 22, .94);--pal-listen-hi: rgba(255, 255, 255, .1);--pal-listen-hi-hover: rgba(255, 255, 255, .18);--pal-listen-hi-rgb: 255, 255, 255;--pal-listen-hi-ink: rgba(244, 246, 252, .92);--pal-listen-ink: rgba(226, 232, 240, .72);--pal-listen-accent: var(--pal-violet, #B8A6FF);--pal-listen-accent-2: #7CE7D8;--pal-listen-accent-deep: #8E7BFF;--pal-listen-accent-glow: rgba(var(--pal-violet-rgb, 142, 123, 255), .55);--pal-listen-vinyl-1: #1b1e27;--pal-listen-vinyl-2: #0d1015;--pal-listen-vinyl-3: #07090c;--pal-listen-vinyl-hole: #3a3f4b}: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}:root:not([data-theme=diary]){--dp-paper-white: var(--pal-white);--dp-paper-white-rgb: var(--pal-white-rgb);--dp-paper-card: var(--pal-paper1);--dp-paper-card-rgb: var(--pal-paper1-rgb);--dp-paper-card-mobile: var(--pal-paper1);--dp-paper-card-mobile-rgb: var(--pal-paper1-rgb);--dp-paper-canvas: var(--pal-paper3);--dp-paper-canvas-rgb: var(--pal-paper3-rgb);--dp-paper-canvas-mobile: var(--pal-paper2);--dp-paper-canvas-mobile-rgb: var(--pal-paper2-rgb);--dp-paper-soft: var(--pal-surface1);--dp-paper-soft-rgb: var(--pal-surface1-rgb);--dp-paper-cream: var(--pal-surface2);--dp-paper-cream-rgb: var(--pal-surface2-rgb);--dp-ink: var(--pal-ink2);--dp-ink-rgb: var(--pal-ink2-rgb);--dp-ink-body: var(--pal-ink2);--dp-ink-strong: var(--pal-ink3);--dp-ink-strong-rgb: var(--pal-ink3-rgb);--dp-ink-heading: var(--pal-ink3);--dp-ink-secondary: var(--pal-ink1);--dp-ink-secondary-rgb: var(--pal-ink1-rgb);--dp-ink-tertiary: var(--pal-mute1);--dp-ink-tertiary-rgb: var(--pal-mute1-rgb);--dp-ink-muted: var(--pal-mute1);--dp-ink-faint: var(--pal-mute1);--dp-ink-faint-rgb: var(--pal-mute1-rgb);--dp-ink-brown: var(--pal-ink1);--dp-ink-brown-soft: var(--pal-mute1);--dp-ink-brown-soft-rgb: var(--pal-mute1-rgb);--dp-ink-warm: var(--pal-ink1);--dp-ink-warm-rgb: var(--pal-ink1-rgb);--dp-line: var(--pal-line1);--dp-line-rgb: var(--pal-line1-rgb);--dp-line-soft: var(--pal-line1);--dp-line-soft-rgb: var(--pal-line1-rgb);--dp-line-strong: var(--pal-line2);--dp-line-strong-rgb: var(--pal-line2-rgb);--dp-line-dashed: rgba(var(--pal-line1-rgb), .55);--dp-track-rgb: var(--pal-glass3-rgb);--dp-avatar-ring-rgb: var(--pal-hi-rgb);--dp-accent: var(--pal-a3);--dp-accent-rgb: var(--pal-a3-rgb);--dp-accent-strong: color-mix(in srgb, var(--pal-a3) 40%, var(--pal-ink2));--dp-accent-strong-rgb: var(--pal-a3-rgb);--dp-accent-soft: var(--pal-a1);--dp-accent-soft-rgb: var(--pal-a1-rgb);--dp-accent-border: var(--pal-a2);--dp-accent-border-rgb: var(--pal-a2-rgb);--dp-accent-sage: var(--pal-a1);--dp-accent-sage-rgb: var(--pal-a1-rgb);--dp-green-50: var(--pal-a1);--dp-green-50-rgb: var(--pal-a1-rgb);--dp-green-100: var(--pal-a1);--dp-green-100-rgb: var(--pal-a1-rgb);--dp-green-200: var(--pal-a2);--dp-green-200-rgb: var(--pal-a2-rgb);--dp-green-300: var(--pal-a2);--dp-green-300-rgb: var(--pal-a2-rgb);--dp-green-400: var(--pal-a3);--dp-green-400-rgb: var(--pal-a3-rgb);--dp-green-500: var(--pal-a3);--dp-green-500-rgb: var(--pal-a3-rgb);--dp-green-600: var(--pal-a3);--dp-green-600-rgb: var(--pal-a3-rgb);--dp-green-700: var(--pal-a4);--dp-green-700-rgb: var(--pal-a4-rgb);--dp-gold: var(--pal-e3);--dp-gold-rgb: var(--pal-e3-rgb);--dp-amber: var(--pal-e3);--dp-amber-rgb: var(--pal-e3-rgb);--dp-danger: var(--pal-danger);--dp-danger-rgb: var(--pal-danger-rgb);--dp-success: var(--pal-success);--dp-night: var(--pal-paper3);--dp-night-rgb: var(--pal-paper3-rgb);--dp-shadow-color: var(--pal-shadow-rgb);--dp-shadow-color-warm: var(--pal-shadow-rgb);--dp-shadow-color-brown: var(--pal-shadow-rgb);--dp-shadow-color-deep: var(--pal-shadow-rgb);--dp-shadow-xs: 0 1px 3px rgba(var(--pal-shadow-rgb), .05);--dp-shadow-sm: 0 2px 6px rgba(var(--pal-shadow-rgb), .06);--dp-shadow-md: 0 3px 10px rgba(var(--pal-shadow-rgb), .1);--dp-shadow-lg: 0 4px 16px rgba(var(--pal-shadow-rgb), .14);--dp-shadow-card: inset 0 1px 1.5px rgba(var(--pal-hi-rgb), .5), 0 4px 12px rgba(var(--pal-shadow-rgb), .1);--dp-tape-bg: rgba(var(--pal-hi-rgb), .5);--dp-tape-shadow: rgba(var(--pal-shadow-rgb), .08);--dp-btn-primary-bg: linear-gradient(135deg, var(--pal-a3) 0%, var(--pal-a4) 100%);--dp-btn-primary-hover-bg: linear-gradient(135deg, var(--pal-a4) 0%, var(--pal-a4) 100%);--dp-btn-primary-shadow: 0 1.5px 4px rgba(var(--pal-a4-rgb), .25);--dp-btn-primary-hover-shadow: 0 3px 8px rgba(var(--pal-a4-rgb), .38);--dp-radius-sm: var(--form-r-sm);--dp-radius-lg: var(--form-r-lg);--dp-radius-xl: var(--form-r-xl);--dp-radius-2xl: var(--form-r-2xl);--dp-font-hand: var(--form-font-display);--dp-font-body: var(--form-font-ui);--dp-ease-standard: var(--form-ease)}*,*: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}@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}}.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=creamcloud]{--theme-color-scheme: light;--theme-on-accent: #0E2A3D;--theme-focus: #1F4A6C;--theme-overlay: rgba(15, 42, 61, .46);--theme-scrollbar: rgba(34, 71, 95, .24);--theme-scrollbar-hover: rgba(34, 71, 95, .42);--theme-status-success: #1F6B55;--theme-status-success-bg: #E6F5EF;--theme-status-success-border: rgba(31, 107, 85, .32);--theme-status-warning: #8A5A12;--theme-status-warning-bg: #FDF2DA;--theme-status-warning-border: rgba(138, 90, 18, .3);--theme-status-danger: #A83A4E;--theme-status-danger-bg: #FDE9ED;--theme-status-danger-border: rgba(168, 58, 78, .3);--theme-status-info: #2A6A93;--theme-status-info-bg: #E6F2FA;--theme-status-info-border: rgba(42, 106, 147, .3)}: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-pay-spinner{border-color:var(--theme-accent-muted);border-top-color:var(--theme-focus)}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-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 .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}.subscription-panel{isolation:isolate}.subscription-panel>.theme-artwork-layer{z-index:1;opacity:.18}.subscription-panel>:not(.theme-artwork-layer):not(.subscription-panel-art){position:relative;z-index:2}.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}[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))}@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}[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))}.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}.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}}.sandboxed-artifact{margin:8px 0;border:1px solid var(--theme-border-subtle, rgba(0, 0, 0, .08));border-radius:var(--card-radius, 12px);background:var(--theme-raised, var(--theme-surface, rgba(255, 255, 255, .6)));overflow:hidden}.sandboxed-artifact__header{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--theme-border-subtle, rgba(0, 0, 0, .06));background:var(--theme-surface, rgba(0, 0, 0, .03));font-size:12px;line-height:1.4;color:var(--theme-muted, #666)}.sandboxed-artifact__badge{flex:none;padding:1px 7px;border-radius:var(--pill-radius, 999px);background:var(--theme-accent-muted, rgba(90, 110, 220, .16));color:var(--theme-accent, #4a5fd0);font-size:10px;font-weight:600;letter-spacing:.04em}.sandboxed-artifact__badge--pending{background:var(--theme-sunken, rgba(0, 0, 0, .06));color:var(--theme-subtle, #999)}.sandboxed-artifact__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text, #333);font-weight:500}.sandboxed-artifact__note{flex:none;font-size:10px;color:var(--theme-subtle, #999)}.sandboxed-artifact__frame{display:block;width:100%;border:0;background:transparent;transition:height .18s ease}.sandboxed-artifact__shimmer{height:120px;background:linear-gradient(100deg,var(--theme-sunken, rgba(0, 0, 0, .05)) 38%,var(--theme-hover, rgba(0, 0, 0, .09)) 50%,var(--theme-sunken, rgba(0, 0, 0, .05)) 62%);background-size:240% 100%;animation:sandboxed-artifact-shimmer 1.4s ease-in-out infinite}@keyframes sandboxed-artifact-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.sandboxed-artifact__frame{transition:none}.sandboxed-artifact__shimmer{animation: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}
