:root{--brand-h:348;--brand-s:32%;--brand-l:68%;--chat-wallpaper:none;--surface-base:#fff7f9;--surface-raised:#fff;--surface-sunken:hsl(var(--brand-h), 32%, 96%);--capsule-bg:#fff;--placeholder-color:hsl(var(--brand-h), 12%, 74%);--topbar-bg:hsla(var(--brand-h), 40%, 98%, .78);--inputbar-bg:hsla(var(--brand-h), 40%, 98%, .72);--bubble-me-bg:hsl(var(--brand-h), 45%, 92%);--bubble-me-text:#4a3a3d;--bubble-them-bg:#fff;--bubble-them-text:#3a3436;--text-primary:#3a3436;--text-secondary:hsl(var(--brand-h), 16%, 60%);--accent:hsl(var(--brand-h), var(--brand-s), var(--brand-l));--accent-strong:hsl(var(--brand-h), var(--brand-s), calc(var(--brand-l) - 8%));--accent-soft:hsla(var(--brand-h), var(--brand-s), var(--brand-l), .14);--thinking-bar:hsla(var(--brand-h), 40%, 70%, .3);--thought-color:hsl(var(--brand-h), 18%, 58%);--thinking-text:var(--thought-color);--thinking-icon:hsla(var(--brand-h), 40%, 68%, .9);--status-default:hsl(var(--brand-h), 45%, 76%);--status-online:hsl(var(--brand-h), 45%, 76%);--status-busy:#b9a9d1;--status-lazy:#b9acb3;--status-text-color:#a6a6a6;--send-btn-bg:hsl(var(--brand-h), 40%, 74%);--send-bg:var(--send-btn-bg);--send-text:#fff;--border-subtle:hsla(var(--brand-h), 25%, 55%, .1);--border-strong:hsla(var(--brand-h), 25%, 55%, .18);--press-tint:hsla(var(--brand-h), 40%, 68%, .1);--glass-bg:rgba(255,255,255,.45);--glass-border:hsla(var(--brand-h), 55%, 82%, .3);--glass-highlight:rgba(255,255,255,.62);--glass-glow:hsla(var(--brand-h), 55%, 76%, .15);--glass-drop:0 12px 32px hsla(var(--brand-h), 32%, 55%, .1);--drawer-bg:hsl(var(--brand-h), 34%, 97%);--scrim:rgba(40,30,34,.32);--bubble-radius:20px;--bubble-radius-tail:6px;--input-radius:24px;--capsule-radius:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--bubble-gap:8px;--bubble-group-gap:16px;--bubble-gap-within:3px;--bubble-padding-x:14px;--bubble-padding-y:10px;--font-family:-apple-system, "SF Pro Display", BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:"Playfair Display", "Cormorant Garamond", Georgia, "Songti SC", "Times New Roman", serif;--font-size-message:15px;--font-size-small:13px;--topbar-height:52px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav:78px;--shadow-bubble:0 1px 2px rgba(160,110,120,.06);--shadow-capsule:0 2px 12px rgba(0,0,0,.06);--shadow-float:0 14px 44px rgba(160,110,120,.18);--highlight-flash:rgba(247,213,110,.55)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100vh;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--surface-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true],.errornotice__pre,.md__block,.md__code,.md__link{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}#root{overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{font-family:inherit}.app-shell{width:100%;height:100%;color:var(--text-primary);background-color:var(--home-wallpaper-color,transparent);background-image: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.4) 55%, rgba(255,255,255,.5) 100%),  var(--home-wallpaper,none),  linear-gradient(160deg, #fff5f7 0%, #fff9fb 55%, #fff 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}:root[data-app-tone=dark] .app-shell{background-image:linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.1) 55%, rgba(0,0,0,.22) 100%), var(--home-wallpaper,none), linear-gradient(160deg, #fff5f7 0%, #fff9fb 55%, #fff 100%)}@keyframes routeIn{0%{transform:translateY(14px)}to{transform:translateY(0)}}.route-anim{animation:.22s ease-out both routeIn}.page-fade{opacity:0;transition:opacity .18s ease-out}.page-fade.is-ready{opacity:1}.drawer{z-index:60;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.drawer--open{pointer-events:auto}.drawer__scrim{background:var(--scrim);opacity:0;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.drawer--open .drawer__scrim{opacity:1}.drawer__panel{background:var(--drawer-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);flex-direction:column;width:80%;max-width:380px;height:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px rgba(120,90,100,.2)}.drawer--open .drawer__panel{transform:translate(0)}.drawer__header{align-items:center;gap:var(--space-2);padding:calc(var(--safe-top) + 12px) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.drawer__title{color:var(--text-primary);flex:auto;font-size:16px;font-weight:600}.drawer__back,.drawer__x{width:34px;height:34px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.drawer__back:active,.drawer__x:active{background:var(--press-tint)}.drawer__x-spacer{width:34px}.drawer__body{padding:var(--space-3) var(--space-4) calc(var(--safe-bottom) + var(--space-6));flex:auto;overflow-y:auto}.drawer__hiddenfile{display:none}.drawer__group{margin-top:var(--space-4);margin-bottom:var(--space-2);padding:0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.drawer__group:first-child{margin-top:0}.drawer__seg{background:var(--surface-sunken);border-radius:10px;gap:3px;padding:3px;display:flex}.drawer__seg-btn{color:var(--text-secondary);border-radius:8px;padding:6px 12px;font-size:13px;transition:all .15s}.drawer__seg-btn.is-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.drawer__avatarblock{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);margin-bottom:var(--space-2);border-radius:12px;flex-direction:column;display:flex}.drawer__avatarhead{align-items:center;gap:var(--space-3);display:flex}.drawer__avatarpreview{object-fit:cover;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:50%;flex:none;width:44px;height:44px}.drawer__avatarlabel{color:var(--text-primary);flex:auto;font-size:14px}.drawer__avatarpick{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;flex:none;padding:7px 14px;font-size:13px}.drawer__avatarpick:active{background:var(--press-tint)}.drawer__statusrow{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);margin-bottom:var(--space-2);border-radius:12px;flex-direction:column;display:flex}.drawer__statushead{color:var(--text-primary);font-size:14px}.drawer__statusdots{gap:var(--space-2);align-items:center;display:flex}.drawer__statusdot{border:2px solid transparent;border-radius:50%;width:22px;height:22px;transition:transform .15s,border-color .15s}.drawer__statusdot--online{background:var(--status-online)}.drawer__statusdot--busy{background:var(--status-busy)}.drawer__statusdot--lazy{background:var(--status-lazy)}.drawer__statusdot.is-active{border-color:var(--text-primary);transform:scale(1.1)}.drawer__nav{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:13px var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);margin-bottom:var(--space-2);color:var(--text-primary);border-radius:12px;transition:background .15s;display:flex}.drawer__nav:active{background:var(--press-tint)}.drawer__navlabel{font-size:15px}.drawer__navright{align-items:center;gap:var(--space-2);color:var(--text-secondary);min-width:0;display:flex}.drawer__navvalue{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.drawer__navavatar{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:50%;flex:none;width:30px;height:30px;overflow:hidden}.drawer__navavatar img{object-fit:cover;width:100%;height:100%;display:block}.drawer__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:13px var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);margin-bottom:var(--space-2);border-radius:12px;display:flex}.drawer__nested{padding-left:var(--space-4);margin-bottom:var(--space-2);border-left:2px solid var(--border-subtle);margin-left:4px}.drawer__nested>.drawer__row,.drawer__nested>.drawer__nav{margin-bottom:var(--space-2)}.drawer__nested>:last-child{margin-bottom:0}.drawer__rowstack{gap:var(--space-2);padding:13px var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);margin-bottom:var(--space-2);border-radius:12px;flex-direction:column;display:flex}.drawer__rowhead{justify-content:space-between;align-items:center;display:flex}.drawer__rowlabel{color:var(--text-primary);font-size:15px}.drawer__rowvalue{color:var(--text-secondary);font-size:13px}.drawer__sep{background:var(--border-subtle);height:1px;margin:var(--space-3) 0}.drawer__action{align-items:center;gap:var(--space-2);width:100%;padding:13px var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);margin-bottom:var(--space-2);color:var(--text-primary);text-align:left;border-radius:12px;font-size:15px;transition:background .15s;display:flex}.drawer__action:active{background:var(--press-tint)}.drawer__action--danger{color:#c0576b}.drawer__form{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.drawer__input,.drawer__textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);resize:none;border-radius:12px;outline:none;font-size:15px}.drawer__input--sm{padding:var(--space-2) var(--space-3);font-size:14px}.drawer__textarea{line-height:1.6}.drawer__textarea--sm{font-size:14px}.drawer__input:focus,.drawer__textarea:focus{border-color:var(--accent)}.drawer__save{background:var(--send-btn-bg);color:var(--send-text);border-radius:12px;align-self:flex-end;padding:9px 22px;font-size:14px;font-weight:600}.drawer__empty{text-align:center;color:var(--text-secondary);padding:var(--space-5) 0;font-size:13px}.drawer__wbitem{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:12px;flex-direction:column;display:flex}.drawer__wbitem--disabled{opacity:.55}.drawer__wbpin{background:var(--accent,#f7dee7);color:var(--text-primary);letter-spacing:.02em;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.drawer__wbhead{align-items:center;gap:var(--space-2);display:flex}.drawer__wbdel{color:#c0576b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.drawer__addwb{gap:var(--space-2);flex-direction:column;display:flex}.drawer__wbnamebtn{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:6px 4px;display:flex}.drawer__wbname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.drawer__wbbody{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--divider,#e0e0e0);flex-direction:column;display:flex}.drawer__field{gap:var(--space-2);flex-direction:column;display:flex}.drawer__field--row{flex-direction:row;justify-content:space-between;align-items:center}.drawer__fieldlabel{color:var(--text-primary);font-size:14px}.drawer__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.drawer__hint--soft{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:12px;padding:10px 12px}.drawer__link{color:var(--accent-strong);font-weight:500;text-decoration:none}.drawer__link:active{opacity:.6}.drawer__range{width:100%;accent-color:var(--accent)}.drawer__toggle{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:14px;flex:none;width:46px;height:27px;transition:background .18s;position:relative}.drawer__toggleknob{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.drawer__toggle.is-on{background:var(--send-btn-bg);border-color:transparent}.drawer__toggle.is-on .drawer__toggleknob{transform:translate(19px)}.beautify{gap:var(--space-4)}.beautify__section{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;display:flex}.beautify__sectitle{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:600}.beautify__ta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.beautify__row{justify-content:flex-end;display:flex}.beautify__btn{width:100%;padding:11px var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:center;border-radius:10px;font-size:14px;transition:background .15s}.beautify__btn:active{background:var(--press-tint)}.beautify__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.beautify__preset{background:var(--surface-sunken);border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.beautify__presetapply{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;color:var(--text-primary);border-radius:8px;flex:auto;padding:8px 10px;transition:background .15s;display:flex}.beautify__presetapply:active{background:var(--press-tint)}.beautify__presetname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.beautify__presetdate{color:var(--text-secondary);flex:none;font-size:11px}.beautify__presetdel{color:#c0576b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.confirm{z-index:70;background:var(--scrim);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.confirm__card{background:var(--surface-raised);width:100%;max-width:300px;padding:var(--space-5);box-shadow:var(--shadow-float);text-align:center;gap:var(--space-3);border-radius:18px;flex-direction:column;display:flex}.confirm__title{color:var(--text-primary);font-size:16px;font-weight:600}.confirm__msg{color:var(--text-secondary);font-size:13px;line-height:1.5}.confirm__actions{gap:var(--space-2);display:flex}.confirm__btn{background:var(--surface-sunken);color:var(--text-primary);border-radius:12px;flex:1 1 0;padding:11px 0;font-size:14px;font-weight:600}.confirm__btn--danger{color:#fff;background:#c0576b}.confirm__btn--primary{background:var(--send-btn-bg);color:var(--send-text)}.innerpanel__scrim{z-index:42;pointer-events:none;opacity:0;background:0 0;transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.innerpanel__scrim.is-open{pointer-events:auto;opacity:1;background:hsla(var(--brand-h), 30%, 8%, .06)}.innerpanel{--inner-heat:0;--panel-s:calc(28% + var(--inner-heat) * 46%);--panel-l:calc(94% - var(--inner-heat) * 22%);--panel-a:calc(.72 + var(--inner-heat) * .22);--panel-glow:calc(.1 + var(--inner-heat) * .55);left:12px;right:12px;top:calc(var(--topbar-height) + max(env(safe-area-inset-top,0px), 20px) + 6px);z-index:45;color:var(--text-primary);background:radial-gradient(120% 100% at 50% 0%, hsla(var(--brand-h), var(--panel-s), var(--panel-l), var(--panel-a)), hsla(calc(var(--brand-h) - 8), calc(var(--panel-s) - 8%), calc(var(--panel-l) - 6%), var(--panel-a)));border:1px solid hsla(var(--brand-h), calc(55% + var(--inner-heat) * 20%), calc(78% - var(--inner-heat) * 10%), calc(.35 + var(--inner-heat) * .25));box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 0 60px hsla(var(--brand-h), 70%, 62%, calc(var(--panel-glow) * .3)), 0 12px 40px hsla(var(--brand-h), 55%, 40%, calc(.15 + var(--panel-glow) * .35)), 0 0 40px hsla(var(--brand-h), 70%, 62%, calc(var(--panel-glow) * .45));-webkit-backdrop-filter:blur(28px)saturate(1.5);opacity:0;pointer-events:none;border-radius:22px;padding:16px 18px 18px;transition:transform .28s cubic-bezier(.2,.9,.35,1.15),opacity .22s,background .5s,box-shadow .5s,border-color .5s;position:fixed;transform:translateY(-8px)}.innerpanel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.innerpanel__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.innerpanel__title{letter-spacing:.22em;color:hsl(var(--brand-h), 15%, calc(52% - var(--inner-heat) * 8%));text-transform:uppercase;font-size:11px}.innerpanel__phase{color:hsl(var(--brand-h), calc(32% + var(--inner-heat) * 28%), calc(36% - var(--inner-heat) * 8%));background:hsla(var(--brand-h), 55%, 92%, calc(.4 + var(--inner-heat) * .42));border:1px solid hsla(var(--brand-h), 55%, 78%, calc(.28 + var(--inner-heat) * .35));box-shadow:0 0 12px hsla(var(--brand-h), 78%, 66%, calc(var(--inner-heat) * .45));border-radius:100px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:13px;font-weight:500;transition:all .4s;display:inline-flex}.innerpanel__phase-dot{background:hsl(var(--brand-h), calc(60% + var(--inner-heat) * 28%), calc(60% - var(--inner-heat) * 14%));width:6px;height:6px;box-shadow:0 0 8px hsla(var(--brand-h), 85%, 62%, calc(.3 + var(--inner-heat) * .6));border-radius:50%}.innerpanel__voice{color:hsl(var(--brand-h), 22%, calc(42% - var(--inner-heat) * 8%));letter-spacing:.01em;margin:0 2px 16px;font-size:14px;font-style:italic;line-height:1.55;transition:color .5s}.innerpanel__rows{flex-direction:column;gap:9px;padding:2px 0 6px;display:flex}.innerpanel__row{--row-hue:348;--row-value:0;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;display:grid}.innerpanel__row-label{letter-spacing:.02em;color:hsl(var(--brand-h), 14%, calc(48% - var(--inner-heat) * 6%));font-size:12px;transition:color .5s}.innerpanel__row-value{text-align:right;color:hsl(var(--brand-h), 14%, calc(56% - var(--inner-heat) * 6%));font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10.5px}.innerpanel__track{background:hsla(var(--row-hue), 30%, 78%, .28);border-radius:2px;height:2px;display:block;position:relative;overflow:visible}.innerpanel__track-fill{width:calc(var(--row-value) * 100%);background:linear-gradient(to right, hsla(var(--row-hue), 60%, 68%, .55), hsl(var(--row-hue), 72%, 62%));box-shadow:0 0 8px hsla(var(--row-hue), 78%, 62%, calc(.2 + var(--row-value) * .4 + var(--inner-heat) * .2));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.innerpanel__track-dot{top:50%;left:calc(var(--row-value) * 100%);background:hsl(var(--row-hue), 78%, 66%);border:1.5px solid hsl(var(--row-hue), 82%, 88%);width:7px;height:7px;box-shadow:0 0 8px hsla(var(--row-hue), 88%, 62%, calc(.35 + var(--row-value) * .5 + var(--inner-heat) * .2)), 0 0 0 3px hsla(var(--row-hue), 78%, 66%, calc(var(--row-value) * .15));border-radius:50%;transition:left .5s cubic-bezier(.4,0,.2,1),box-shadow .5s;position:absolute;transform:translate(-50%,-50%)}.innerpanel__row[data-key=libido] .innerpanel__track-fill{background:linear-gradient(to right, hsla(var(--row-hue), 72%, 68%, .6), hsl(var(--row-hue), 88%, 60%));box-shadow:0 0 12px hsla(var(--row-hue), 92%, 60%, calc(.3 + var(--row-value) * .55 + var(--inner-heat) * .25))}.innerpanel__row[data-key=libido] .innerpanel__track-dot{background:hsl(var(--row-hue), 88%, 64%);box-shadow:0 0 12px hsla(var(--row-hue), 95%, 58%, calc(.4 + var(--row-value) * .55 + var(--inner-heat) * .25)), 0 0 0 3px hsla(var(--row-hue), 88%, 64%, calc(var(--row-value) * .2))}.innerpanel__row[data-suppressor=true] .innerpanel__track-fill{-webkit-filter:saturate(.3)brightness(.9);filter:saturate(.3)brightness(.9);box-shadow:none}.innerpanel__row[data-suppressor=true] .innerpanel__track-dot{-webkit-filter:saturate(.3)brightness(.92);filter:saturate(.3)brightness(.92);box-shadow:0 0 4px hsla(var(--row-hue), 20%, 60%, .25)}.innerpanel__thoughts{border-top:1px solid hsla(var(--brand-h), 30%, 78%, calc(.2 + var(--inner-heat) * .15));margin-top:16px;padding-top:12px}.innerpanel__thoughts-caption{letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--brand-h), 14%, calc(52% - var(--inner-heat) * 8%));margin-bottom:8px;font-size:10.5px}.innerpanel__thoughts-empty{color:hsl(var(--brand-h), 14%, calc(58% - var(--inner-heat) * 6%));padding:4px 2px 2px;font-size:12px;font-style:italic}.innerpanel__thoughts-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.innerpanel__thought{--row-hue:348;--thought-strength:0;letter-spacing:.01em;max-width:100%;color:hsl(var(--row-hue), 30%, calc(38% - var(--inner-heat) * 4%));background:hsla(var(--row-hue), 60%, 88%, calc(.3 + var(--thought-strength) * .2));border:1px solid hsla(var(--row-hue), 55%, 72%, calc(.22 + var(--thought-strength) * .28));border-radius:100px;align-items:center;padding:5px 10px;font-size:11.5px;line-height:1.35;transition:background .4s,border-color .4s,color .4s,box-shadow .4s;display:inline-flex}.innerpanel__thought[data-kind=fixation]{color:hsl(var(--row-hue), 55%, calc(30% - var(--inner-heat) * 4%));background:hsla(var(--row-hue), 72%, 82%, calc(.42 + var(--thought-strength) * .3));border-color:hsla(var(--row-hue), 72%, 62%, calc(.42 + var(--thought-strength) * .35));box-shadow:0 0 10px hsla(var(--row-hue), 82%, 62%, calc(.2 + var(--thought-strength) * .3));font-weight:500}.innerpanel__thought-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.innerpanel__reset{letter-spacing:.12em;border:1px solid hsla(var(--brand-h), 30%, 65%, calc(.28 + var(--inner-heat) * .15));background:hsla(0, 0%, 100%, calc(.25 + var(--inner-heat) * .15));color:hsl(var(--brand-h), 22%, calc(45% - var(--inner-heat) * 8%));cursor:pointer;-webkit-backdrop-filter:blur(6px);border-radius:100px;margin:14px auto 2px;padding:6px 16px;font-size:12px;transition:background .2s,border-color .2s;display:block}.innerpanel__reset:active{background:var(--press-tint);border-color:hsla(var(--brand-h), 45%, 55%, .35)}.topbar{z-index:2;align-items:center;gap:var(--space-2);min-height:calc(var(--topbar-height) + max(env(safe-area-inset-top,0px), 20px));padding-top:max(env(safe-area-inset-top,0px), 20px);padding-bottom:0;padding-left:var(--space-2);padding-right:var(--space-2);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-bottom:1px solid var(--border-subtle);flex:none;display:flex;position:relative}.topbar__back{width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.topbar__back:active{background:var(--press-tint)}.topbar__avatar{object-fit:cover;border:1px solid var(--border-subtle);border-radius:50%;flex:none;width:34px;height:34px;display:block}.topbar__avatar-btn{--avatar-heat:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .2s;display:inline-flex;position:relative}.topbar__avatar-btn:after{content:"";border:1.5px solid hsla(var(--brand-h), calc(65% + var(--avatar-heat) * 25%), calc(70% - var(--avatar-heat) * 12%), calc(.2 + var(--avatar-heat) * .55));box-shadow:0 0 10px hsla(var(--brand-h), 80%, 64%, calc(var(--avatar-heat) * .55));pointer-events:none;border-radius:50%;transition:border-color .5s,box-shadow .5s;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.topbar__avatar-btn:active{transform:scale(.94)}.topbar__avatar--empty{background:linear-gradient(135deg, hsl(var(--brand-h), 30%, 92%), hsl(var(--brand-h), 22%, 84%))}.topbar__meta{flex-direction:column;flex:auto;min-width:0;margin-left:2px;line-height:1.15;display:flex}.topbar__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.topbar__status{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.topbar__dot{background:var(--status-online);border-radius:50%;flex:none;width:7px;height:7px;transition:background .25s}.topbar__dot--online{background:var(--status-online)}.topbar__dot--busy{background:var(--status-busy)}.topbar__dot--lazy{background:var(--status-lazy)}.topbar__actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.topbar__iconbtn{width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.topbar__iconbtn:active{background:var(--press-tint)}.topbar__searchrow{align-items:center;gap:var(--space-2);padding:0 var(--space-1);flex:auto;display:flex}.topbar__searchcapsule{background:var(--surface-sunken);border:1px solid transparent;border-radius:999px;flex:auto;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.topbar__searchicon{color:var(--text-secondary);flex:none}.topbar__searchinput{min-width:0;height:100%;color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:14px}.topbar__searchinput::-webkit-input-placeholder{color:var(--placeholder-color)}.topbar__searchinput::-moz-placeholder{color:var(--placeholder-color)}.topbar__searchinput::-ms-input-placeholder{color:var(--placeholder-color)}.topbar__searchinput::placeholder{color:var(--placeholder-color)}.topbar .topbar__name{padding-left:var(--space-1)}.sheet{z-index:50;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet__backdrop{opacity:0;pointer-events:none;background:rgba(0,0,0,.35);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.sheet__panel{background:var(--surface-base);border-top:1px solid var(--border-subtle);max-height:60dvh;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));pointer-events:none;border-radius:24px 24px 0 0;transition:transform .28s cubic-bezier(.32,.72,0,1);position:relative;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 40px rgba(0,0,0,.08)}.sheet--open{pointer-events:auto}.sheet--open .sheet__backdrop{opacity:1;pointer-events:auto}.sheet--open .sheet__panel{pointer-events:auto;transform:translateY(0)}.sheet__handle{background:var(--border-strong);width:36px;height:4px;margin:0 auto var(--space-3);border-radius:2px}.sheet__title{color:var(--text-primary);text-align:center;margin-bottom:var(--space-4);font-size:15px;font-weight:600}.avlib{gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}.avlib__tabs{background:var(--surface-sunken);border-radius:10px;gap:3px;padding:3px;display:flex}.avlib__tab{color:var(--text-secondary);border-radius:8px;flex:1 1 0;padding:7px 0;font-size:13px;transition:background .15s,color .15s}.avlib__tab.is-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.avlib__hint{justify-content:space-between;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-primary);border-radius:10px;padding:8px 12px;font-size:12.5px;display:flex}.avlib__hintcancel{color:var(--accent);font-size:12.5px}.avlib__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));min-height:120px;display:grid}.avlib__addcell{aspect-ratio:1;border:1.5px dashed var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;transition:background .15s;display:flex}.avlib__addcell:active{background:var(--press-tint)}.avlib__cell{aspect-ratio:1;position:relative}.avlib__thumbwrap{background:var(--surface-sunken);border-radius:12px;width:100%;height:100%;transition:transform .12s;display:block;overflow:hidden}.avlib__thumbwrap:active{transform:scale(.97)}.avlib__thumb{object-fit:cover;width:100%;height:100%;display:block}.avlib__couple{grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.avlib__del{color:#fff;background:rgba(0,0,0,.45);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.avlib__del:active{background:rgba(0,0,0,.6)}.avlib__edit{color:#fff;background:rgba(0,0,0,.45);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:flex;position:absolute;top:4px;left:4px}.avlib__edit:active{background:rgba(0,0,0,.6)}.avlib__labelpill{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:rgba(0,0,0,.55);border-radius:6px;padding:3px 6px;font-size:11px;line-height:1.15;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.avlib__empty{padding:var(--space-4) 0;text-align:center;color:var(--text-secondary);grid-column:1/-1;font-size:13px}.avlib__hiddenfile{display:none}.avlib__ask{z-index:90;padding:var(--space-5);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.avlib__askcard{background:var(--surface-raised);width:100%;max-width:300px;padding:var(--space-5);box-shadow:var(--shadow-float);gap:var(--space-3);border-radius:18px;flex-direction:column;display:flex;position:relative}.avlib__asktitle{color:var(--text-primary);text-align:center;font-size:15px;font-weight:600}.avlib__askactions{gap:var(--space-2);display:flex}.avlib__askbtn{background:var(--surface-sunken);color:var(--text-primary);border-radius:12px;flex:1 1 0;padding:11px 0;font-size:14px;font-weight:600}.avlib__askbtn--primary{background:var(--send-btn-bg);color:var(--send-text)}.avlib__askclose{width:30px;height:30px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.booking{flex-direction:column;gap:16px;padding:4px 16px 20px;display:flex}.booking__intro{color:var(--color-text-muted,#7a6b71);margin:0;font-size:13px;line-height:1.5}.booking__field{flex-direction:column;gap:6px;display:flex}.booking__label{letter-spacing:.04em;color:var(--color-text-muted,#7a6b71);font-size:12px;font-weight:500}.booking__input,.booking__textarea{width:100%;color:var(--color-text-strong,#4b3a41);background:rgba(254,251,251,.9);border:1px solid rgba(221,176,188,.4);border-radius:12px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.booking__input:focus,.booking__textarea:focus{border-color:rgba(218,129,151,.7);box-shadow:0 0 0 3px rgba(218,129,151,.14)}.booking__textarea{resize:vertical;min-height:66px;font-family:inherit;line-height:1.5}.booking__preview{color:#c05972;font-size:12px;font-style:italic;font-family:var(--font-serif,Georgia, serif)}.booking__hint{color:#c05972;background:rgba(249,220,227,.55);border:1px solid rgba(221,176,188,.35);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px}.booking__hint:active{transform:scale(.96)}.booking__actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.booking__btn{color:var(--color-text-strong,#4b3a41);background:rgba(254,251,251,.9);border:1px solid rgba(221,176,188,.4);border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;transition:transform .12s,-webkit-filter .15s,filter .15s}.booking__btn:active{transform:scale(.97)}.booking__btn:disabled{opacity:.45;-webkit-filter:grayscale(.4);filter:grayscale(.4)}.booking__btn--primary{color:#fff;background:linear-gradient(135deg,#ee96ac,#e694c8);border-color:transparent;box-shadow:0 4px 14px rgba(214,130,160,.4)}.toolsmenu{flex-direction:column;gap:2px;max-height:46dvh;display:flex;overflow-y:auto}.toolsmenu__group{flex-direction:column;display:flex}.toolsmenu__row{align-items:center;gap:var(--space-3);width:100%;padding:14px var(--space-3);color:var(--text-primary);text-align:left;border-radius:14px;font-size:15px;transition:background .15s;display:flex}.toolsmenu__row:active{background:var(--press-tint)}.toolsmenu__row.is-disabled{color:var(--text-secondary);opacity:.55}.toolsmenu__icon{background:var(--surface-sunken);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.toolsmenu__icon--sub{border-radius:10px;width:34px;height:34px}.toolsmenu__label{flex:auto}.toolsmenu__badge{color:var(--text-secondary);background:var(--surface-sunken);border-radius:8px;padding:3px 8px;font-size:11px}.toolsmenu__chev{color:var(--text-secondary);transition:transform .2s}.toolsmenu__chev.is-open{transform:rotate(90deg)}.toolsmenu__sub{flex-direction:column;gap:2px;padding-left:52px;animation:.22s toolsmenu-expand;display:flex;overflow:hidden}@keyframes toolsmenu-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:160px}}.toolsmenu__subrow{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);color:var(--text-primary);text-align:left;border-radius:12px;font-size:14px;transition:background .15s;display:flex}.toolsmenu__subrow:active{background:var(--press-tint)}.toolsmenu__hint{margin-top:var(--space-2);text-align:center;color:var(--text-secondary);font-size:13px;animation:.2s msgactions-fade}.toolsmenu__hiddenfile{display:none}.modelpick{flex:none;position:relative}.modelpick__tag{color:var(--text-secondary);background:var(--surface-sunken);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.modelpick__tag:active{background:var(--press-tint);color:var(--accent-strong)}.modelpick__tagtext{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.modelpick__dot{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%;flex:none}.modelpick__dot.is-ok{background:#39c668}.modelpick__dot.is-warn{background:#d74242}.modelpick__backdrop{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.modelpick__pop{z-index:41;background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--glass-border);min-width:240px;max-width:300px;box-shadow:var(--shadow-float);border-radius:14px;padding:4px;animation:.2s cubic-bezier(.2,.9,.3,1.2) msgactions-pop;position:absolute;bottom:calc(100% + 8px);right:0}.modelpick__head{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:10px 12px}.modelpick__headline{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.modelpick__headtext{color:var(--text-primary)}.modelpick__metaline{justify-content:space-between;gap:var(--space-2);padding:2px 0;font-size:12px;display:flex}.modelpick__metakey{color:var(--text-secondary)}.modelpick__metaval{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:500;overflow:hidden}.modelpick__tokens{margin-top:8px}.modelpick__tokentxt{color:var(--text-secondary);margin-bottom:3px;font-size:11px}.modelpick__tokenbar{background:var(--surface-sunken);border-radius:4px;height:4px;overflow:hidden}.modelpick__tokenfill{background:var(--accent);height:100%;transition:width .25s}.modelpick__seclabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:11px}.modelpick__opt{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);color:var(--text-primary);text-align:left;border-radius:10px;font-size:14px;transition:background .15s;display:flex}.modelpick__opt:active{background:var(--press-tint)}.modelpick__opt.is-active{color:var(--accent);font-weight:600}.modelpick__optlabel{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.modelpick__optname{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.modelpick__optmodel{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.modelpick__empty{color:var(--text-secondary);text-align:center;padding:10px 12px 14px;font-size:12px}.quote{align-items:stretch;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.quote--bubble{margin-bottom:5px;padding:2px 0}.quote__bar{background:var(--accent);border-radius:2px;flex:none;width:3px}.quote__body{flex-direction:column;gap:1px;min-width:0;padding:1px 0;display:flex}.quote__name{color:var(--accent);font-size:12px;font-weight:600}.quote__preview{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.quote--draft{background:var(--accent-soft);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:12px;align-items:center}.quote--draft .quote__preview{max-width:68vw}.quote__dismiss{width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:18px;line-height:1;display:flex}.inputdock{z-index:2;padding-bottom:max(env(safe-area-inset-bottom,0px), var(--kbd-inset,0px));background:0 0;flex-direction:column;flex:none;transition:padding-bottom .12s ease-out;display:flex;position:relative}:root[data-keyboard=open] .inputdock{padding-bottom:var(--kbd-inset,0px)}.capsule{background:var(--capsule-bg);border:1px solid var(--border-subtle);border-radius:var(--capsule-radius);box-shadow:var(--shadow-capsule);flex-direction:column;margin:8px 12px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.capsule:focus-within{border-color:var(--accent);box-shadow:var(--shadow-capsule), 0 0 0 3px var(--accent-soft)}.capsule__textarea{width:100%;color:var(--text-primary);resize:none;scrollbar-width:none;background:0 0;border:none;outline:none;min-height:40px;max-height:120px;padding:0;font-size:15px;line-height:1.5;overflow-y:auto}.capsule__textarea::-webkit-scrollbar{display:none}.capsule__textarea::-webkit-input-placeholder{color:var(--placeholder-color)}.capsule__textarea::-moz-placeholder{color:var(--placeholder-color)}.capsule__textarea::-ms-input-placeholder{color:var(--placeholder-color)}.capsule__textarea::placeholder{color:var(--placeholder-color)}.capsule__toolbar{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.capsule__group{align-items:center;gap:12px;display:flex}.capsule__group--right{gap:8px}.capsule__icon{width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .2s,background .2s,transform .1s;display:flex}.capsule__icon:active{background:var(--press-tint);transform:scale(.9)}.capsule__send{background:var(--send-btn-bg);width:38px;height:38px;color:var(--send-text);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,transform .1s,box-shadow .2s;display:flex;box-shadow:0 2px 8px rgba(194,112,129,.35)}.capsule__send:active{transform:scale(.9)}.capsule__send.is-stop{background:var(--text-secondary);box-shadow:none}.attachstrip{scrollbar-width:none;gap:8px;padding:6px 12px 0;display:flex;overflow-x:auto}.attachstrip::-webkit-scrollbar{display:none}.attachstrip__chip{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex:none;align-items:center;gap:8px;max-width:220px;padding:6px 6px 6px 8px;display:flex}.attachstrip__thumb{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.attachstrip__icon{background:var(--surface-sunken);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.attachstrip__meta{flex-direction:column;min-width:0;line-height:1.15;display:flex}.attachstrip__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;overflow:hidden}.attachstrip__size{color:var(--text-secondary);font-size:10px}.attachstrip__x{width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.attachstrip__x:active{background:var(--press-tint);color:var(--text-primary)}.stickerpanel{flex-direction:column;min-height:0;display:flex}.stickerpanel__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.stickerpanel__tabs{gap:var(--space-1);scrollbar-width:none;flex:auto;display:flex;overflow-x:auto}.stickerpanel__tabs::-webkit-scrollbar{display:none}.stickerpanel__tab{color:var(--text-secondary);white-space:nowrap;border-radius:14px;flex:none;padding:7px 14px;font-size:13px;transition:background .2s,color .2s}.stickerpanel__tab.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.stickerpanel__add{width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.stickerpanel__add:active{background:var(--press-tint);transform:scale(.92)}.stickerpanel__editbtn{color:var(--text-secondary);background:0 0;border-radius:12px;flex:none;padding:6px 12px;font-size:12px;transition:background .15s,color .15s}.stickerpanel__editbtn.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.stickermanage{background:var(--surface-sunken);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:14px}.stickermanage__menu{gap:var(--space-2);flex-direction:column;display:flex}.stickermanage__opt{text-align:left;background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;padding:10px 12px;font-size:14px;transition:background .15s}.stickermanage__opt:active{background:var(--press-tint)}.stickermanage__form{gap:var(--space-2);flex-direction:column;display:flex}.stickermanage__input,.stickermanage__textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);resize:none;border-radius:10px;outline:none;font-size:14px}.stickermanage__input:focus,.stickermanage__textarea:focus{border-color:var(--accent)}.stickermanage__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.stickermanage__btn{color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;padding:7px 16px;font-size:13px}.stickermanage__btn--primary{background:var(--send-btn-bg);color:var(--send-text);border-color:transparent}.stickerpanel__grid{max-height:48dvh;padding-top:var(--space-2);grid-template-columns:repeat(5,1fr);gap:6px;padding-right:2px;display:grid;overflow-x:hidden;overflow-y:auto}.stickerpanel__cell{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;padding:4px 3px 3px;transition:background .15s,transform .1s,border-color .15s;display:flex;position:relative}.stickerpanel__label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:10px;line-height:1.15;overflow:hidden}.stickerpanel__cell:active{background:var(--surface-sunken);transform:scale(.94)}.stickerpanel__cell.is-selected{border-color:var(--accent);background:var(--accent-soft)}.stickerpanel__check{background:var(--surface-raised);border:1.5px solid var(--border-subtle);width:20px;height:20px;color:var(--send-text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.stickerpanel__check.is-checked{background:var(--accent);border-color:var(--accent)}.stickerpanel__editbar{margin-top:var(--space-2);background:var(--surface-sunken);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.stickerpanel__editcount{color:var(--text-secondary);font-size:12px}.stickerpanel__editdel{color:#a32929;background:#f7dede;border-radius:10px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.stickerpanel__editdel:disabled{opacity:.5}.stickerpanel__confirm{z-index:90;padding:var(--space-4);background:rgba(0,0,0,.35);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.stickerpanel__confirmcard{background:var(--surface-raised);width:100%;max-width:320px;box-shadow:var(--shadow-float);border-radius:16px;padding:18px 20px}.stickerpanel__confirmtitle{color:var(--text-primary);margin-bottom:14px;font-size:14px;line-height:1.45}.stickerpanel__confirmactions{justify-content:flex-end;gap:var(--space-2);display:flex}.stickerpanel__confirmbtn{color:var(--text-secondary);background:var(--surface-sunken);border-radius:10px;padding:8px 16px;font-size:13px}.stickerpanel__confirmbtn--danger{color:#a32929;background:#f7dede;font-weight:600}.stickermanage__hint{color:var(--text-secondary);padding:0 4px;font-size:11px}.stickerpanel__img{aspect-ratio:1;object-fit:contain;width:100%}.stickerpanel__empty{text-align:center;color:var(--text-secondary);padding:var(--space-6) 0;grid-column:1/-1;font-size:13px}.avatar{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:50%;flex:none;align-self:flex-start;width:34px;height:34px;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%;display:block}.avatar--spacer{visibility:hidden;background:0 0;border:none}.bubble{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--bubble-padding-y) var(--bubble-padding-x);font-size:var(--font-size-message);overflow-wrap:break-word;word-break:break-word;border-radius:var(--bubble-radius);box-shadow:var(--shadow-bubble);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1.5}.bubble--me{background:var(--bubble-me-bg);color:var(--bubble-me-text);align-self:flex-end;min-width:0;margin-left:auto;display:block}.bubble--them{background:var(--bubble-them-bg);color:var(--bubble-them-text);align-self:flex-start;margin-right:auto}.bubble--waiting{opacity:.55}.bubble--waiting:after{content:""}.bubble--waiting{animation:1.6s ease-in-out infinite bubblebreathe}@keyframes bubblebreathe{0%,to{opacity:.35}50%{opacity:.55}}.bubble--me.bubble--single{border-bottom-right-radius:var(--bubble-radius-tail)}.bubble--them.bubble--single{border-bottom-left-radius:var(--bubble-radius-tail)}.bubble--me.bubble--first{border-bottom-right-radius:var(--bubble-radius-tail)}.bubble--me.bubble--middle{border-top-right-radius:var(--bubble-radius-tail);border-bottom-right-radius:var(--bubble-radius-tail)}.bubble--me.bubble--last{border-top-right-radius:var(--bubble-radius-tail)}.bubble--them.bubble--first{border-bottom-left-radius:var(--bubble-radius-tail)}.bubble--them.bubble--middle{border-top-left-radius:var(--bubble-radius-tail);border-bottom-left-radius:var(--bubble-radius-tail)}.bubble--them.bubble--last{border-top-left-radius:var(--bubble-radius-tail)}.bubble--sticker{max-width:160px;box-shadow:none;border-radius:0;padding:0;background:0 0!important}.bubble--sticker.bubble--me{align-self:flex-end;margin-left:auto}.bubble--sticker.bubble--them{align-self:flex-start;margin-right:auto}.bubble__sticker{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:160px;display:block}.bubble--file{align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;cursor:pointer;min-width:200px;max-width:260px;transition:transform .12s;display:flex}.bubble--file:active{transform:scale(.985)}.bubble__fileicon{background:var(--surface-sunken);width:40px;height:40px;color:var(--text-primary);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.bubble__fileext{letter-spacing:.05em;color:var(--text-secondary);font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:3px}.bubble__filemeta{flex-direction:column;gap:2px;min-width:0;display:flex}.bubble__filename{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.bubble__filesize{color:var(--text-secondary);font-size:11.5px}.bubble--file-pending{cursor:default;opacity:.85}.bubble__fileicon--pending{color:var(--accent)}.bubble__filespin{animation:1.1s linear infinite bubblefilespin}@keyframes bubblefilespin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bubble__attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.bubble__attach-thumb{object-fit:cover;cursor:pointer;border-radius:10px;max-width:200px;max-height:180px;display:block}.bubble__attach-card{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);text-align:left;border-radius:12px;min-width:180px;max-width:240px;display:flex}.bubble__attach-card:active{transform:scale(.985)}.bubble--image-only{box-shadow:none;background:0 0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.bubble__attach-solo{object-fit:cover;cursor:pointer;border-radius:12px;max-width:220px;max-height:200px;display:block}.filepv{z-index:80;padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-3));justify-content:center;align-items:center;animation:.18s filepv-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.filepv__scrim{background:var(--scrim);position:absolute;top:0;bottom:0;left:0;right:0}.filepv__card{z-index:1;background:var(--surface-raised);width:100%;max-width:420px;max-height:100%;box-shadow:var(--shadow-float);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.filepv__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.filepv__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:15px;font-weight:600;overflow:hidden}.filepv__x{width:32px;height:32px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.filepv__x:active{background:var(--press-tint)}.filepv__body{padding:var(--space-4);flex:auto;min-height:0;overflow:auto}.filepv__image{border-radius:12px;max-width:100%;height:auto;margin:0 auto;display:block}.filepv__text{padding:var(--space-3);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-subtle);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.filepv__info{gap:var(--space-3);flex-direction:column;display:flex}.filepv__inforow{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);color:var(--text-primary);border-radius:10px;font-size:14px;display:flex}.filepv__infolabel{color:var(--text-secondary)}.filepv__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.filepv__actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex:none;display:flex}.filepv__btn{background:var(--surface-sunken);color:var(--text-primary);border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:11px 0;font-size:14px;font-weight:600;transition:background .15s;display:flex}.filepv__btn:active{background:var(--press-tint)}.filepv__btn--primary{background:var(--send-btn-bg);color:var(--send-text)}@keyframes filepv-fade{0%{opacity:0}to{opacity:1}}.md{color:inherit;font-size:inherit;flex-direction:column;gap:6px;line-height:1.5;display:flex}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md__img{object-fit:contain;vertical-align:middle;border-radius:8px;max-width:160px;max-height:160px;display:inline-block}.md__p{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;margin:0}.md strong{font-weight:600}.md em{font-style:italic}.md__link{color:var(--accent-strong);text-underline-offset:2px;word-break:break-all;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;cursor:pointer;-webkit-touch-callout:default;text-decoration:underline}.md__list{flex-direction:column;gap:2px;margin:0;padding-left:22px;display:flex}.md__list li{padding-left:2px}.md__list--ol{list-style:decimal}.md__quote{border-left:3px solid var(--accent);background:var(--accent-soft);color:inherit;border-radius:4px;margin:0;padding:6px 10px;font-style:normal}.md__quote>:first-child{margin-top:0}.md__quote>:last-child{margin-bottom:0}.md__code{background:var(--surface-sunken);color:inherit;word-break:break-all;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.md__block{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;min-width:0;max-width:100%;margin:2px 0;display:flex;overflow:hidden}.md__blockhead{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 8px 4px 12px;font-size:11px;display:flex}.md__blocklang{text-transform:lowercase;letter-spacing:.02em}.md__blockcopy{color:var(--text-primary);background:0 0;border-radius:8px;padding:4px 10px;font-size:11px;transition:background .15s,color .15s}.md__blockcopy:hover,.md__blockcopy:active{background:var(--press-tint)}.md__blockactions{align-items:center;gap:4px;display:flex}.md__blockbtn{color:var(--text-secondary);background:0 0;border-radius:8px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.md__blockbtn:active{background:var(--press-tint);color:var(--text-primary)}.md__blockbody{color:var(--text-primary);white-space:pre;scrollbar-width:thin;margin:0;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.md__blockbody code{color:inherit;background:0 0;padding:0;font-family:inherit}.thinking{text-align:left;background:color-mix(in srgb, var(--card-tint,#fff) 45%, transparent);border:1px solid color-mix(in srgb, var(--card-tint,#fff) 30%, transparent);max-width:90%;margin-bottom:var(--space-1);color:var(--thought-color);opacity:.85;cursor:pointer;border-radius:12px;align-items:flex-start;gap:6px;padding:6px 10px;transition:background .15s;display:flex}.thinking:hover{background:color-mix(in srgb, var(--card-tint,#fff) 60%, transparent)}.thinking--expanded{align-items:flex-start}.thinking__icon{color:var(--thinking-icon);flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.thinking__text{color:var(--thought-color);overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:auto;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.thinking--expanded .thinking__text{-webkit-line-clamp:unset;display:block;overflow:visible}.thinking__chev{color:var(--thought-color);opacity:.7;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:transform .15s;display:flex}.srlist{flex-direction:column;align-self:flex-start;gap:8px;max-width:100%;margin:6px 0 0;padding:0;list-style:none;display:flex}.srlist__item{min-width:0}.srlist__card{background:var(--surface-raised);border:1px solid var(--border-subtle);color:inherit;border-radius:12px;padding:10px 12px;text-decoration:none;transition:background .15s,transform .1s;display:block;box-shadow:0 1px 3px rgba(160,110,120,.06)}.srlist__card:active{background:var(--press-tint);transform:scale(.99)}.srlist__title{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.srlist__url{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.srlist__snippet{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.aginvite{text-align:left;color:#64404c;cursor:pointer;background:linear-gradient(150deg,rgba(254,246,248,.9) 0%,rgba(252,238,247,.72) 100%);border:1px solid rgba(234,184,196,.45);border-radius:22px;flex-direction:column;align-self:center;gap:10px;width:min(280px,78%);margin:6px auto;padding:16px 18px 14px;transition:transform .14s,-webkit-filter .14s,filter .14s,box-shadow .14s;display:flex;box-shadow:0 8px 24px rgba(202,114,136,.16),inset 0 1px rgba(255,255,255,.75)}.aginvite:active{-webkit-filter:brightness(1.02);filter:brightness(1.02);transform:scale(.98);box-shadow:0 5px 18px rgba(202,114,136,.2),inset 0 1px rgba(255,255,255,.7)}.aginvite__ribbon{letter-spacing:.12em;color:#c1677d;text-transform:uppercase;border-bottom:1px dashed rgba(210,137,155,.35);justify-content:center;align-items:center;gap:8px;padding-bottom:6px;font-family:Snell Roundhand,Apple Chancery,Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic;font-weight:400;display:flex}.aginvite__ribbon-glyph{color:#da8197;font-size:12px}.aginvite__rows{flex-direction:column;gap:4px;display:flex}.aginvite__row{align-items:baseline;gap:10px;font-size:13px;line-height:1.4;display:flex}.aginvite__k{letter-spacing:.14em;text-transform:uppercase;color:#a57384;flex:0 0 44px;font-family:Cormorant Garamond,Georgia,serif;font-size:11.5px;font-style:italic}.aginvite__v{color:#64404c;overflow-wrap:anywhere;flex:auto;font-weight:500}.aginvite__greeting{color:#9d435a;text-align:center;padding:8px 4px 2px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.aginvite__cta{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#ee96ac,#e694c8);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:8px 14px;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:15px;font-style:italic;display:flex;box-shadow:0 4px 14px rgba(214,130,160,.34)}.aginvite__arrow{font-family:inherit;transition:transform .2s}.aginvite:active .aginvite__arrow{transform:translate(3px)}.msggroup{width:100%;padding-top:var(--bubble-gap-within);flex-direction:column;transition:opacity .2s,-webkit-filter .2s,filter .2s;display:flex}.msggroup--group-start{padding-top:var(--bubble-group-gap)}.msggroup--dimmed{opacity:.55;-webkit-filter:blur(.5px);filter:blur(.5px)}.msgrow{gap:var(--bubble-gap);width:100%;display:flex}.msgrow--them{flex-direction:row;justify-content:flex-start}.msgrow--me{flex-direction:row-reverse;justify-content:flex-start}.msgrow__content{align-items:flex-start;gap:var(--bubble-gap-within);flex-direction:column;min-width:0;max-width:76%;display:flex}.msgrow--me .msgrow__content{align-self:flex-end;align-items:flex-end;margin-left:auto}.msgrow__toolcall{text-align:center;font-size:calc(var(--font-size-message) - 2px);color:var(--text-secondary);opacity:.5;padding:0 var(--space-3);align-self:center;margin:2px 0;line-height:1.4}.msgrow__bubblewrap{border-radius:var(--bubble-radius);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;max-width:100%;transition:box-shadow .3s,background .3s;display:inline-flex;position:relative}.msgrow__bubblewrap.is-flash{animation:2s bubbleflash}@keyframes bubbleflash{0%,to{box-shadow:0 0 transparent}15%,60%{box-shadow:0 0 0 4px var(--highlight-flash)}}.msgrow__star{pointer-events:none;font-size:12px;line-height:1;position:absolute;bottom:-4px}.msgrow--them .msgrow__star{right:-14px}.msgrow--me .msgrow__star{left:-14px}.msgrow__txbtn{width:20px;height:20px;color:var(--text-primary);opacity:.3;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;bottom:-2px;right:-22px}.msgrow__txbtn:hover,.msgrow__txbtn:active{opacity:.6}.msgrow__translation{color:inherit;opacity:.45;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;align-self:flex-start;padding:2px 4px 0;font-size:12px;line-height:1.5}.msgrow--me .msgrow__translation{text-align:right;align-self:flex-end}.statusnotice{text-align:center;color:var(--status-text-color);padding:var(--space-3) 0;box-shadow:none;background:0 0;align-self:center;font-size:12px}.eventnotice{text-align:center;color:var(--text-secondary);margin:var(--space-2) 0;max-width:84%;box-shadow:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;align-self:center;padding:8px 12px;font-size:12px;line-height:1.5}.errornotice{max-width:92%;margin:var(--space-2) auto;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(120,120,120,.12);border-radius:10px;align-self:center;padding:10px 14px;transition:background .15s}.errornotice:active{background:rgba(120,120,120,.2)}.errornotice__pre{color:rgba(80,80,80,.75);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .errornotice__pre{color:rgba(190,190,190,.75)}}:root[data-theme=dark] .errornotice__pre{color:rgba(190,190,190,.75)}.errornotice__hint{text-align:right;color:rgba(120,120,120,.5);margin-top:6px;font-size:10px;display:block}.msgactions{z-index:60;position:fixed;top:0;bottom:0;left:0;right:0}.msgactions__backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(60,30,45,.14);animation:.2s msgactions-fade;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes msgactions-fade{0%{opacity:0}to{opacity:1}}.msgactions__menu{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--glass-border);min-width:176px;max-width:220px;max-height:320px;box-shadow:var(--shadow-float);transform-origin:bottom;scrollbar-width:thin;border-radius:16px;flex-direction:column;padding:4px;display:flex;position:absolute;overflow-y:auto}.msgactions__menu.is-placed{animation:.22s cubic-bezier(.2,.9,.3,1.2) msgactions-pop}.msgactions__menu--below{transform-origin:top}@keyframes msgactions-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.msgactions__item{align-items:center;gap:var(--space-3);width:100%;padding:13px var(--space-3);color:var(--text-primary);text-align:left;border-radius:10px;font-size:15px;transition:background .15s;display:flex}.msgactions__item:active{background:var(--press-tint)}.msgactions__item.has-divider{position:relative}.msgactions__item.has-divider:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:0;left:12px;right:12px}.msgactions__icon{color:var(--accent);flex:none}.msgactions__label{flex:auto}.msgactions__item.is-danger,.msgactions__item.is-danger .msgactions__icon{color:#e0555f}.msgactions__editwrap{padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.edit-card{background:var(--surface-raised);border:1px solid var(--glass-border);width:100%;max-width:340px;box-shadow:var(--shadow-float);padding:var(--space-4);border-radius:18px;animation:.22s cubic-bezier(.2,.9,.3,1.2) msgactions-pop}.edit-card__title{color:var(--text-primary);margin-bottom:var(--space-3);font-size:15px;font-weight:600}.edit-card__textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--font-size-message);resize:vertical;border-radius:12px;outline:none;line-height:1.5}.edit-card__textarea:focus{border-color:var(--accent)}.edit-card__actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.edit-card__btn{padding:var(--space-2) var(--space-5);border-radius:12px;font-size:14px;transition:opacity .15s}.edit-card__btn--ghost{background:var(--surface-sunken);color:var(--text-secondary)}.edit-card__btn--primary{background:var(--send-bg);color:var(--send-text)}.edit-card__btn:active{opacity:.85}.chat-page{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.chat-page__list{-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4) var(--space-5);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.chat-page__list::-webkit-scrollbar{width:4px}.chat-page__list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.chat-page__row{flex-direction:column;display:flex}.chat-timestamp{letter-spacing:.03em;color:hsla(var(--brand-h,340), 12%, 50%, .75);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background:0 0;border-radius:999px;align-self:center;margin:8px 0 6px;padding:3px 10px;font-size:11px}.ag-card{background:var(--ag-card-bg);width:100%;box-shadow:var(--ag-card-shadow);border:none;border-radius:20px;padding:14px 16px 16px;animation:.4s cubic-bezier(.22,1,.36,1) both ag-card-in;position:relative}.ag-card:before{content:"";background:var(--ag-accent);opacity:.5;border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.ag-card--me:before{background:var(--ag-accent-me)}@keyframes ag-card-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}.ag-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:10px;display:flex}.ag-card__who{align-items:center;gap:8px;min-width:0;display:flex}.ag-card__avatar{background:var(--ag-avatar-bg);border:1px solid var(--ag-card-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.ag-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.ag-card__avatar-fallback{color:var(--ag-accent-strong);font-size:12px;font-weight:600}.ag-card__name{color:var(--ag-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ag-card__meta{color:var(--ag-text-faint);flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.ag-card__count{background:var(--ag-chip-bg);color:var(--ag-accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px}.ag-card__writing{color:var(--ag-text-faint);font-size:11px;animation:1.6s ease-in-out infinite ag-breathe}.ag-card__body{color:var(--ag-text-body);word-break:break-word;overflow-wrap:break-word;font-size:15px;line-height:1.75}.ag-card__body.is-waiting{color:var(--ag-text-faint);animation:1.6s ease-in-out infinite ag-breathe}.ag-card__body .md{gap:12px}@keyframes ag-breathe{0%,to{opacity:.4}50%{opacity:.7}}.ag-card--quick{background:var(--ag-quick-bg)}.ag-card--quick:before{background:var(--ag-accent-strong);opacity:.8}.ag-card__tag{color:#fff;background:var(--ag-accent-strong);letter-spacing:.02em;border-radius:999px;flex:none;margin-left:2px;padding:1px 7px;font-size:10px;font-weight:600}.ag-card__body.is-quick .md,.ag-card__body.is-quick{color:var(--ag-accent-strong);font-style:italic;font-weight:500}.ag-card__caret{vertical-align:text-bottom;background:var(--ag-accent-strong);border-radius:2px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite ag-caret;display:inline-block}@keyframes ag-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.ag-loading{letter-spacing:.01em;color:var(--ag-text-faint);font-family:Playfair Display,Georgia,Songti SC,serif;font-size:15px;font-style:italic;animation:1.9s ease-in-out infinite ag-breathe}.ag-think{background:var(--ag-think-bg);border-radius:12px;margin:0 0 10px;overflow:hidden}.ag-think__toggle{width:100%;color:var(--ag-text-faint);align-items:center;gap:5px;padding:7px 10px;font-size:11.5px;font-style:italic;transition:color .15s;display:flex}.ag-think__toggle:active{color:var(--ag-accent-strong)}.ag-think__chev{flex:none;transition:transform .2s}.ag-think.is-open .ag-think__chev{transform:rotate(90deg)}.ag-think__body{color:var(--ag-think-text);white-space:pre-wrap;padding:0 12px 10px;font-size:12px;line-height:1.7}.ag-card--error{background:var(--ag-error-bg)}.ag-card--error:before{display:none}.ag-error__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ag-error__code{font-variant-numeric:tabular-nums;color:#fff;background:var(--ag-error-accent);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700}.ag-error__label{color:var(--ag-error-text);font-size:13px;font-weight:600}.ag-error__detail{color:var(--ag-text-faint);margin:0 0 10px;font-size:12px;line-height:1.6}.ag-error__actions{justify-content:flex-end;gap:8px;display:flex}.ag-error__btn{color:var(--ag-error-text);background:rgba(255,255,255,.6);border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:transform .12s;display:inline-flex}.ag-error__btn:active{transform:scale(.96)}.ag-error__btn--primary{color:#fff;background:var(--ag-error-accent)}.ag-cardmenu{z-index:60;position:fixed;top:0;bottom:0;left:0;right:0}.ag-cardmenu__backdrop{position:absolute;top:0;bottom:0;left:0;right:0}.ag-cardmenu__menu{background:var(--ag-glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--ag-glass-border);border-radius:16px;min-width:130px;padding:5px;animation:.16s both ag-menu-in;position:fixed;box-shadow:0 12px 34px rgba(180,120,140,.28)}@keyframes ag-menu-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.ag-cardmenu__item{width:100%;color:var(--ag-text-strong);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:background .15s;display:flex}.ag-cardmenu__item:active{background:var(--ag-press)}.ag-cardmenu__item.has-divider{border-top:1px solid var(--ag-card-border);border-radius:0}.ag-cardmenu__item.is-danger{color:#d9788c}.ag-editwrap{z-index:70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ag-editwrap__scrim{background:var(--ag-scrim);position:absolute;top:0;bottom:0;left:0;right:0}.ag-editcard{background:var(--ag-glass-bg);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--ag-glass-border);border-radius:20px;width:100%;max-width:420px;padding:16px;animation:.18s both ag-menu-in;position:relative;box-shadow:0 18px 48px rgba(180,120,140,.3)}.ag-editcard__title{color:var(--ag-text-strong);margin-bottom:12px;font-size:15px;font-weight:600}.ag-editcard__textarea{border:1px solid var(--ag-input-border);background:var(--ag-input-bg);width:100%;color:var(--ag-text-body);resize:none;border-radius:14px;outline:none;padding:12px;font-size:15px;line-height:1.7}.ag-editcard__textarea:focus{border-color:var(--ag-accent)}.ag-editcard__actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ag-editcard__btn{color:var(--ag-text-body);background:rgba(237,222,226,.5);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;transition:transform .12s}.ag-editcard__btn:active{transform:scale(.97)}.ag-editcard__btn--primary{color:#fff;background:var(--ag-accent);box-shadow:0 4px 14px rgba(210,130,155,.32)}.ag-settings{z-index:30;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ag-settings.is-open{pointer-events:auto}.ag-settings__scrim{background:var(--ag-scrim);opacity:0;transition:opacity .28s;position:absolute;top:0;bottom:0;left:0;right:0}.ag-settings.is-open .ag-settings__scrim{opacity:1}.ag-settings__panel{background:var(--ag-glass-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border-left:1px solid var(--ag-glass-border);flex-direction:column;width:min(88%,380px);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 48px rgba(180,120,140,.16)}.ag-settings.is-open .ag-settings__panel{transform:none}.ag-settings__head{padding:max(env(safe-area-inset-top,0px), 16px) 16px 12px;border-bottom:1px solid var(--ag-card-border);flex:none;justify-content:space-between;align-items:center;display:flex}.ag-settings__title{color:var(--ag-text-strong);font-size:17px;font-weight:600}.ag-settings__close{width:34px;height:34px;color:var(--ag-text-body);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.ag-settings__close:active{background:var(--ag-press)}.ag-settings__body{padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 24px);scrollbar-width:thin;flex:auto;overflow-y:auto}.ag-sec{margin-bottom:26px}.ag-sec__title{color:var(--ag-text-strong);margin:0 0 4px;font-size:14px;font-weight:600}.ag-sec__hint{color:var(--ag-text-faint);margin:0 0 12px;font-size:12px;line-height:1.5}.ag-range{align-items:flex-end;gap:12px;display:flex}.ag-range__field{color:var(--ag-text-faint);flex-direction:column;flex:1 1 0;gap:6px;font-size:12px;display:flex}.ag-range__field input{border:1px solid var(--ag-input-border);background:var(--ag-input-bg);width:100%;color:var(--ag-text-body);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:12px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .15s}.ag-range__field input:focus{border-color:var(--ag-accent)}.ag-range__dash{color:var(--ag-text-faint);padding-bottom:12px}.ag-sec__input{border:1px solid var(--ag-input-border);background:var(--ag-input-bg);width:100%;color:var(--ag-text-body);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-radius:12px;outline:none;margin-bottom:8px;padding:10px 12px;font-size:14px;transition:border-color .15s}.ag-sec__input:focus{border-color:var(--ag-accent)}.ag-sec__textarea{border:1px solid var(--ag-input-border);background:var(--ag-input-bg);width:100%;color:var(--ag-text-body);resize:none;border-radius:14px;outline:none;padding:12px;font-size:14px;line-height:1.6;transition:border-color .15s}.ag-sec__textarea:focus{border-color:var(--ag-accent)}.ag-sec__save{margin-top:10px}.ag-btn{border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:14px;font-weight:500;transition:transform .12s,opacity .15s,background .15s;display:inline-flex}.ag-btn:active{transform:scale(.97)}.ag-btn--primary{background:var(--ag-accent);color:#fff;box-shadow:0 4px 14px rgba(210,130,155,.32)}.ag-btn--primary:disabled{opacity:.45;box-shadow:none;cursor:default}.ag-btn--ghost{color:var(--ag-text-body);background:rgba(237,222,226,.5)}.ag-btn--danger{color:#ae323f;background:rgba(251,219,222,.85);border:1px solid rgba(233,165,172,.55)}.ag-btn--danger:disabled{opacity:.5;cursor:default}.ag-btn--danger:not(:disabled):active{background:rgba(248,201,205,.95)}.ag-stepper{background:var(--ag-input-bg);border:1px solid var(--ag-input-border);border-radius:14px;align-items:center;gap:14px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:6px;display:flex}.ag-stepper__btn{width:34px;height:34px;color:var(--ag-accent-strong);background:rgba(249,220,227,.65);border-radius:10px;justify-content:center;align-items:center;transition:transform .12s,opacity .15s,background .15s;display:flex}.ag-stepper__btn:not(:disabled):active{background:rgba(244,194,207,.85);transform:scale(.94)}.ag-stepper__btn:disabled{opacity:.35;cursor:default}.ag-stepper__value{min-width:58px;color:var(--ag-text-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;display:flex}.ag-stepper__num{font-size:20px;font-weight:600}.ag-stepper__unit{color:var(--ag-text-faint);font-size:12px}.ag-danger{border-top:1px dashed var(--ag-card-border);margin-top:4px;padding-top:20px}.ag-danger .ag-sec__title{color:#a44650}.ag-presets{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ag-preset{background:var(--ag-card-bg);border:1px solid var(--ag-card-border);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.ag-preset.is-on{border-color:var(--ag-accent);background:var(--ag-chip-bg)}.ag-preset__check{border:1.5px solid var(--ag-input-border);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s;display:flex}.ag-preset.is-on .ag-preset__check{background:var(--ag-accent);border-color:var(--ag-accent)}.ag-preset__body{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;gap:3px;padding:0;display:flex}.ag-preset__title{color:var(--ag-text-strong);word-break:break-word;font-size:13.5px;font-weight:600;line-height:1.35}.ag-preset__content{color:var(--ag-text-faint);word-break:break-word;white-space:pre-wrap;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.ag-preset.is-expanded .ag-preset__content{color:var(--ag-text-body);-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.ag-preset__del{color:var(--ag-text-faint);flex:none;padding:2px;transition:color .15s}.ag-preset__del:active{color:#d9788c}.ag-archives{flex-direction:column;gap:8px;display:flex}.ag-archive{background:var(--ag-card-bg);border:1px solid var(--ag-card-border);border-radius:14px;padding:0;transition:border-color .15s;position:relative}.ag-archive.is-open{border-color:var(--ag-accent)}.ag-archive__main{text-align:left;width:100%;color:inherit;background:0 0;border-radius:14px;padding:12px 44px 12px 14px;display:block}.ag-archive__more{width:30px;height:30px;color:var(--ag-text-faint);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.ag-archive__more:active{background:var(--ag-press);color:var(--ag-accent-strong)}.ag-archive__menu{z-index:2;background:var(--ag-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--ag-glass-border);border-radius:12px;min-width:108px;padding:4px;animation:.14s both ag-menu-in;position:absolute;top:34px;right:8px;box-shadow:0 10px 26px rgba(180,120,140,.22)}.ag-archive__menuItem{width:100%;color:var(--ag-text-strong);text-align:left;border-radius:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:block}.ag-archive__menuItem:active{background:var(--ag-press)}.ag-archive__menuItem.is-danger{color:#be3745}.ag-archive__edit{padding:0 14px 14px}.ag-archive__textarea{border:1px solid var(--ag-input-border);background:var(--ag-input-bg);width:100%;color:var(--ag-text-body);resize:none;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;line-height:1.6;transition:border-color .15s}.ag-archive__textarea:focus{border-color:var(--ag-accent)}.ag-archive__editActions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.ag-archive__date{color:var(--ag-text-faint);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px}.ag-archive__summary{color:var(--ag-text-body);font-size:13px;line-height:1.6}.ag-archive__summary.is-clamped{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-confirm{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ag-confirm__scrim{background:var(--ag-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.18s both ag-scrim-in;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes ag-scrim-in{0%{opacity:0}to{opacity:1}}.ag-confirm__card{background:var(--ag-glass-bg);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--ag-glass-border);border-radius:20px;width:100%;max-width:340px;padding:20px 20px 16px;animation:.2s both ag-menu-in;position:relative;box-shadow:0 20px 50px rgba(180,120,140,.32)}.ag-confirm__title{color:var(--ag-text-strong);margin-bottom:8px;font-size:16px;font-weight:600}.ag-confirm__body{color:var(--ag-text-body);margin-bottom:16px;font-size:13.5px;line-height:1.6}.ag-confirm__actions{justify-content:flex-end;gap:10px;display:flex}.ag-empty{background:var(--ag-card-bg);border:1px dashed var(--ag-card-border);color:var(--ag-text-faint);text-align:center;border-radius:14px;padding:14px;font-size:12.5px;line-height:1.6}.ag-page{--ag-accent:#eea0b3;--ag-accent-strong:#d36983;--ag-accent-me:#e8b0d5;--ag-text-strong:#64404c;--ag-text-body:#70515c;--ag-text-faint:#ac919a;--ag-welcome-text:#ba97a3;--ag-card-bg:rgba(255,255,255,.5);--ag-card-border:rgba(224,174,186,.28);--ag-card-shadow:0 4px 18px rgba(214,150,172,.1);--ag-quick-bg:rgba(253,237,241,.55);--ag-think-bg:rgba(243,226,231,.4);--ag-think-text:#9b6f7d;--ag-error-bg:rgba(246,238,240,.72);--ag-error-accent:#dd7e86;--ag-error-text:#8b4b56;--ag-chip-bg:rgba(249,210,220,.55);--ag-avatar-bg:#f9e7eb;--ag-glass-bg:rgba(253,246,248,.72);--ag-glass-border:rgba(255,255,255,.65);--ag-input-bg:rgba(254,251,251,.9);--ag-input-border:rgba(218,169,182,.35);--ag-press:rgba(226,156,174,.14);--ag-scrim:rgba(70,40,55,.28);color:var(--ag-text-body);background:radial-gradient(120% 80% at 50% -10%,#fdecf2 0%,transparent 60%),radial-gradient(100% 60% at 100% 110%,#fbe9f5 0%,transparent 55%),linear-gradient(#fef6f7 0%,#fbeff2 100%);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ag-page.is-entering{animation:.34s cubic-bezier(.22,1,.36,1) both ag-page-in}.ag-page.is-leaving{animation:.3s cubic-bezier(.4,0,1,1) both ag-page-out}@keyframes ag-page-in{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:none}}@keyframes ag-page-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(8%)}}.ag-top{align-items:center;gap:var(--space-2);padding:max(env(safe-area-inset-top,0px), 20px) 12px 10px;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--ag-card-border);background:linear-gradient(rgba(254,246,247,.9),rgba(253,242,244,.5));flex:none;display:flex}.ag-top__icon{width:38px;height:38px;color:var(--ag-text-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.ag-top__icon:active{background:var(--ag-press)}.ag-top__title{flex:auto;justify-content:center;min-width:0;display:flex}.ag-wordmark{letter-spacing:.08em;background:linear-gradient(120deg,#dcb2bc,#e1c1d4);-webkit-text-fill-color:transparent;color:#dcb2bc;text-shadow:0 1px 4px rgba(220,170,190,.1);-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-family:Snell Roundhand,Apple Chancery,Zapfino,Cormorant Garamond,Playfair Display,Georgia,Songti SC,serif;font-size:24px;font-style:italic;font-weight:300}.ag-top__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.ag-top__archive{color:var(--ag-accent-strong);transition:background .15s,transform .12s}.ag-top__archive:active{transform:scale(.94)}.ag-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ag-card-border) transparent;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 14px 22px;display:flex;overflow-y:auto}.ag-list::-webkit-scrollbar{width:4px}.ag-list::-webkit-scrollbar-thumb{background:var(--ag-card-border);border-radius:4px}.ag-welcome{text-align:center;cursor:text;margin:auto;padding:0 32px}.ag-welcome__line{letter-spacing:.01em;color:var(--ag-welcome-text);margin:0;font-family:Playfair Display,Georgia,Songti SC,serif;font-size:16px;font-style:italic;font-weight:500;line-height:1.6;animation:3.6s ease-in-out infinite ag-breathe}.ag-dock{padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 12px);flex:none}.ag-capsule{background:var(--ag-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--ag-glass-border);border-radius:26px;align-items:flex-end;gap:6px;padding:6px;display:flex;box-shadow:0 8px 28px rgba(210,140,165,.18),inset 0 1px 1px rgba(255,255,255,.7)}.ag-capsule__side{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,background .15s,opacity .15s;display:flex}.ag-capsule__side:disabled{opacity:.38;cursor:default}.ag-capsule__side:not(:disabled):active{transform:scale(.92)}.ag-capsule__reroll{color:var(--ag-accent-strong);background:rgba(249,220,227,.5)}.ag-capsule__reroll .is-spinning{animation:.9s linear infinite ag-spin}.ag-capsule__send{color:#fff;background:linear-gradient(135deg,#ee96ac,#e694c8);box-shadow:0 4px 14px rgba(214,130,160,.4)}.ag-capsule__send:disabled{box-shadow:none;background:rgba(224,184,194,.5)}.ag-capsule__plus{color:var(--ag-accent-strong);background:rgba(249,220,227,.5)}.ag-capsule__plus.is-active{color:#fff;background:var(--ag-accent)}.ag-capsule__stop{color:#fff;background:linear-gradient(135deg,#e4959c,#dd88a4);box-shadow:0 4px 14px rgba(214,130,160,.4)}.ag-capsule__textarea{min-width:0;max-height:160px;color:var(--ag-text-body);resize:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;border:none;outline:none;flex:auto;align-self:center;padding:9px 4px;font-size:15px;line-height:1.5}.ag-capsule__textarea::-webkit-input-placeholder{color:var(--ag-text-faint)}.ag-capsule__textarea::-moz-placeholder{color:var(--ag-text-faint)}.ag-capsule__textarea::-ms-input-placeholder{color:var(--ag-text-faint)}.ag-capsule__textarea::placeholder{color:var(--ag-text-faint)}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-quickmenu{z-index:40;position:absolute;top:0;bottom:0;left:0;right:0}.ag-quickmenu__backdrop{position:absolute;top:0;bottom:0;left:0;right:0}.ag-quickmenu__panel{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 74px);background:var(--ag-glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--ag-glass-border);border-radius:22px;padding:14px;animation:.2s cubic-bezier(.22,1,.36,1) both ag-quick-in;position:absolute;box-shadow:0 14px 40px rgba(180,120,140,.26)}@keyframes ag-quick-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.ag-quickmenu__label{letter-spacing:.04em;color:var(--ag-text-faint);margin-bottom:8px;font-size:11px;font-weight:600}.ag-quickmenu__section+.ag-quickmenu__section{margin-top:16px}.ag-persp{background:rgba(243,226,231,.4);border-radius:14px;gap:6px;padding:4px;display:flex}.ag-persp__opt{color:var(--ag-text-body);border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:flex}.ag-persp__opt.is-active{color:#fff;background:var(--ag-accent);box-shadow:0 3px 10px rgba(210,130,155,.3)}.ag-persp__dot{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.ag-persp__opt.is-active .ag-persp__dot{opacity:1}.ag-qchips{flex-wrap:wrap;gap:8px;display:flex}.ag-qchip{color:var(--ag-accent-strong);background:var(--ag-quick-bg);border:1px solid var(--ag-card-border);border-radius:999px;padding:8px 14px;font-size:13px;font-style:italic;font-weight:500;transition:transform .12s,-webkit-filter .15s,filter .15s}.ag-qchip:active{-webkit-filter:brightness(.98);filter:brightness(.98);transform:scale(.95)}.ag-qchips__empty{color:var(--ag-text-faint);font-size:12.5px}.lover-page{--room-heat:0;--room-libido:0;--room-fatigue:0;--room-stress:0;color:hsl(var(--brand-h), 20%, 92%);background:radial-gradient(130% 90% at 50% 15%, hsla(var(--brand-h), calc(45% + var(--room-heat) * 32%), calc(22% + var(--room-heat) * 12%), 1), hsla(calc(var(--brand-h) - 8), 32%, 9%, 1) 68%, #0b0b0e 100%);flex-direction:column;transition:background 1.2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.lover-page--stance-stop,.lover-page--phase-refractory{background:radial-gradient(120% 90% at 50% 15%,#282f3e,#15151e 72%,#0b0b0e 100%)}.lover-page__top{padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 6px;z-index:3;flex-shrink:0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.lover-page__back{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px}.lover-page__back:active{background:rgba(255,255,255,.08)}.lover-page__wordmark{letter-spacing:.1em;text-align:center;color:hsl(var(--brand-h), calc(55% + var(--room-heat) * 25%), calc(85% + var(--room-heat) * 6%));text-shadow:0 0 24px hsla(var(--brand-h), 78%, 62%, calc(.28 + var(--room-heat) * .45));font-family:PingFang SC,Songti SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:18px;font-weight:600}.lover-page__topright{align-items:center;gap:6px;display:inline-flex}.lover-page__stance{letter-spacing:.05em;background:hsla(var(--brand-h), 55%, 55%, .22);border:1px solid hsla(var(--brand-h), 60%, 65%, .32);color:hsl(var(--brand-h), 70%, 92%);-webkit-backdrop-filter:blur(10px);white-space:nowrap;border-radius:100px;padding:5px 12px;font-size:11px;transition:all .4s}.lover-page__stance[data-stance=pause]{color:#faebd1;background:rgba(203,157,77,.2);border-color:rgba(219,180,112,.32)}.lover-page__stance[data-stance=refuse]{color:#d7e0ea;background:rgba(80,115,149,.2);border-color:rgba(100,140,180,.3)}.lover-page__stance[data-stance=stop]{color:#c2c2c2;background:rgba(77,77,77,.28);border-color:rgba(128,128,128,.28)}.lover-page__topclear,.lover-page__topbtn{border:1px solid hsla(var(--brand-h), 30%, 55%, .2);width:26px;height:26px;color:hsl(var(--brand-h), 20%, 72%);cursor:pointer;background:rgba(255,255,255,.05);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .2s;display:inline-flex}.lover-page__topclear:active,.lover-page__topbtn:active{background:rgba(255,255,255,.1);transform:scale(.92)}.lover-page__topbtn:disabled{opacity:.4;cursor:not-allowed}.lover-page__topbtn--archive{color:#fff;background:linear-gradient(135deg,rgba(243,104,132,.85) 0%,rgba(234,62,162,.85) 100%);border-color:rgba(241,126,149,.6);box-shadow:0 2px 8px rgba(226,54,89,.3)}.lover-page__topbtn--archive:active{background:linear-gradient(135deg,rgba(240,66,101,.95) 0%,rgba(231,35,149,.95) 100%)}.lover-page__topper{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:6px 20px 10px;display:flex}.lover-page__orb{--orb-size:130px;width:var(--orb-size);height:var(--orb-size);isolation:isolate;border-radius:50%;position:relative}.lover-page__orb__ring{border:1.5px solid hsla(var(--brand-h), 62%, 78%, 0);pointer-events:none;border-radius:50%;transition:border-color .5s;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.lover-page--phase-locked .lover-page__orb__ring{border-color:hsla(var(--brand-h), 80%, 82%, .75);box-shadow:0 0 24px hsla(var(--brand-h), 90%, 70%, .35), inset 0 0 18px hsla(var(--brand-h), 80%, 70%, .25)}.lover-page__orb__layer{mix-blend-mode:screen;border-radius:50%;animation:5.6s ease-in-out infinite lover-orb-breath;position:absolute;top:0;bottom:0;left:0;right:0}.lover-page__orb__layer[data-layer="1"]{background:radial-gradient(circle at 50% 50%, hsla(348, 90%, 68%, calc(.55 + var(--room-heat) * .35)) 0%, hsla(348, 88%, 60%, calc(.28 + var(--room-heat) * .28)) 40%, transparent 72%);-webkit-filter:blur(16px);filter:blur(16px)}.lover-page__orb__layer[data-layer="2"]{background:radial-gradient(circle at 45% 55%, hsla(335, 92%, 66%, calc(.55 + var(--room-heat) * .32)) 0%, hsla(325, 88%, 58%, calc(.25 + var(--room-heat) * .3)) 40%, transparent 68%);-webkit-filter:blur(12px);filter:blur(12px);animation-duration:4.6s;animation-delay:-1.6s;top:8%;bottom:4%;left:8%;right:4%}.lover-page__orb__layer[data-layer="3"]{background:radial-gradient(circle at 55% 42%, hsla(300, 88%, 72%, calc(.55 + var(--room-heat) * .36)) 0%, hsla(285, 82%, 60%, calc(.3 + var(--room-heat) * .32)) 40%, transparent 66%);-webkit-filter:blur(8px);filter:blur(8px);animation-duration:3.6s;animation-delay:-.8s;top:20%;bottom:22%;left:18%;right:24%}.lover-page__orb__core{background:radial-gradient(circle, hsla(0, 100%, 96%, calc(.55 + var(--room-libido) * .35)) 0%, hsla(340, 90%, 78%, calc(.3 + var(--room-libido) * .35)) 60%, transparent 100%);-webkit-filter:blur(3px);filter:blur(3px);border-radius:50%;width:22px;height:22px;transition:width .5s,height .5s;animation:2.4s ease-in-out infinite lover-orb-corepulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lover-page--phase-edge .lover-page__orb__core{animation-duration:1.1s}.lover-page--phase-pending .lover-page__orb__core{opacity:1;width:36px;height:36px;animation:.8s ease-out infinite lover-orb-release-pulse}.lover-page--phase-pending .lover-page__orb__layer{-webkit-filter:blur(16px)saturate(1.4)brightness(1.3);filter:blur(16px)saturate(1.4)brightness(1.3);animation-duration:2s}.lover-page--phase-refractory .lover-page__orb__core{opacity:.4;animation-duration:5.5s}.lover-page--phase-refractory .lover-page__orb__layer{-webkit-filter:blur(20px)saturate(.55);filter:blur(20px)saturate(.55);opacity:.72}.lover-page__orb[data-stirring="1"] .lover-page__orb__layer{animation-duration:3.8s}.lover-page__orb[data-stirring="1"] .lover-page__orb__layer[data-layer="2"]{animation-duration:3.2s}.lover-page__orb[data-stirring="1"] .lover-page__orb__layer[data-layer="3"]{animation-duration:2.6s}.lover-page__orb[data-stirring="1"] .lover-page__orb__core{width:26px;height:26px;animation-duration:1.6s}.lover-page--phase-charged .lover-page__orb__core{width:30px;height:30px;animation-duration:1.4s}.lover-page--phase-charged .lover-page__orb__layer{animation-duration:3.2s}.lover-page--phase-charged .lover-page__orb__layer[data-layer="2"]{animation-duration:2.6s}.lover-page--phase-charged .lover-page__orb__layer[data-layer="3"]{animation-duration:2s}.lover-page__orb[data-pulse="1"] .lover-page__orb__core,.lover-page__orb[data-pulse="0"] .lover-page__orb__core{animation:2.4s ease-in-out infinite lover-orb-corepulse,.7s ease-out lover-orb-flash}@keyframes lover-orb-breath{0%,to{opacity:.85;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes lover-orb-corepulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}}@keyframes lover-orb-release-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes lover-orb-flash{0%{box-shadow:0 0 rgba(255,204,204,.55)}to{box-shadow:0 0 0 26px rgba(255,204,204,0)}}.lover-page__phase{flex-direction:column;align-items:center;gap:2px;display:flex}.lover-page__phase__label{letter-spacing:.02em;color:hsl(var(--brand-h), calc(60% + var(--room-heat) * 25%), calc(86% + var(--room-heat) * 6%));text-shadow:0 0 20px hsla(var(--brand-h), 85%, 65%, calc(.35 + var(--room-heat) * .35));font-family:Snell Roundhand,Apple Chancery,serif;font-size:26px;font-style:italic;font-weight:500;line-height:1}.lover-page__phase__hint{letter-spacing:.14em;color:hsl(var(--brand-h), 22%, 66%);font-size:11px}.lover-page__conversation{border:1px solid hsla(var(--brand-h), 25%, 50%, .15);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.2);border-radius:18px;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0 12px;padding:10px 16px 12px;display:flex;overflow-y:auto}.lover-page__conversation__empty{text-align:center;color:hsl(var(--brand-h), 22%, 68%);padding:20px 12px;font-size:13px}.lover-page__conversation__empty p{margin:4px 0}.lover-page__conversation__empty__sub{color:hsl(var(--brand-h), 15%, 55%);letter-spacing:.04em;font-size:11px!important}.lover-page__conversation__list{flex-direction:column;gap:10px;display:flex}.lover-page__bubble{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.lover-page__bubble--me{align-items:flex-end}.lover-page__bubble--them{align-items:flex-start}.lover-page__bubble__body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:82%;color:hsl(var(--brand-h), 25%, 92%);border-radius:14px;padding:9px 13px;font-size:14px;line-height:1.55}.lover-page__bubble--me .lover-page__bubble__body{background:linear-gradient(135deg, hsla(var(--brand-h), 65%, 58%, .62) 0%, hsla(var(--brand-h), 60%, 48%, .62) 100%);border-top-right-radius:4px}.lover-page__bubble--them .lover-page__bubble__body{max-width:92%;color:hsl(var(--brand-h), 20%, 92%);background:0 0;border-radius:0;padding:2px;line-height:1.65}.lover-page .thinking{color:#f3e2e6;opacity:1;background:rgba(158,46,68,.35);border-color:rgba(219,112,134,.42);max-width:92%}.lover-page .thinking:hover,.lover-page .thinking:active{background:rgba(178,52,77,.48)}.lover-page .thinking__icon{color:#f5adbc}.lover-page .thinking__text{color:#f1e4e7}.lover-page .thinking__chev{color:#e3bfc6}.lover-page__think{border:1px dashed hsla(var(--brand-h), 30%, 55%, .3);background:hsla(var(--brand-h), 25%, 25%, .35);max-width:86%;color:hsl(var(--brand-h), 18%, 78%);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-self:flex-start;gap:3px;padding:6px 10px;font-size:11px;line-height:1.5;transition:background .2s;display:flex}.lover-page__think:active,.lover-page__think:hover{background:hsla(var(--brand-h), 30%, 30%, .45)}.lover-page__think__label{letter-spacing:.1em;color:hsl(var(--brand-h), 25%, 68%);font-size:10px}.lover-page__think__preview{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.lover-page__think.is-waiting .lover-page__think__label:after{content:" ·";animation:1s ease-in-out infinite lover-wait-blink}.lover-page__bubble__waiting{gap:4px;display:inline-flex}.lover-page__bubble__waiting span{background:hsl(var(--brand-h), 40%, 75%);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite lover-wait-blink}.lover-page__bubble__waiting span:nth-child(2){animation-delay:.15s}.lover-page__bubble__waiting span:nth-child(3){animation-delay:.3s}@keyframes lover-wait-blink{0%,60%,to{opacity:.35}30%{opacity:1}}.lover-page__grid{border:1px solid hsla(var(--brand-h), 30%, 55%, .15);background:rgba(0,0,0,.2);border-radius:18px;flex-direction:column;flex-shrink:0;gap:8px;margin:10px 12px 0;padding:12px 14px;display:flex}.lover-page__grid__head{color:hsl(var(--brand-h), 32%, 82%);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:500;display:flex}.lover-page__grid__hint{color:hsl(var(--brand-h), 18%, 58%);letter-spacing:.02em;font-size:10px;font-weight:400}.lover-page__grid__body{flex-direction:column;gap:6px;display:flex}.lover-page__grid__actionrow{border-bottom:1px solid hsla(var(--brand-h), 20%, 50%, .1);flex-wrap:wrap;gap:5px;padding:2px 0 5px;display:flex}.lover-page__grid__actionbtn{border:1px solid hsla(var(--brand-h), 40%, 55%, .2);color:hsl(var(--brand-h), 25%, 78%);cursor:pointer;background:0 0;border-radius:100px;padding:3px 10px;font-size:12px;transition:all .2s}.lover-page__grid__actionbtn:active{transform:scale(.96)}.lover-page__grid__actionbtn.is-active{background:hsla(var(--brand-h), 65%, 60%, .3);border-color:hsla(var(--brand-h), 75%, 70%, .55);color:hsl(var(--brand-h), 70%, 96%);box-shadow:0 0 12px hsla(var(--brand-h), 75%, 65%, .3)}.lover-page__grid__row{align-items:center;gap:6px;display:flex}.lover-page__grid__rowlabel{letter-spacing:.08em;color:hsl(var(--brand-h), 55%, 78%);opacity:.85;min-width:28px;font-size:10px}.lover-page__grid__parts{flex-wrap:wrap;flex:1;gap:5px;display:flex}.lover-page__grid__part{border:1px solid hsla(var(--brand-h), 35%, 55%, .24);min-width:52px;color:hsl(var(--brand-h), 25%, 88%);cursor:pointer;background:rgba(255,255,255,.05);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 8px;font-size:12px;transition:all .18s;display:flex}.lover-page__grid__part:active{background:hsla(var(--brand-h), 60%, 60%, .32);transform:scale(.94)}.lover-page__grid__row--high_sens .lover-page__grid__part{color:#f7dee3;background:rgba(184,46,73,.2);border-color:rgba(235,112,137,.42);box-shadow:0 0 8px rgba(215,66,95,.2)}.lover-page__grid__partname{letter-spacing:.04em;font-size:11px;font-weight:500}.lover-page__grid__partaction{color:hsl(var(--brand-h), 32%, 62%);letter-spacing:.06em;font-size:9px}.lover-page__grid__row--high_sens .lover-page__grid__partaction{color:#ddb0b9}.lover-page__drawer__tab{border:1px solid hsla(var(--brand-h), 25%, 50%, .2);color:hsl(var(--brand-h), 30%, 82%);letter-spacing:.05em;cursor:pointer;background:rgba(0,0,0,.3);border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;margin:8px 12px 0;padding:8px 14px;font-size:12px;display:flex}.lover-page__drawer__tab:active{background:rgba(0,0,0,.4)}.lover-page__drawer__tab.is-open{background:hsla(var(--brand-h), 45%, 40%, .35);border-color:hsla(var(--brand-h), 60%, 65%, .45);color:hsl(var(--brand-h), 55%, 92%)}.lover-page__drawer__tab__arrow{opacity:.7;font-size:10px}.lover-page__drawer__scrim{z-index:8;cursor:pointer;background:rgba(10,10,15,.55);border:none;padding:0;animation:.2s ease-out lover-fade-in;position:fixed;top:0;bottom:0;left:0;right:0}.lover-page__drawer__sheet{z-index:9;background:hsla(var(--brand-h), 25%, 12%, .96);border-top:1px solid hsla(var(--brand-h), 55%, 65%, .3);-webkit-backdrop-filter:blur(20px);border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;gap:14px;max-height:70vh;padding:12px 22px 32px;animation:.26s cubic-bezier(.16,1,.3,1) lover-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.lover-page__drawer__sheet__handle{background:hsla(var(--brand-h), 35%, 60%, .55);border-radius:2px;align-self:center;width:40px;height:4px}.lover-page__drawer__sheet__title{text-align:center;letter-spacing:.1em;color:hsl(var(--brand-h), 32%, 82%);margin-top:-4px;font-size:13px}.lover-page__drawer__grid{grid-template-columns:repeat(2,1fr);gap:14px 16px;margin:0;display:grid}.lover-page__drawer__grid>div{border:1px solid hsla(var(--brand-h), 25%, 50%, .12);background:rgba(255,255,255,.04);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.lover-page__drawer__grid dt{letter-spacing:.1em;color:hsl(var(--brand-h), 18%, 58%);font-size:10px}.lover-page__drawer__grid dd{color:hsl(var(--brand-h), 32%, 90%);letter-spacing:.04em;margin:0;font-size:15px;font-weight:500}.lover-page__drawer__mute{color:hsl(var(--brand-h), 15%, 55%)!important;font-weight:400!important}.lover-page__drawer__controls{gap:10px;margin-top:16px;padding:0 20px;display:flex}.lover-page__drawer__btn{color:hsl(var(--brand-h), 25%, 85%);background:hsla(var(--brand-h), 30%, 45%, .25);border:1px solid hsla(var(--brand-h), 35%, 55%, .35);cursor:pointer;border-radius:12px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.lover-page__drawer__btn:hover{background:hsla(var(--brand-h), 35%, 50%, .35);border-color:hsla(var(--brand-h), 40%, 60%, .5)}.lover-page__drawer__btn:active{transform:scale(.96)}.lover-page__drawer__btn:disabled{opacity:.35;cursor:not-allowed}.lover-page__drawer__btn.is-active{background:hsla(var(--brand-h), 50%, 55%, .45);border-color:hsla(var(--brand-h), 55%, 65%, .65);color:hsl(var(--brand-h), 30%, 95%)}.lover-page__drawer__btn--release{background:rgba(198,83,131,.35);border-color:rgba(215,117,158,.45)}.lover-page__drawer__btn--release:hover{background:rgba(209,97,144,.45);border-color:rgba(224,133,171,.6)}.lover-page__drawer__note{color:hsl(var(--brand-h), 18%, 60%);text-align:center;font-size:11px;line-height:1.6}@keyframes lover-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lover-sheet-in{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lover-page__input{flex-direction:column;flex-shrink:0;gap:6px;padding:10px 14px 14px;display:flex}.lover-page__solo-banner{-webkit-backdrop-filter:blur(10px);background:rgba(178,52,77,.18);border:1px solid rgba(219,87,113,.35);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;animation:.3s ease-out lover-fade-in;display:flex}.lover-page__solo-banner__text{letter-spacing:.04em;color:#f7dee3;font-size:12px;font-weight:500}.lover-page__solo-banner__end{color:#fceef1;cursor:pointer;letter-spacing:.02em;background:rgba(209,71,99,.3);border:1px solid rgba(232,125,146,.5);border-radius:100px;padding:6px 14px;font-size:11px;font-weight:500;transition:all .2s}.lover-page__solo-banner__end:active{background:rgba(209,71,99,.45);transform:scale(.96)}.lover-page__input__touches{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.lover-page__input__touch-tag{color:hsl(var(--brand-h), 70%, 85%);background:hsla(var(--brand-h), 50%, 55%, .22);border:1px solid hsla(var(--brand-h), 50%, 60%, .35);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-block}.lover-page__input__row{align-items:flex-end;gap:8px;display:flex}.lover-page__input__field{min-height:40px;max-height:120px;font:inherit;color:hsl(var(--brand-h), 25%, 92%);border:1px solid hsla(var(--brand-h), 30%, 55%, .2);resize:none;background:rgba(255,255,255,.06);border-radius:22px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.lover-page__input__field:focus{border-color:hsla(var(--brand-h), 55%, 65%, .55)}.lover-page__input__field::-webkit-input-placeholder{color:hsl(var(--brand-h), 15%, 55%)}.lover-page__input__field::-moz-placeholder{color:hsl(var(--brand-h), 15%, 55%)}.lover-page__input__field::-ms-input-placeholder{color:hsl(var(--brand-h), 15%, 55%)}.lover-page__input__field::placeholder{color:hsl(var(--brand-h), 15%, 55%)}.lover-page__input__send{background:hsla(var(--brand-h), 60%, 58%, .85);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,opacity .2s,background .2s;display:flex}.lover-page__input__send:active{transform:scale(.92)}.lover-page__input__send:disabled{opacity:.35;cursor:not-allowed}.lover-page__input__send.is-cancel{background:rgba(203,77,102,.85)}.lover-page__gate{z-index:10;background:radial-gradient(120% 90% at 50% 30%, hsla(var(--brand-h), 30%, 12%, .85) 0%, rgba(10,10,15,.95) 70%);-webkit-backdrop-filter:blur(20px);justify-content:center;align-items:center;padding:28px;animation:.4s ease-out lover-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lover-page__gate__card{background:hsla(var(--brand-h), 30%, 14%, .75);border:1px solid hsla(var(--brand-h), 55%, 65%, .25);border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:min(340px,92vw);padding:32px 24px 24px;display:flex;position:relative;overflow:hidden}.lover-page__gate__glow{-webkit-filter:blur(30px);filter:blur(30px);pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(244,87,119,.45) 0%,rgba(232,48,156,.2) 30%,transparent 55%);width:260%;height:200%;animation:6s ease-in-out infinite lover-orb-breath;position:absolute;top:-60%;left:50%;transform:translate(-50%)}.lover-page__gate__title{color:hsl(var(--brand-h), 55%, 92%);z-index:1;letter-spacing:.06em;text-shadow:0 0 24px hsla(var(--brand-h), 88%, 65%, .55);font-size:18px;font-weight:500}.lover-page__gate__sub{color:hsl(var(--brand-h), 25%, 70%);z-index:1;letter-spacing:.06em;margin-bottom:14px;font-size:12px}.lover-page__gate__confirm{letter-spacing:.1em;color:#fff;cursor:pointer;z-index:1;background:linear-gradient(135deg,rgba(243,104,132,.95) 0%,rgba(236,60,163,.95) 100%);border:none;border-radius:100px;min-width:140px;padding:12px 24px;font-size:15px;font-weight:500;transition:transform .15s;box-shadow:0 8px 24px rgba(226,54,89,.35)}.lover-page__gate__confirm:active{transform:scale(.96)}.lover-page__gate__cancel{color:hsl(var(--brand-h), 18%, 65%);cursor:pointer;z-index:1;background:0 0;border:none;padding:6px 14px;font-size:12px}.lover-page__grid__body.is-hesitant .lover-page__grid__actionbtn,.lover-page__grid__body.is-hesitant .lover-page__grid__part{opacity:.55}.lover-page__grid__body.is-stopped .lover-page__grid__actionbtn,.lover-page__grid__body.is-stopped .lover-page__grid__part{opacity:.35;-webkit-filter:saturate(.4);filter:saturate(.4)}.lover-page__grid__body.is-hesitant .lover-page__grid__actionbtn:hover,.lover-page__grid__body.is-hesitant .lover-page__grid__part:hover,.lover-page__grid__body.is-stopped .lover-page__grid__actionbtn:hover,.lover-page__grid__body.is-stopped .lover-page__grid__part:hover{opacity:.85}.home{font-feature-settings:"ss01", "cv08";--home-fg-strong:hsl(var(--brand-h), 30%, 26%);--home-fg-body:hsl(var(--brand-h), 22%, 34%);--home-fg-muted:hsl(var(--brand-h), 16%, 50%);--home-fg-faint:hsl(var(--brand-h), 12%, 62%);--home-fg-ghost:hsla(var(--brand-h), 12%, 60%, .35);--home-glass-bg:rgba(255,255,255,.45);--home-glass-border:hsla(var(--brand-h), 55%, 82%, .32);--home-glass-highlight:rgba(255,255,255,.55);--home-glass-glow:hsla(var(--brand-h), 55%, 76%, .15);--home-glass-drop:0 10px 26px hsla(var(--brand-h), 30%, 55%, .1);--home-hero-days-top:hsl(var(--brand-h), 55%, 44%);--home-hero-days-bottom:hsla(var(--brand-h), 40%, 60%, .55);width:100%;height:100%;color:var(--home-fg-body);position:relative;overflow:hidden}.home--tone-dark{--home-fg-strong:rgba(255,250,251,.97);--home-fg-body:rgba(255,248,250,.9);--home-fg-muted:rgba(255,245,248,.7);--home-fg-faint:rgba(255,245,248,.5);--home-fg-ghost:rgba(255,245,248,.28);--home-glass-bg:rgba(255,255,255,.18);--home-glass-border:rgba(255,255,255,.32);--home-glass-highlight:rgba(255,255,255,.4);--home-glass-glow:rgba(0,0,0,.24);--home-glass-drop:0 10px 26px rgba(0,0,0,.28);--home-hero-days-top:rgba(255,250,252,.98);--home-hero-days-bottom:rgba(255,250,252,.55)}.home__scroll{width:100%;height:100%;padding:calc(var(--safe-top) + 12px) 20px calc(var(--bottom-nav) + var(--safe-bottom) + 24px);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;touch-action:pan-y;overflow-x:hidden;overflow-y:auto}.home__scroll::-webkit-scrollbar{display:none}.home__pad{height:8px}.glass{background:var(--home-glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.7);border:1px solid var(--home-glass-border);box-shadow:inset 0 1px 0 0 var(--home-glass-highlight), var(--home-glass-drop), 0 0 24px var(--home-glass-glow)}.home__greet{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:4px 4px 0;display:flex}.home__greet__hello{flex-direction:column;gap:2px;min-width:0;display:flex}.home__greet__salut{font-family:var(--font-serif);color:var(--home-fg-muted);letter-spacing:.02em;opacity:.85;font-size:14px;font-style:italic;font-weight:400}.home__greet__name{font-family:var(--font-serif);color:var(--home-fg-strong);letter-spacing:.02em;font-size:22px;font-weight:500;line-height:1.15}.home__greet__avatar{box-shadow:0 4px 12px hsla(var(--brand-h), 40%, 55%, .18);border:1px solid rgba(255,255,255,.7);border-radius:50%;padding:0;transition:transform .12s}.home__greet__avatar:active{transform:scale(.94)}.home__avatarbubble{vertical-align:middle;background-color:hsl(var(--brand-h), 40%, 92%);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(255,255,255,.55);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.home__avatarbubble__fallback{color:hsla(var(--brand-h), 32%, 56%, .6);justify-content:center;align-items:center;font-size:20px;font-weight:300;display:inline-flex;position:absolute;top:0;bottom:0;left:0;right:0}.home__hero{border-radius:26px;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;padding:22px 22px 20px;display:flex;position:relative}.home__hero__datestamp{pointer-events:none;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05;display:flex;position:absolute;top:14px;left:18px}.home__hero__weekday{font-family:var(--font-serif);letter-spacing:.16em;color:var(--home-fg-muted);font-size:12px;font-weight:500}.home__hero__date{font-family:var(--font-serif);letter-spacing:.06em;color:var(--home-fg-faint);opacity:.75;font-size:10.5px;font-style:italic;font-weight:400}.home__hero__triad{align-items:center;gap:8px;padding:4px 0 0;display:flex}.home__hero__triad .home__avatarbubble{box-shadow:0 4px 10px hsla(var(--brand-h), 45%, 55%, .14)}.home__hero__heart{-webkit-filter:drop-shadow(0 3px 6px hsla(var(--brand-h), 55%, 60%, .25));filter:drop-shadow(0 3px 6px hsla(var(--brand-h), 55%, 60%, .25));justify-content:center;align-items:center;padding:0 2px;display:inline-flex;transform:translateY(-1px)}.home__hero__daysrow{align-items:baseline;gap:8px;margin-top:4px;display:flex}.home__hero__days{font-family:var(--font-serif,"Playfair Display", "Cormorant Garamond", Georgia, serif);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--home-hero-days-top);text-shadow:0 1px 8px hsla(var(--brand-h), 55%, 60%, .12);font-size:max(58px,min(15vw,76px));font-style:italic;font-weight:300;line-height:1}.home__hero__unit{font-family:var(--font-serif);color:var(--home-fg-muted);letter-spacing:.04em;font-size:20px;font-style:italic;font-weight:400}.home__hero__meta{flex-direction:column;align-items:center;gap:6px;margin-top:2px;display:flex}.home__hero__since{font-family:var(--font-serif);color:var(--home-fg-muted);letter-spacing:.06em;font-size:13px;font-style:italic}.home__hero__weather{color:var(--home-fg-faint);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:400;display:inline-flex}.home__hero__sep{opacity:.5}.home__hero__weather__muted{opacity:.75}.home__whisper{text-align:left;cursor:pointer;touch-action:manipulation;border-radius:22px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;transition:transform .12s;display:flex}.home__whisper:active{transform:scale(.985)}.home__whisper__head{align-items:center;gap:10px;display:flex}.home__whisper__avatarwrap{flex-shrink:0;width:36px;height:36px;position:relative}.home__whisper__avatarwrap .home__avatarbubble{width:36px;height:36px}.home__whisper__dot{border:2px solid rgba(255,255,255,.85);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.home__whisper__meta{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.home__whisper__name{letter-spacing:.04em;color:var(--home-fg-strong);font-size:14px;font-weight:500;line-height:1.15}.home__whisper__mood{letter-spacing:.06em;color:var(--home-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.home__whisper__body{color:var(--home-fg-body);border-top:1px dashed hsla(var(--brand-h), 32%, 60%, .2);flex-direction:column;gap:4px;padding:8px 4px 2px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.home__whisper__body--empty{color:var(--home-fg-muted);padding-top:10px;font-size:12px;font-style:italic}.home__whisper__quote{font-family:var(--font-serif);color:var(--home-fg-strong);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.home__whisper__byline{letter-spacing:.08em;color:var(--home-fg-faint);font-size:10.5px;font-family:var(--font-serif);align-self:flex-end;font-style:italic}.home__entries{flex-direction:column;gap:12px;display:flex}.home__entries__row{gap:12px;display:flex}.home__entries__row--top{align-items:stretch}.home__entry{text-align:left;color:var(--home-fg-strong);cursor:pointer;touch-action:manipulation;border-radius:20px;flex-direction:column;gap:6px;min-height:108px;padding:16px 16px 14px;transition:transform .12s,-webkit-filter .12s,filter .12s;display:flex}.home__entry:active{-webkit-filter:brightness(1.04);filter:brightness(1.04);transform:scale(.97)}.home__entry__icon{background:hsla(var(--brand-h), 55%, 92%, .55);border:1px solid hsla(var(--brand-h), 40%, 82%, .4);width:34px;height:34px;color:hsl(var(--brand-h), 40%, 44%);border-radius:12px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.home--tone-dark .home__entry__icon{color:rgba(255,250,251,.95);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}.home__entry__title{font-family:var(--font-serif);letter-spacing:.02em;color:var(--home-fg-strong);margin-top:auto;font-size:18px;font-weight:500;line-height:1.15}.home__entry__caption{letter-spacing:.04em;color:var(--home-fg-muted);font-size:11.5px;font-style:italic;font-weight:400;line-height:1.4}.home__entry--chat{background:linear-gradient(145deg, hsla(var(--brand-h), 60%, 96%, .55) 0%, hsla(var(--brand-h), 45%, 88%, .35) 100%), var(--home-glass-bg);flex:6 1 0;min-height:148px}.home__entry--chat .home__entry__title{font-size:22px}.home__entry--chat .home__entry__icon{background:hsla(var(--brand-h), 55%, 90%, .7);width:42px;height:42px;color:hsl(var(--brand-h), 45%, 40%);border-radius:14px}.home--tone-dark .home__entry--chat{background:linear-gradient(145deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.14) 100%), var(--home-glass-bg)}.home__entry--memory{flex:4 1 0;min-height:148px}.home__entry--sm{flex:1 1 0;min-height:108px}.home__bgsolowrap{margin-bottom:14px}.home__bgsolo{background:linear-gradient(135deg, hsla(var(--brand-h), 45%, 55%, .12), hsla(var(--brand-h), 35%, 65%, .08));border:1px solid hsla(var(--brand-h), 40%, 70%, .25);box-shadow:0 2px 8px hsla(var(--brand-h), 30%, 50%, .06);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.home--tone-dark .home__bgsolo{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 8px rgba(0,0,0,.15)}.home__bgsolo__text{color:var(--home-fg-body);flex:1;font-size:15px;line-height:1.45}.home__bgsolo__dismiss{background:hsla(var(--brand-h), 20%, 50%, .12);width:28px;height:28px;color:var(--home-fg-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.home__bgsolo__dismiss:hover{background:hsla(var(--brand-h), 25%, 45%, .18);color:var(--home-fg-body)}.home--tone-dark .home__bgsolo__dismiss{color:var(--home-fg-muted);background:rgba(255,255,255,.1)}.home--tone-dark .home__bgsolo__dismiss:hover{color:var(--home-fg-body);background:rgba(255,255,255,.16)}.settings{width:100%;height:100%;color:var(--text-primary);--set-fg-strong:hsl(var(--brand-h), 30%, 26%);--set-fg-body:hsl(var(--brand-h), 22%, 34%);--set-fg-muted:hsl(var(--brand-h), 16%, 50%);--set-glass-bg:rgba(255,255,255,.55);--set-glass-border:hsla(var(--brand-h), 55%, 82%, .3);--set-glass-glow:hsla(var(--brand-h), 55%, 76%, .15);--set-input-bg:rgba(255,255,255,.7);flex-direction:column;display:flex}.settings--tone-dark{--set-fg-strong:rgba(255,250,251,.95);--set-fg-body:rgba(255,248,250,.88);--set-fg-muted:rgba(255,245,248,.66);--set-glass-bg:rgba(255,255,255,.18);--set-glass-border:rgba(255,255,255,.28);--set-glass-glow:rgba(0,0,0,.25);--set-input-bg:rgba(255,255,255,.14)}.settings__top{padding:calc(var(--safe-top) + 16px) 20px 10px;min-height:calc(var(--safe-top) + 60px);align-items:center;gap:12px;display:flex}.settings__titlewrap{flex-direction:column;gap:2px;display:flex}.settings__title{font-family:var(--font-serif);color:var(--set-fg-strong);letter-spacing:.02em;font-size:26px;font-weight:500;line-height:1.15}.settings__caption{font-family:var(--font-serif);color:var(--set-fg-muted);letter-spacing:.05em;opacity:.85;font-size:13px;font-style:italic}.settings__back{width:36px;height:36px;color:var(--set-fg-strong);border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}.settings__back:active{background:hsla(var(--brand-h), 40%, 68%, .14);transform:scale(.94)}.settings__subtitle{text-align:center;color:var(--set-fg-strong);letter-spacing:.05em;flex:auto;font-size:15px;font-weight:500}.settings__topspacer{width:36px}.settings__body{padding:12px 20px calc(var(--bottom-nav) + var(--safe-bottom) + 32px);overscroll-behavior:contain;touch-action:pan-y;flex:auto;overflow-y:auto}.settings__list{flex-direction:column;gap:10px;display:flex}.settings__menurow{background:var(--set-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);border:1px solid var(--set-glass-border);text-align:left;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5), 0 6px 18px hsla(var(--brand-h), 30%, 55%, .08);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;transition:transform .12s,-webkit-filter .12s,filter .12s;display:flex}.settings__menurow:active{-webkit-filter:brightness(1.02);filter:brightness(1.02);transform:scale(.99)}.settings__menuicon{background:hsla(var(--brand-h), 55%, 92%, .6);width:36px;height:36px;color:hsl(var(--brand-h), 40%, 45%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings--tone-dark .settings__menuicon{color:rgba(255,250,251,.95);background:rgba(255,255,255,.16)}.settings__menuicon svg{stroke-width:1.6px}.settings__menuarrow{color:var(--set-fg-muted);opacity:.6;flex-shrink:0}.settings__menutext{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settings__menutitle{color:var(--set-fg-strong);letter-spacing:.02em;font-size:15px;font-weight:500}.settings__menusub{color:var(--set-fg-muted);letter-spacing:.02em;font-size:12px}.settings__card{background:var(--set-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--set-glass-border);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5), 0 10px 24px hsla(var(--brand-h), 30%, 55%, .08), 0 0 20px var(--set-glass-glow);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.settings__seclabel{color:var(--set-fg-muted);letter-spacing:.14em;text-transform:uppercase;padding-top:6px;font-size:11px;font-weight:600}.settings__card>.settings__seclabel:first-child{padding-top:0}.settings__row{align-items:center;gap:12px;padding:6px 0;display:flex}.settings__rowmain{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settings__rowlabel{color:var(--set-fg-strong);letter-spacing:.02em;font-size:14px}.settings__rowhint{color:var(--set-fg-muted);font-size:11px;line-height:1.5}.settings__field{flex-direction:column;gap:6px;display:flex}.settings__fieldlabel{color:var(--set-fg-muted);letter-spacing:.06em;font-size:12px}.settings__input,.settings__textarea{border:1px solid var(--set-glass-border);background:var(--set-input-bg);width:100%;color:var(--set-fg-strong);border-radius:12px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s}.settings__input:focus,.settings__textarea:focus{border-color:hsl(var(--brand-h), 45%, 60%)}.settings__textarea{resize:vertical;min-height:96px;font-family:inherit}.settings__color{border:1px solid var(--set-glass-border);background:0 0;border-radius:10px;width:60px;height:36px;padding:0}.settings__inputwrap{position:relative}.settings__inputwrap .settings__input{padding-right:36px}.settings__inputicon{width:28px;height:28px;color:var(--set-fg-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings__inputicon:active{background:hsla(var(--brand-h), 40%, 68%, .14)}.settings__hiddenfile{display:none}.settings__slider{width:100%;accent-color:hsl(var(--brand-h), 55%, 60%);margin:2px 0 4px}.settings__fieldhint{color:var(--set-fg-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.settings__profilerow{align-items:center;gap:14px;padding:4px 0 6px;display:flex}.settings__profileavatar{background-color:hsl(var(--brand-h), 45%, 92%);width:64px;height:64px;box-shadow:0 4px 14px hsla(var(--brand-h), 40%, 55%, .18);background-position:50%;background-size:cover;border:1px solid rgba(255,255,255,.7);border-radius:50%;flex-shrink:0}.settings__profileactions{flex-direction:column;gap:8px;display:flex}.settings__actionrow{flex-wrap:nowrap;gap:8px;display:flex}.settings__actionrow--wrap{flex-wrap:wrap}.settings__actionrow--split{justify-content:space-between}.settings__btn{border:1px solid hsla(var(--brand-h), 40%, 80%, .35);color:var(--set-fg-strong);letter-spacing:.03em;background:rgba(255,255,255,.7);border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:transform .12s,-webkit-filter .12s,filter .12s;display:inline-flex}.settings--tone-dark .settings__btn{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24)}.settings__btn:active{-webkit-filter:brightness(1.04);filter:brightness(1.04);transform:scale(.97)}.settings__btn:disabled{opacity:.5}.settings__btn--primary{background:linear-gradient(150deg, hsl(var(--brand-h), 55%, 82%), hsl(var(--brand-h), 45%, 70%));color:#fff;border-color:rgba(255,255,255,.55)}.settings__btn--danger{color:#fff;background:#d36969;border-color:#cb4d4d}.settings__btn--ghost{background:0 0}.settings__btn--full{justify-content:center;width:100%}.settings__spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.settings__err{color:#cb4d4d;background:rgba(245,214,214,.6);border-radius:8px;padding:6px 10px;font-size:12px}.settings__seg{background:hsla(var(--brand-h), 30%, 92%, .5);border-radius:12px;gap:4px;padding:3px;display:flex}.settings--tone-dark .settings__seg{background:rgba(255,255,255,.14)}.settings__segbtn{color:var(--set-fg-muted);border-radius:9px;flex:1 1 0;padding:8px 10px;font-size:13px;transition:background .15s,color .15s}.settings__segbtn.is-active{color:var(--set-fg-strong);box-shadow:0 1px 3px hsla(var(--brand-h), 30%, 40%, .1);background:rgba(255,255,255,.8)}.settings--tone-dark .settings__segbtn.is-active{color:rgba(255,250,251,.98);background:rgba(255,255,255,.28)}.settings__toggle{background:hsla(var(--brand-h), 25%, 55%, .28);border-radius:999px;flex-shrink:0;width:42px;height:26px;transition:background .2s;position:relative}.settings__toggle.is-on{background:hsl(var(--brand-h), 55%, 60%)}.settings__toggleknob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.settings__toggle.is-on .settings__toggleknob{transform:translate(16px)}.settings__presetlist{flex-direction:column;gap:8px;display:flex}.settings__preset{background:var(--set-input-bg);border:1px solid var(--set-glass-border);border-radius:12px;align-items:stretch;gap:4px;display:flex;overflow:hidden}.settings__preset.is-active{border-color:hsl(var(--brand-h), 55%, 60%)}.settings__presetmain{text-align:left;flex-direction:column;flex:auto;gap:4px;min-width:0;padding:10px 12px;display:flex}.settings__presettitle{color:var(--set-fg-strong);align-items:center;gap:8px;font-size:14px;display:flex}.settings__presetdot{background:hsla(var(--brand-h), 25%, 55%, .25);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.settings__presetdot.is-active{background:hsl(var(--brand-h), 55%, 55%)}.settings__presetpreview{color:var(--set-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings__presetedit,.settings__presetdel{color:var(--set-fg-muted);background:hsla(var(--brand-h), 25%, 90%, .3);justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.settings__presetdel{color:#cb4d4d}.settings__presetedit:active,.settings__presetdel:active{background:hsla(var(--brand-h), 40%, 68%, .14)}.settings__empty{text-align:center;color:var(--set-fg-muted);background:var(--set-input-bg);border:1px dashed hsla(var(--brand-h), 25%, 60%, .3);border-radius:12px;padding:20px 12px;font-size:13px}.settings__form{flex-direction:column;gap:12px;display:flex}.settings__stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings__stat{background:var(--set-input-bg);border:1px solid var(--set-glass-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.settings__statvalue{color:var(--set-fg-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.settings__statlabel{color:var(--set-fg-muted);font-size:11px}.settings__wallpaperpreview{border:1px solid var(--set-glass-border);border-radius:12px;max-height:180px;overflow:hidden}.settings__wallpaperpreview img{object-fit:cover;width:100%;height:100%;display:block}.settings__aboutline{border-bottom:1px dashed hsla(var(--brand-h), 25%, 60%, .2);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.settings__aboutkey{color:var(--set-fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.settings__aboutval{color:var(--set-fg-strong);font-size:13px;font-family:var(--font-serif);font-style:italic}.settings__aboutbody{color:var(--set-fg-body);font-size:13px;line-height:1.6;font-family:var(--font-serif);padding-top:12px}.settings__confirm{z-index:60;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.settings__confirmcard{background:rgba(255,255,255,.95);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:320px;padding:18px;display:flex;box-shadow:0 20px 60px rgba(0,0,0,.28)}.settings__confirmtitle{color:var(--text-primary);font-size:16px;font-weight:600}.settings__confirmmsg{color:var(--text-secondary);font-size:13px;line-height:1.5}.settings__confirmactions{justify-content:flex-end;gap:8px;display:flex}.settings__cardhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings__statusdot{color:var(--set-fg-muted);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.settings__statusdotcore{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px}.settings__statusdotlabel{letter-spacing:.08em}.settings__menuaccessory{align-items:center;gap:6px;margin-right:4px;display:inline-flex}.settings__ok{color:#307e4a;background:rgba(215,244,225,.6);border-radius:8px;padding:6px 10px;font-size:12px}.settings__usagegrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}.settings__usagetile{background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.06);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.settings__usagetile--good{background:rgba(223,246,231,.65);border-color:rgba(112,194,139,.35)}.settings__usagetile--warn{background:rgba(252,239,217,.65);border-color:rgba(214,169,92,.35)}.settings--tone-dark .settings__usagetile{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.settings--tone-dark .settings__usagetile--good{background:rgba(42,111,65,.35);border-color:rgba(94,186,125,.4)}.settings--tone-dark .settings__usagetile--warn{background:rgba(122,89,31,.35);border-color:rgba(203,157,77,.4)}.settings__usagetilevalue{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.settings__usagetilelabel{opacity:.75;font-size:12px}.settings__usagetilehint{opacity:.55;margin-top:2px;font-size:11px}.settings__usagebar{background:rgba(0,0,0,.08);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.settings--tone-dark .settings__usagebar{background:rgba(255,255,255,.1)}.settings__usagebarfill{background:linear-gradient(90deg,#4dcb77,#2eb88a);height:100%;transition:width .4s ease-out}.mcplist{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mcpcard{background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.07);border-radius:14px;transition:border-color .15s;overflow:hidden}.mcpcard.is-open{border-color:rgba(71,140,209,.4)}.settings--tone-dark .mcpcard{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.mcpcard__head{align-items:center;gap:10px;padding:10px 12px;display:flex}.mcpcard__mainbtn{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.mcpcard__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mcpcard__endpoint{opacity:.55;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mcpcard__toggle{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.mcpcard__toggle input{display:none}.mcpcard__toggletrack{background:rgba(0,0,0,.15);border-radius:12px;width:42px;height:24px;transition:background .15s;position:relative}.mcpcard__toggletrack:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.mcpcard__toggle input:checked+.mcpcard__toggletrack{background:#39c668}.mcpcard__toggle input:checked+.mcpcard__toggletrack:after{transform:translate(18px)}.mcpcard__body{border-top:1px solid rgba(0,0,0,.05);flex-direction:column;gap:12px;padding:4px 12px 12px;display:flex}.settings--tone-dark .mcpcard__body{border-color:rgba(255,255,255,.08)}.mcpcard__field{flex-direction:column;gap:4px;display:flex}.mcpcard__label{opacity:.7;font-size:12px}.mcpcard__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.mcpcard__err{color:#d22d2d;font-size:11px}.mcpcard__actions{flex-wrap:wrap;gap:8px;display:flex}.mcpcard__testresult{border-radius:8px;padding:8px 10px;font-size:12px}.mcpcard__testresult.is-ok{color:#27683d;background:rgba(215,244,225,.6)}.mcpcard__testresult.is-err{color:#962c2c;background:rgba(247,222,222,.6)}.mcpcard__testbody{white-space:pre-wrap;word-break:break-all;background:rgba(255,255,255,.5);border-radius:6px;max-height:200px;margin-top:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-y:auto}.settings--tone-dark .mcpcard__testbody{background:rgba(0,0,0,.3)}.mcpcard__confirmdel{background:rgba(247,222,222,.5);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.settings--tone-dark .mcpcard__confirmdel{background:rgba(107,46,46,.4)}.mem{width:100%;height:100%;color:var(--text-primary);--mem-fg-strong:hsl(var(--brand-h), 30%, 26%);--mem-fg-body:hsl(var(--brand-h), 22%, 34%);--mem-fg-muted:hsl(var(--brand-h), 16%, 50%);--mem-glass-bg:rgba(255,255,255,.55);--mem-glass-border:hsla(var(--brand-h), 55%, 82%, .3);--mem-glass-glow:hsla(var(--brand-h), 55%, 76%, .15);--mem-input-bg:rgba(255,255,255,.7);--mem-accent:hsl(var(--brand-h), 45%, 42%);--mem-tab-inactive:rgba(255,255,255,.32);flex-direction:column;display:flex}.mem--tone-dark{--mem-fg-strong:rgba(255,250,251,.95);--mem-fg-body:rgba(255,248,250,.88);--mem-fg-muted:rgba(255,245,248,.66);--mem-glass-bg:rgba(255,255,255,.18);--mem-glass-border:rgba(255,255,255,.28);--mem-glass-glow:rgba(0,0,0,.25);--mem-input-bg:rgba(255,255,255,.14);--mem-accent:rgba(255,250,251,.95);--mem-tab-inactive:rgba(255,255,255,.14)}.mem__top{padding:calc(var(--safe-top) + 12px) 20px 6px;align-items:center;gap:10px;display:flex}.mem__back{width:36px;height:36px;color:var(--mem-fg-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mem__back:active{background:hsla(var(--brand-h), 40%, 68%, .14);transform:scale(.94)}.mem__titlewrap{flex-direction:column;flex:auto;align-items:center;gap:2px;display:flex}.mem__title{font-family:var(--font-serif);color:var(--mem-fg-strong);letter-spacing:.04em;font-size:20px;font-weight:500}.mem__caption{font-family:var(--font-serif);color:var(--mem-fg-muted);letter-spacing:.06em;font-size:12px;font-style:italic}.mem__topspacer{width:36px}.mem__tabs{gap:6px;padding:8px 20px 0;display:flex}.mem__tab{background:var(--mem-tab-inactive);min-width:0;color:var(--mem-fg-muted);text-align:left;border:1px solid transparent;border-bottom:none;border-radius:14px 14px 4px 4px;flex-direction:column;flex:1 1 0;gap:2px;padding:10px 14px 12px;transition:background .15s,color .15s,transform .12s;display:flex;position:relative}.mem__tab.is-active{background:var(--mem-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);color:var(--mem-fg-strong);border-color:var(--mem-glass-border);box-shadow:0 -2px 8px hsla(var(--brand-h), 30%, 55%, .06);z-index:2}.mem__tab:not(.is-active):active{transform:translateY(1px)}.mem__tabname{letter-spacing:.03em;font-size:14px;font-weight:500;font-family:var(--font-serif)}.mem__tabcaption{color:var(--mem-fg-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mem__tab.is-active .mem__tabcaption{color:var(--mem-fg-body)}.mem__body{padding:12px 20px calc(var(--bottom-nav) + var(--safe-bottom) + 28px);overscroll-behavior:contain;touch-action:pan-y;flex:auto;overflow-y:auto}.mem__pane{flex-direction:column;gap:12px;display:flex}.mem__toolbar{align-items:center;gap:8px;display:flex}.mem__searchwrap{flex:auto;align-items:center;display:flex;position:relative}.mem__searchicon{color:var(--mem-fg-muted);pointer-events:none;position:absolute;left:10px}.mem__search{border:1px solid var(--mem-glass-border);background:var(--mem-input-bg);width:100%;color:var(--mem-fg-strong);border-radius:12px;outline:none;padding:9px 12px 9px 30px;font-size:13px}.mem__typetabs{-webkit-overflow-scrolling:touch;gap:6px;padding:10px 0 0;display:flex;overflow-x:auto}.mem__typetab{border:1px solid hsla(var(--brand-h), 30%, 60%, .2);color:var(--mem-fg-muted);letter-spacing:.02em;cursor:pointer;background:rgba(255,255,255,.08);border-radius:100px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.mem__typetab:hover{background:rgba(255,255,255,.12)}.mem__typetab.is-active{background:var(--mem-accent);color:#fff;border-color:transparent}.mem__typecount{opacity:.8;text-align:center;background:rgba(0,0,0,.15);border-radius:100px;min-width:18px;padding:1px 5px;font-size:10px}.mem__synchint{color:var(--mem-fg-muted);letter-spacing:.04em;padding:0 4px;font-size:11px}.mem__gwoffline{color:#8f3d3d;letter-spacing:.02em;background:rgba(247,222,222,.6);border:1px solid rgba(230,168,168,.4);border-radius:10px;padding:6px 12px;font-size:12px}.mem--tone-dark .mem__gwoffline{color:rgba(255,200,205,.95);background:rgba(120,25,40,.35);border-color:rgba(255,200,205,.24)}.mem__err{color:#cb4d4d;background:rgba(245,214,214,.5);border-radius:8px;padding:6px 10px;font-size:12px}.mem__addcard{background:var(--mem-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--mem-glass-border);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.4), 0 6px 18px hsla(var(--brand-h), 30%, 55%, .06);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.mem__addinput{border:1px solid var(--mem-glass-border);background:var(--mem-input-bg);width:100%;color:var(--mem-fg-strong);resize:vertical;border-radius:10px;outline:none;min-height:40px;padding:8px 10px;font-family:inherit;font-size:13px}.mem__addrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.mem__addhint{color:var(--mem-fg-muted);letter-spacing:.03em;font-size:11px}.mem__typepicker{background:hsla(var(--brand-h), 30%, 92%, .5);border-radius:10px;gap:4px;padding:3px;display:flex}.mem--tone-dark .mem__typepicker{background:rgba(255,255,255,.12)}.mem__typechip{color:var(--mem-fg-muted);letter-spacing:.06em;border-radius:7px;padding:4px 10px;font-size:11px;transition:background .15s,color .15s}.mem__typechip.is-active{background:var(--mem-glass-bg);color:var(--mem-fg-strong);box-shadow:0 1px 3px hsla(var(--brand-h), 30%, 55%, .15)}.mem__btn{background:hsla(var(--brand-h), 55%, 90%, .55);border:1px solid hsla(var(--brand-h), 40%, 80%, .35);color:var(--mem-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;transition:transform .12s,opacity .15s;display:inline-flex}.mem__btn:active{transform:scale(.96)}.mem__btn:disabled{opacity:.5;pointer-events:none}.mem--tone-dark .mem__btn{color:rgba(255,250,251,.95);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24)}.mem__btn--primary{background:hsla(var(--brand-h), 60%, 62%, .85);color:#fff;border-color:transparent}.mem--tone-dark .mem__btn--primary{color:rgba(255,250,251,.98);background:rgba(255,255,255,.28)}.mem__btn--danger{color:#fff;background:rgba(211,105,105,.85);border-color:transparent}.mem__spin{animation:1s linear infinite memspin}@keyframes memspin{to{transform:rotate(360deg)}}.mem__groups{flex-direction:column;gap:16px;display:flex}.mem__group{flex-direction:column;gap:8px;display:flex}.mem__grouptitle{color:var(--mem-fg-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:4px;font-size:11px;font-weight:600;display:flex}.mem__grouptitle--core{color:hsl(var(--brand-h), 45%, 42%)}.mem__grouptitle--event{color:hsl(var(--brand-h), 35%, 46%)}.mem--tone-dark .mem__grouptitle--core,.mem--tone-dark .mem__grouptitle--event{color:rgba(255,250,251,.9)}.mem__groupcount{background:hsla(var(--brand-h), 40%, 88%, .6);color:var(--mem-fg-muted);letter-spacing:.06em;border-radius:999px;padding:1px 8px;font-size:10px}.mem--tone-dark .mem__groupcount{color:rgba(255,250,251,.9);background:rgba(255,255,255,.14)}.mem__list{flex-direction:column;gap:8px;display:flex}.mem__card{background:var(--mem-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--mem-glass-border);border-left:3px solid hsla(var(--brand-h), 40%, 75%, .5);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.4), 0 6px 16px hsla(var(--brand-h), 30%, 55%, .05);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mem__card--event{border-left-color:hsla(var(--brand-h), 55%, 60%, .75)}.mem__card--core{border-left-color:hsl(var(--brand-h), 60%, 55%)}.mem__cardhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.mem__typebadge{letter-spacing:.1em;background:hsla(var(--brand-h), 40%, 88%, .6);color:hsl(var(--brand-h), 45%, 40%);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;display:inline-flex}.mem__typebadge--event{background:hsla(var(--brand-h), 55%, 82%, .6)}.mem__typebadge--core{background:hsl(var(--brand-h), 60%, 62%);color:#fff}.mem--tone-dark .mem__typebadge{color:rgba(255,250,251,.9);background:rgba(255,255,255,.16)}.mem--tone-dark .mem__typebadge--core{color:rgba(255,250,251,.98);background:rgba(255,255,255,.32)}.mem__time{color:var(--mem-fg-muted);letter-spacing:.04em;font-size:10px}.mem__content{color:var(--mem-fg-body);letter-spacing:.02em;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.mem__content.is-expanded{-webkit-line-clamp:unset;display:block}.mem__cardfoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.mem__foothint{color:var(--mem-fg-muted);letter-spacing:.04em;padding:2px 0;font-size:11px}.mem__source{opacity:.75;margin-left:4px}.mem__cardactions{gap:4px;display:inline-flex}.mem__iconbtn{width:28px;height:28px;color:var(--mem-fg-muted);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.mem__iconbtn:active{background:hsla(var(--brand-h), 40%, 72%, .18)}.mem__iconbtn:disabled{opacity:.35;pointer-events:none}.mem__iconbtn--danger{color:#cb4d4d}.mem--tone-dark .mem__iconbtn{color:rgba(255,250,251,.7)}.mem--tone-dark .mem__iconbtn--danger{color:rgba(255,180,185,.9)}.mem__empty{text-align:center;color:var(--mem-fg-muted);font-size:13px;font-family:var(--font-serif);letter-spacing:.04em;padding:28px 20px;font-style:italic}.mem__modal{z-index:20;-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.35);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mem__modalcard{-webkit-backdrop-filter:blur(22px)saturate(1.7);border:1px solid hsla(var(--brand-h), 55%, 82%, .4);width:100%;max-width:320px;box-shadow:0 20px 60px hsla(var(--brand-h), 30%, 40%, .28);background:rgba(255,255,255,.88);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.mem--tone-dark .mem__modalcard{color:rgba(255,250,251,.95);background:rgba(28,22,26,.9);border-color:rgba(255,255,255,.24)}.mem__modaltitle{color:var(--mem-fg-strong);letter-spacing:.02em;font-size:15px;font-weight:500}.mem__modalmsg{color:var(--mem-fg-body);font-size:13px;line-height:1.5}.mem__modalactions{justify-content:flex-end;gap:8px;display:flex}.mem__decay{letter-spacing:0;background:hsla(var(--brand-h), 55%, 80%, .5);min-width:18px;height:14px;color:hsl(var(--brand-h), 45%, 36%);border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex}.mem--tone-dark .mem__decay{color:rgba(255,250,251,.96);background:rgba(255,255,255,.24)}.mem__decay.is-low{color:#b23434;background:rgba(244,205,205,.85)}.mem--tone-dark .mem__decay.is-low{color:rgba(255,210,215,.98);background:rgba(200,40,50,.35)}.mem__hits{color:var(--mem-fg-muted);letter-spacing:.04em;opacity:.75;align-items:center;margin-left:4px;font-size:9px;display:inline-flex}.moments{color:hsl(var(--brand-h), 22%, 84%);flex-direction:column;padding-bottom:64px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.moments--tone-warm{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.moments--tone-cool{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.moments__head{padding:calc(env(safe-area-inset-top,0px) + 14px) 22px 12px;justify-content:space-between;align-items:flex-end;display:flex}.moments__titlewrap{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.moments__title{letter-spacing:.03em;color:hsl(var(--brand-h), 62%, 78%);text-shadow:0 0 20px hsla(var(--brand-h), 72%, 62%, .32);font-family:Snell Roundhand,Apple Chancery,serif;font-size:30px;font-style:italic;font-weight:500;line-height:1}.moments__caption{letter-spacing:.18em;color:hsl(var(--brand-h), 22%, 62%);font-size:12px}.moments__homelink{border:1px solid hsla(var(--brand-h), 40%, 60%, .3);color:hsl(var(--brand-h), 30%, 78%);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.06);border-radius:100px;padding:6px 12px;font-size:12px}.moments__homelink:active{background:rgba(255,255,255,.12)}.moments__scroll{flex-direction:column;flex:1;gap:22px;padding:0 18px 18px;display:flex;overflow-y:auto}.moments__section{flex-direction:column;gap:10px;display:flex}.moments__section__head{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:calc(100% + 16px);margin:0 -8px;padding:8px 12px;transition:background .15s;display:flex}.moments__section__head:not(:disabled):hover{background:rgba(255,255,255,.04)}.moments__section__head:not(:disabled):active{background:rgba(255,255,255,.08)}.moments__section__head:disabled{cursor:default}.moments__section__title{color:hsl(var(--brand-h), 45%, 80%);letter-spacing:.04em;font-size:15px;font-weight:500}.moments__section__count{text-align:center;background:hsla(var(--brand-h), 50%, 55%, .25);min-width:22px;color:hsl(var(--brand-h), 60%, 90%);border-radius:100px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.moments__section__chevron{color:hsl(var(--brand-h), 30%, 70%);margin-left:-4px;font-size:10px;line-height:1;transition:transform .2s}.moments__section__chevron.collapsed{transform:rotate(-90deg)}.moments__empty{border:1px dashed hsla(var(--brand-h), 30%, 60%, .2);background:rgba(255,255,255,.04);border-radius:16px;padding:20px 16px}.moments__empty__hint{color:hsl(var(--brand-h), 15%, 58%);font-size:12px;line-height:1.7}.moments__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.moments__card{border:1px solid hsla(var(--brand-h), 30%, 55%, .15);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.06);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.moments__card__body{color:hsl(var(--brand-h), 22%, 90%);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}.moments__card__meta{color:hsl(var(--brand-h), 18%, 60%);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:flex}.moments__card__sep{opacity:.5}.moments__pad{height:24px}.ph{width:100%;height:100%;padding:calc(var(--safe-top) + 20px) 22px calc(var(--bottom-nav) + var(--safe-bottom) + 24px);--ph-fg-strong:hsl(var(--brand-h), 30%, 26%);--ph-fg-body:hsl(var(--brand-h), 22%, 40%);--ph-fg-muted:hsl(var(--brand-h), 16%, 52%);flex-direction:column;display:flex}.ph--tone-dark{--ph-fg-strong:rgba(255,250,251,.96);--ph-fg-body:rgba(255,248,250,.88);--ph-fg-muted:rgba(255,245,248,.68)}.ph__head{align-items:flex-end;padding:4px 4px 22px;display:flex}.ph__titlewrap{flex-direction:column;gap:2px;display:flex}.ph__title{font-family:var(--font-serif);color:var(--ph-fg-strong);letter-spacing:.02em;font-size:26px;font-weight:500;line-height:1.15}.ph__caption{font-family:var(--font-serif);color:var(--ph-fg-muted);letter-spacing:.05em;opacity:.85;font-size:13px;font-style:italic}.ph__body{flex:auto;justify-content:center;align-items:center;display:flex}.ph__card{-webkit-backdrop-filter:blur(22px)saturate(1.7);border:1px solid hsla(var(--brand-h), 55%, 82%, .3);width:100%;max-width:320px;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.55), 0 10px 26px hsla(var(--brand-h), 30%, 55%, .1), 0 0 24px hsla(var(--brand-h), 55%, 76%, .15);background:rgba(255,255,255,.45);border-radius:22px;flex-direction:column;gap:16px;padding:28px 22px 22px;display:flex}.ph--tone-dark .ph__card{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.4),0 10px 26px rgba(0,0,0,.28)}.ph__note{color:var(--ph-fg-body);letter-spacing:.02em;font-size:14px;line-height:1.6;font-family:var(--font-serif)}.ph__homelink{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--brand-h), 45%, 42%);background:hsla(var(--brand-h), 55%, 90%, .55);border:1px solid hsla(var(--brand-h), 40%, 80%, .35);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:500;transition:transform .12s}.ph__homelink:active{transform:scale(.96)}.ph--tone-dark .ph__homelink{color:rgba(255,250,251,.95);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25)}.bottomnav{z-index:40;height:calc(var(--bottom-nav) + var(--safe-bottom));padding:8px 14px calc(var(--safe-bottom) + 8px);pointer-events:auto;--nav-inactive:hsl(var(--brand-h), 15%, 55%);--nav-active:hsl(var(--brand-h), 34%, 42%);--nav-featured-label:hsl(var(--brand-h), 30%, 44%);--nav-glass-bg:var(--glass-bg);--nav-glass-border:var(--glass-border);--nav-glass-highlight:var(--glass-highlight);--nav-glass-glow:var(--glass-glow);justify-content:space-between;align-items:stretch;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav--tone-dark{--nav-inactive:rgba(255,245,248,.72);--nav-active:rgba(255,250,251,.98);--nav-featured-label:rgba(255,250,251,.95);--nav-glass-bg:rgba(255,255,255,.14);--nav-glass-border:rgba(255,255,255,.24);--nav-glass-highlight:rgba(255,255,255,.32);--nav-glass-glow:rgba(0,0,0,.28)}.bottomnav__glass{z-index:-1;background:var(--nav-glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.7);border-top:1px solid var(--nav-glass-border);box-shadow:inset 0 1px 0 0 var(--nav-glass-highlight), 0 -6px 24px var(--nav-glass-glow);position:absolute;top:0;bottom:0;left:0;right:0}.bottomnav__tab{color:var(--nav-inactive);touch-action:manipulation;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:6px 4px 4px;transition:color .15s,transform .12s;display:flex;position:relative}.bottomnav__tab:active{transform:scale(.94)}.bottomnav__tab.is-active{color:var(--nav-active)}.bottomnav__iconwrap{justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:inline-flex}.bottomnav__label{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:10px;font-weight:400}.bottomnav__indicator{background:0 0;border-radius:50%;width:4px;height:4px;transition:background .2s,box-shadow .2s;position:absolute;bottom:-1px}.bottomnav__tab.is-active .bottomnav__indicator{background:hsl(var(--brand-h), 55%, 60%);box-shadow:0 0 8px 1px hsla(var(--brand-h), 65%, 68%, .55)}.bottomnav__tab.is-featured{margin-top:-18px}.bottomnav__tab.is-featured .bottomnav__iconwrap{background:linear-gradient(155deg, hsl(var(--brand-h), 60%, 88%) 0%, hsl(var(--brand-h), 45%, 72%) 100%);color:#fff;width:52px;height:52px;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.7), 0 10px 22px hsla(var(--brand-h), 55%, 55%, .28);border:1px solid rgba(255,255,255,.55);border-radius:50%}.bottomnav__tab.is-featured.is-active .bottomnav__iconwrap{background:linear-gradient(155deg, hsl(var(--brand-h), 62%, 90%) 0%, hsl(var(--brand-h), 55%, 66%) 100%)}.bottomnav__tab.is-featured .bottomnav__label{color:var(--nav-featured-label);font-weight:500}.bottomnav__tab.is-featured .bottomnav__indicator{bottom:-3px}.toast{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);pointer-events:none;z-index:200;opacity:0;justify-content:center;transition:opacity .18s,transform .18s;display:flex;position:fixed;transform:translateY(6px)}.toast--show{opacity:1;transform:translateY(0)}.toast__bubble{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(20,12,16,.82);border-radius:999px;max-width:80%;padding:9px 18px;font-size:13px;line-height:1.35;box-shadow:0 6px 20px rgba(20,12,16,.28)}
