.audio-bubble{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:220px;max-width:100%;padding:2px 0}.audio-text-row{flex-basis:100%;padding:2px 0 0}.audio-play-btn{width:42px;height:42px;min-width:42px;border-radius:50%;border:none;background:var(--theme-accent, #e8a87c);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #0000001f;flex-shrink:0}.audio-play-btn:active{transform:scale(.92)}.audio-play-btn:disabled{opacity:.45;cursor:default}.audio-play-btn svg{width:18px;height:18px;fill:#fff}.audio-play-btn:not(.playing) svg{margin-left:2px}.audio-wave-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.audio-waveform{width:100%;height:32px;cursor:pointer;display:block;touch-action:none}.audio-waveform rect.wave-bar{rx:1.5;ry:1.5;transition:fill .08s ease}.audio-waveform rect.wave-bar.played{fill:var(--theme-accent, #e8a87c)}.audio-waveform rect.wave-bar.unplayed{fill:var(--theme-text-muted, #b5a99a);opacity:.38}.audio-meta-row{display:flex;align-items:center;justify-content:space-between;padding:0 1px}.audio-duration{font-size:11px;font-variant-numeric:tabular-nums;color:var(--theme-text-muted, #9a8e80);line-height:1}.audio-text-content{font-size:12.5px;line-height:1.5;color:var(--theme-text-main, #3d3428);word-break:break-word;white-space:pre-wrap}.audio-text-content.collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.audio-text-content.expanded{display:block}.audio-text-expand-hint{font-size:11px;color:var(--theme-accent, #e8a87c);cursor:pointer;background:none;border:none;padding:2px 0 0;margin:0;font-weight:500}.audio-text-expand-hint:active{opacity:.7}.phc-container{display:flex;gap:12px;align-items:stretch;height:94px;position:relative}.phc-card{background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);border-radius:20px;box-shadow:0 4px 16px #0000000a,inset 0 1px 2px #fff9;display:flex;cursor:pointer;overflow:hidden;position:relative;transition:transform .15s ease}.phc-card:active{transform:scale(.98)}.phc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:35%;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);pointer-events:none}.phc-avatar-card{width:94px;flex-shrink:0;justify-content:center;align-items:center}.phc-info-card{flex:1;padding:0 20px;justify-content:space-between;align-items:center}.phc-avatar-img{width:100%;height:100%;object-fit:cover;padding:4px;border-radius:20px}.phc-info-left{display:flex;flex-direction:column;gap:12px}.phc-info-right{display:flex;flex-direction:column;gap:12px;text-align:right}.phc-time{font-family:var(--ui-app-font-family);display:flex;align-items:baseline;gap:4px;color:#3f3228}.phc-period{font-size:16px;font-weight:600;letter-spacing:1px}.phc-time-num{font-size:24px;font-weight:700;letter-spacing:1px;line-height:1}.phc-location{font-family:var(--ui-app-font-family);font-size:15px;font-weight:500;color:#3f3228bf;letter-spacing:1px;line-height:1.2}.phc-name{font-family:var(--ui-app-font-family);font-size:24px;font-weight:700;color:#3f3228;line-height:1}.phc-date{font-family:var(--ui-app-font-family);font-size:15px;font-weight:500;color:#3f3228bf;letter-spacing:1px;line-height:1.2}.phc-menu{position:absolute;top:calc(100% + 8px);left:106px;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 8px 20px #00000014;padding:6px;z-index:10;display:flex;flex-direction:column;gap:4px;min-width:120px}.phc-menu-btn{border:none;background:transparent;color:#4a3f35;border-radius:8px;padding:8px 12px;font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.phc-menu-btn:hover{background:#0000000d}.dic-container{height:124px;position:relative;display:flex}.dic-card{flex:1;background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);border-radius:20px;box-shadow:0 4px 16px #0000000a,inset 0 1px 2px #fff9;display:flex;cursor:pointer;overflow:hidden;position:relative;transition:transform .15s ease}.dic-card:active{transform:scale(.98)}.dic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:35%;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);pointer-events:none;z-index:2}.dic-left-pane{width:120px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff3;border-right:1px solid rgba(255,255,255,.4);overflow:hidden}.dic-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .3s ease}.dic-placeholder{font-size:32px;opacity:.5;filter:grayscale(.5)}.dic-right-pane{flex:1;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;z-index:1}.dic-subtitle{font-family:var(--ui-app-font-family);font-size:13px;font-weight:600;color:#5a4632a6;letter-spacing:1px;cursor:pointer}.dic-quote{font-family:var(--ui-app-font-family);font-size:16px;font-weight:700;color:#3f3228;line-height:1.5;letter-spacing:.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dic-menu{position:absolute;top:calc(100% + 8px);left:0;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 8px 20px #00000014;padding:8px;z-index:10;display:flex;flex-direction:column;gap:4px;min-width:150px}.dic-menu-btn{border:none;background:transparent;color:#4a3f35;border-radius:8px;padding:8px 12px;font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.dic-menu-btn:hover{background:#0000000d}.dic-opacity-ctrl{padding:8px 12px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#4a3f35;font-weight:500}.dic-opacity-ctrl input[type=range]{width:100%;margin:0;accent-color:#a07850}.agp-pager{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.agp-pager::-webkit-scrollbar{display:none}.agp-page{flex:0 0 100%;min-width:100%;scroll-snap-align:start}.agp-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.agp-card{background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);border-radius:20px;box-shadow:0 6px 20px #a0784614,inset 0 1px 2px #fff9;padding:18px 14px;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;gap:20px 10px;align-content:start}.agp-icon-btn{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:0;transition:transform .1s}.agp-icon-btn:active{transform:scale(.92)}.agp-icon-box{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#fffffff2,#f5f0e6cc);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 12px #8264461a,inset 0 1px 2px #fffc;border:1px solid rgba(255,255,255,.9);overflow:hidden}.agp-icon-img{width:100%;height:100%;object-fit:cover}.agp-icon-label{font-family:var(--ui-app-font-family);font-size:13px;font-weight:600;color:#4a3f35;letter-spacing:.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.agp-page-dots{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px}.agp-page-dot{width:8px;height:8px;border-radius:999px;border:none;background:#6e5f4e4d;cursor:pointer;transition:transform .15s ease,background .15s ease}.agp-page-dot.is-active{width:18px;background:#6e5f4ebf}:root{--theme-bg-base: #F4F1EA;--theme-bg-chat: #EFEBE0;--theme-bg-card: #FAF7F2;--theme-bg-input: #F9F6EF;--theme-bubble-self: #C2A88F;--theme-bubble-other: #FFFFFF;--theme-text-main: #4A3F35;--theme-text-muted: #8C7A6B;--theme-text-on-self: #FFFFFF;--theme-border: #E0D6C8;--theme-shadow: rgba(194, 168, 143, .25);--theme-accent: #A07850;--shadow-page: 0 20px 48px rgba(185, 175, 165, .3);--shadow-card: 0 8px 24px rgba(185, 175, 165, .18);--shadow-bubble: 0 4px 15px rgba(0, 0, 0, .05);--shadow-float: 0 2px 10px rgba(185, 175, 165, .22);--bubble-radius: 20px;--card-radius: 16px;--dock-radius: 24px;--glass-blur: blur(0px);--transition-fast: .15s ease;--transition-mid: .25s ease}body{background-color:var(--theme-bg-base);color:var(--theme-text-main)}.mobile-container{background-color:var(--theme-bg-chat);box-shadow:var(--shadow-page)}.message.self .message-content{background-color:var(--theme-bubble-self);color:var(--theme-text-on-self);box-shadow:0 4px 15px var(--theme-shadow);border-radius:var(--bubble-radius)}.message.other .message-content{background-color:var(--theme-bubble-other);color:var(--theme-text-main);border-radius:var(--bubble-radius)}@font-face{font-family:HuiWenMingChao;src:url(/fonts/HuiWenMingChao.ttf) format("truetype");font-display:swap}:root{--ui-app-font-family: "HuiWenMingChao", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--ui-code-font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ui-chat-font-scale: 1.05;--ui-chat-render-padding: 10px 13px;--ui-chat-render-line-height: 1.5;--ui-bubble-radius: var(--bubble-radius);--ui-bubble-user-bg: var(--theme-bubble-self);--ui-bubble-ai-bg: var(--theme-bubble-other);--ui-bubble-assistant-bg: var(--ui-bubble-ai-bg);--ui-bubble-user-text: var(--theme-text-on-self);--ui-bubble-ai-text: var(--theme-text-main);--ui-bubble-shadow: var(--shadow-bubble);--ui-bubble-user-sticker-image: none;--ui-bubble-user-sticker-x: 90%;--ui-bubble-user-sticker-y: -10%;--ui-bubble-user-sticker-scale: 1;--ui-bubble-user-sticker-rotate: 0deg;--ui-bubble-ai-sticker-image: none;--ui-bubble-ai-sticker-x: 10%;--ui-bubble-ai-sticker-y: -10%;--ui-bubble-ai-sticker-scale: 1;--ui-bubble-ai-sticker-rotate: 0deg;--ui-avatar-user-pendant-image: none;--ui-avatar-user-pendant-x: 50%;--ui-avatar-user-pendant-y: 50%;--ui-avatar-user-pendant-scale: 1;--ui-avatar-user-pendant-rotate: 0deg;--ui-avatar-ai-pendant-image: none;--ui-avatar-ai-pendant-x: 50%;--ui-avatar-ai-pendant-y: 50%;--ui-avatar-ai-pendant-scale: 1;--ui-avatar-ai-pendant-rotate: 0deg;--ui-chat-bg-image: none;--ui-chat-bg-size: auto;--ui-chat-bg-position: center;--ui-chat-bg-repeat: no-repeat;--ui-launcher-bg-image: none;--ui-launcher-bg-size: auto;--ui-launcher-bg-position: center;--ui-launcher-bg-repeat: no-repeat;--ui-emoji-standalone-size: 140px;--ui-emoji-inline-size: 1.6em;--ui-keyboard-offset: 0px;font-family:var(--ui-app-font-family);color:var(--theme-text-main);background:var(--theme-bg-base)}:root[data-chat-render-mode=compact]{--ui-chat-render-padding: 8px 10px;--ui-chat-render-line-height: 1.42}:root[data-chat-render-mode=minimal]{--ui-chat-render-padding: 7px 9px;--ui-chat-render-line-height: 1.35}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--theme-bg-base);color:var(--theme-text-main);font-family:var(--ui-app-font-family)}.phone-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--theme-bg-base)}.phone-frame{width:min(390px,100%);height:min(844px,100vh);height:min(844px,100dvh);border-radius:36px;background:var(--theme-bg-chat);box-shadow:var(--shadow-page);overflow:hidden;display:flex;flex-direction:column;position:relative}.page{flex:1;min-height:0;overflow:auto;padding:18px}.page.chat-page-v2{overflow:hidden;padding:0}.phone-shell.has-dock .page{padding-bottom:calc(114px + env(safe-area-inset-bottom,0px))}.phone-shell.has-dock .page.chat-page-v2{padding-bottom:0}.launcher{display:flex;flex-direction:column;gap:18px}.topbar{padding:8px 2px}.with-back{display:flex;align-items:center;gap:12px}.title{font-size:24px;font-weight:700;letter-spacing:.4px}.subtitle{font-size:12px;color:var(--theme-text-muted)}.icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px;margin-top:8px}.app-icon-wrap{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.app-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 22px #0000001f}.app-icon-blue{background:linear-gradient(160deg,#5da1ff,#2d5eff)}.app-icon-gray{background:linear-gradient(160deg,#7d8594,#3e4654)}.app-icon-amber{background:linear-gradient(160deg,#fbbf24,#d97706)}.app-icon-green{background:linear-gradient(160deg,#34d399,#0f766e)}.app-icon-purple{background:linear-gradient(160deg,#a78bfa,#7c3aed)}.app-icon-rose{background:linear-gradient(160deg,#fb7185,#be123c)}.app-icon-teal{background:linear-gradient(160deg,#2dd4bf,#0f766e)}.app-label{font-size:11px;color:#374151}.card{background:var(--theme-bg-card);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:12px;margin-bottom:12px}.warn{background:#fff8e5;box-shadow:0 4px 14px #f2b4001f;color:#8a6700}.error{background:#fff1f2;box-shadow:0 4px 14px #be123c1a;color:#9f1239}.card-title{font-weight:700;margin-bottom:10px}label{display:block;font-size:12px;color:#4b5563;margin-bottom:6px}.param-meta{margin:0 0 6px}.param-meta-range{display:inline-block;margin-bottom:2px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.4;color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-accent) 18%,white)}.param-meta-desc{font-size:11px;line-height:1.45;color:var(--theme-text-muted)}.param-field{margin-bottom:8px}.param-row-btn{width:100%;border:1px solid color-mix(in srgb,var(--theme-border) 78%,#ffffff);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--theme-bg-input) 88%,#ffffff);text-align:left;cursor:pointer;box-shadow:var(--shadow-float)}.param-row-btn:hover{filter:brightness(.99)}.param-row-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 52%,#ffffff);outline-offset:1px}.param-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.param-row-label{font-size:13px;font-weight:600;color:var(--theme-text-main)}.param-row-value{font-size:12px;font-weight:700;color:var(--theme-accent);font-variant-numeric:tabular-nums}.param-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:380;display:flex;align-items:flex-end;justify-content:center;background:#00000057}.param-sheet-panel{width:min(520px,100%);border-radius:18px 18px 0 0;background:color-mix(in srgb,var(--theme-bg-card) 92%,#ffffff);box-shadow:0 -12px 30px #0000002e;padding:10px 14px calc(env(safe-area-inset-bottom,0px) + 12px)}.param-sheet-handle{width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--theme-text-muted) 36%,#ffffff);margin:2px auto 10px}.param-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.param-sheet-title{font-size:15px;font-weight:700;color:var(--theme-text-main)}.param-sheet-current{margin-top:8px;font-size:12px;color:var(--theme-text-main);font-variant-numeric:tabular-nums}.param-sheet-slider{width:100%;margin:10px 0 2px}.param-sheet-presets{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.param-sheet-actions{margin-top:10px;display:flex;justify-content:flex-end}input,textarea,select{width:100%;border:none;border-radius:14px;padding:10px 13px;margin-bottom:10px;font:inherit;background:var(--theme-bg-input);color:var(--theme-text-main);box-shadow:var(--shadow-float);pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}textarea{min-height:80px;resize:vertical}input[type=checkbox]{width:auto;margin:0}input[type=date],input[type=datetime-local]{min-width:0;max-width:100%}.row{display:flex;gap:8px;align-items:center}.row.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.row.two>div{min-width:0}.btn{border:none;border-radius:12px;background:var(--theme-bg-card);color:var(--theme-text-main);padding:9px 12px;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-float)}.btn:hover{filter:brightness(.97)}.btn.primary{background:var(--theme-accent);color:var(--theme-text-on-self);box-shadow:0 4px 14px #a078504d}.btn.danger{background:#ffe4e6;color:#be123c;box-shadow:0 4px 12px #be123c1f}.btn.ghost{width:36px;height:36px;padding:0}.btn.ghost-text{background:transparent;box-shadow:none;padding:6px 10px;font-size:13px;color:var(--theme-accent, #a0785a)}.btn.icon-only{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn.icon-only svg{width:15px;height:15px}.muted{font-size:13px;color:#6b7280}.list{display:flex;flex-direction:column;gap:8px}.item{border-radius:14px;background:var(--theme-bg-card);box-shadow:var(--shadow-card);padding:10px}.item-title{font-size:14px;font-weight:600}.item-sub{margin-top:4px;font-size:12px;color:#6b7280}.actions{margin-top:8px;display:flex;gap:8px;align-items:center;min-width:0}.long-memory-tab{overflow-x:hidden}.long-memory-tab .card,.long-memory-tab .item,.long-memory-tab input,.long-memory-tab textarea,.long-memory-tab select,.long-memory-tab button,.long-memory-toolbar,.long-memory-pagination,.long-memory-pagination-controls,.long-memory-inline-actions,.long-memory-grid{min-width:0}.long-memory-toolbar,.long-memory-pagination,.long-memory-pagination-controls,.long-memory-inline-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.long-memory-panel{min-width:0;flex:1 1 0}.long-memory-item,.long-memory-detail-card,.long-memory-subitem{overflow:hidden}.long-memory-item-title,.long-memory-item-sub,.long-memory-pagination-meta{overflow-wrap:anywhere;word-break:break-word}.long-memory-key-chip{display:inline-block;margin-right:6px;color:#6366f1}.long-memory-klass-chip{display:inline-block;margin-right:6px;font-size:11px;color:#9ca3af}.long-memory-detail-card{margin-top:12px;padding:12px;background:#faf7f2}.long-memory-grid{display:grid;gap:8px}.long-memory-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.long-memory-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.long-memory-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.long-memory-pagination{justify-content:space-between;margin-bottom:12px}.long-memory-pagination-meta{flex:1 1 220px;font-size:12px;color:#6b7280}.long-memory-pagination-controls{justify-content:flex-end}.long-memory-page-jump{display:inline-flex;align-items:center;gap:8px;min-width:0}.long-memory-page-input{width:72px;text-align:center;margin-bottom:0}.long-memory-month-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(138px,160px));justify-content:flex-start}.long-memory-month-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;text-align:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(194,155,96,.2);background:linear-gradient(180deg,#fff9f0f5,#f8efe0d6);color:var(--theme-text-main);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.long-memory-month-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #62482c14;border-color:#c29b6057}.long-memory-month-card.active{border-color:#b4823785;box-shadow:0 14px 28px #7b572e1f;background:linear-gradient(180deg,#fff8e6fa,#f4e5cae6)}.long-memory-month-card-title{font-size:14px;font-weight:800;line-height:1.3}.long-memory-month-card-sub{font-size:12px;color:var(--theme-text-muted);line-height:1.3}.long-memory-month-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:6px 0 8px}.long-memory-month-heading{min-width:0}.long-memory-month-title{font-size:18px;font-weight:800;color:var(--theme-text-main)}.long-memory-month-empty{margin-top:12px;padding:18px 16px;border-radius:18px;border:1px dashed rgba(180,140,90,.24);background:#faf5ecc2;color:var(--theme-text-muted);text-align:center}.long-memory-view-button{display:inline-flex;align-items:center;gap:6px}.long-memory-viewer-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.long-memory-viewer-meta-card{padding:12px 14px;border-radius:16px;border:1px solid rgba(127,153,182,.16);background:linear-gradient(180deg,#f3f7ffb8,#edf3fc8a)}.page-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--theme-accent) 10%,#ffffff)}.page-segment-btn{border:none;border-radius:12px;padding:10px 12px;background:transparent;color:var(--theme-text-muted);font:inherit;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.page-segment-btn.active{background:var(--theme-bg-card);color:var(--theme-text-main);box-shadow:var(--shadow-float)}.graph-core-tab{overflow-x:hidden}.graph-core-tab .card,.graph-core-tab .item,.graph-core-tab input,.graph-core-tab textarea,.graph-core-tab button{min-width:0}.graph-core-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.graph-core-panel{flex:1 1 220px;min-width:0}.graph-core-toolbar-row,.graph-core-toolbar-actions,.graph-core-inline-actions,.graph-core-chip-row{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.graph-core-toolbar-row{align-items:flex-end}.graph-core-item-row{justify-content:space-between;align-items:flex-start;gap:8px}.graph-core-item-main{flex:1 1 0;min-width:0}.graph-core-toolbar-row input{margin-bottom:0;flex:1 1 0}.graph-core-toolbar-actions{justify-content:flex-end}.graph-core-current-view,.graph-core-meta,.graph-core-disclosure,.graph-core-content-preview{overflow-wrap:anywhere;word-break:break-word}.graph-core-current-view,.graph-core-meta,.graph-core-disclosure{font-size:12px;color:#6b7280}.graph-core-current-view,.graph-core-disclosure,.graph-core-content-preview{margin-top:8px}.graph-core-item{overflow:hidden}.graph-core-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f7efe2;color:#8b5e34;font-size:11px;font-weight:700}.graph-core-chip.boot{background:#ecfdf5;color:#0f766e}.graph-core-uri{font-family:var(--ui-code-font-family);font-size:12px;color:var(--theme-text-main);line-height:1.5;overflow-wrap:break-word;word-break:normal}.graph-core-meta{margin-top:6px}.graph-core-content-preview{font-size:13px;line-height:1.55;color:var(--theme-text-main)}.graph-core-inline-actions{justify-content:flex-end}.id-tag{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-action-icons{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.garden-card-title-row{display:flex;justify-content:space-between;align-items:center}.garden-primary-actions{display:flex;justify-content:flex-end}.garden-create-btn{display:inline-flex;align-items:center;gap:6px}.entry-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:395;display:flex;align-items:flex-end;justify-content:center;background:#1a120c52}.entry-sheet-panel{width:min(560px,100%);max-height:min(92vh,820px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--theme-bg-card) 94%,#ffffff);box-shadow:0 -16px 38px #20160e38;padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 16px)}.entry-sheet-handle{width:44px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--theme-text-muted) 40%,#ffffff);margin:2px auto 10px}.entry-sheet-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px}.entry-sheet-head-btn{min-width:56px;width:auto;padding:0 10px}.entry-sheet-head-main{min-width:0;text-align:center}.entry-sheet-title{font-size:19px;font-weight:800;color:var(--theme-text-main);line-height:1.15}.entry-sheet-subtitle{margin-top:3px;font-size:11px;color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-sheet-head-spacer{min-width:56px}.entry-sheet-card{margin-bottom:10px}.entry-sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ok{color:#0f766e;margin-left:6px;font-size:12px}.bad{color:#be123c}@media (max-width: 560px){.phone-shell{padding:0}.phone-frame{width:100%;height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0;box-shadow:none}.row.two{grid-template-columns:minmax(0,1fr)}}.chat-page{display:flex;flex-direction:column;height:100%;padding:0;gap:0;overflow:hidden}.chat-controls{margin-bottom:8px;padding:10px}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-x pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:6px;padding:4px 4px 8px}.chat-message-block{display:flex;flex-direction:column;gap:4px}.chat-message-meta{display:flex;align-items:center;gap:8px;padding:0 2px}.chat-message-meta.user{justify-content:flex-end}.chat-message-meta.assistant{justify-content:flex-start}.chat-meta-text{display:flex;flex-direction:column;min-width:0}.chat-message-meta.user .chat-meta-text{align-items:flex-end}.chat-message-meta.assistant .chat-meta-text{align-items:flex-start}.chat-meta-name{font-size:13px;font-weight:600;color:var(--theme-text-main)}.chat-meta-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--theme-text-muted)}.chat-meta-token-pill{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--theme-text-muted, #8a8177) 10%,transparent);color:var(--theme-text-muted, #8a8177);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.chat-cache-badge{display:inline-flex;align-items:center;gap:2px;padding:0 4px;margin-left:1px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.chat-cache-badge svg{flex-shrink:0}.chat-cache-badge.hit{background:color-mix(in srgb,#43a047 14%,transparent);color:#2e7d32}.chat-cache-badge.write{background:color-mix(in srgb,var(--theme-accent, #c48a56) 14%,transparent);color:color-mix(in srgb,var(--theme-accent, #c48a56) 80%,#402d1d)}.chat-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background:#f2ece2;border:1px solid var(--theme-border);display:flex;align-items:center;justify-content:center;color:#6b5b4c;font-size:13px;font-weight:700;flex-shrink:0}.chat-avatar-wrap{width:30px;height:30px;position:relative;flex-shrink:0}.chat-avatar-pendant{position:absolute;left:50%;top:50%;width:36px;height:36px;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;z-index:2}.chat-avatar-pendant.user{background-image:var(--ui-avatar-user-pendant-image);transform:translate(-50%,-50%) translate(calc(var(--ui-avatar-user-pendant-x) - 50%),calc(var(--ui-avatar-user-pendant-y) - 50%)) scale(var(--ui-avatar-user-pendant-scale)) rotate(var(--ui-avatar-user-pendant-rotate))}.chat-avatar-pendant.assistant{background-image:var(--ui-avatar-ai-pendant-image);transform:translate(-50%,-50%) translate(calc(var(--ui-avatar-ai-pendant-x) - 50%),calc(var(--ui-avatar-ai-pendant-y) - 50%)) scale(var(--ui-avatar-ai-pendant-scale)) rotate(var(--ui-avatar-ai-pendant-rotate))}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble-wrap{display:flex;width:100%;min-width:0;padding:0 10px;box-sizing:border-box}.chat-bubble-wrap.user{justify-content:flex-end}.chat-bubble-wrap.assistant{justify-content:flex-start}.chat-standalone-emoji{padding:4px 0;max-width:var(--ui-emoji-standalone-size, 140px);max-height:var(--ui-emoji-standalone-size, 140px);display:inline-flex;align-items:center;justify-content:center}.chat-standalone-emoji-img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.inline-emoji{height:var(--ui-emoji-inline-size, 1.6em);max-height:80px;max-width:80px;width:auto;vertical-align:middle;margin:0 2px;object-fit:contain;display:inline-block}.bubble-text img{max-width:100%;max-height:200px}.chat-bubble{width:fit-content;min-width:0;max-width:min(92%,34rem);padding:var(--ui-bubble-padding-y, var(--ui-chat-render-padding)) var(--ui-bubble-padding-x, var(--ui-chat-render-padding));font-size:calc(14px * var(--ui-chat-font-scale));line-height:var(--ui-chat-render-line-height);position:relative;overflow-wrap:anywhere;word-break:break-word;background:color-mix(in srgb,var(--ui-bubble-user-bg) calc(var(--ui-bubble-bg-opacity) * 100%),transparent);border:var(--ui-bubble-border-outer-width) solid color-mix(in srgb,var(--ui-bubble-border-outer-color) calc(var(--ui-bubble-border-outer-opacity) * 100%),transparent);box-shadow:var(--ui-bubble-shadow-x) var(--ui-bubble-shadow-y) var(--ui-bubble-shadow-blur) var(--ui-bubble-shadow-spread) color-mix(in srgb,var(--ui-bubble-shadow-color) calc(var(--ui-bubble-shadow-opacity) * 100%),transparent),inset 0 0 0 var(--ui-bubble-border-inner-width) color-mix(in srgb,var(--ui-bubble-border-inner-color) calc(var(--ui-bubble-border-inner-opacity) * 100%),transparent);border-radius:var(--ui-bubble-radius);border-top-left-radius:var(--ui-bubble-radius-tl, var(--ui-bubble-radius));border-top-right-radius:var(--ui-bubble-radius-tr, var(--ui-bubble-radius));border-bottom-right-radius:var(--ui-bubble-radius-br, var(--ui-bubble-radius));border-bottom-left-radius:var(--ui-bubble-radius-bl, var(--ui-bubble-radius))}.chat-bubble.has-code-block{max-width:min(96%,48rem)}.bubble-sticker-overlay{position:absolute;left:0;top:0;width:36px;height:36px;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;z-index:3}.bubble-sticker-overlay.user{background-image:var(--ui-bubble-user-sticker-image);left:var(--ui-bubble-user-sticker-x);top:calc(var(--ui-bubble-user-sticker-y) * var(--bubble-h, 0px) / 100);transform:translate(-50%,-50%) scale(var(--ui-bubble-user-sticker-scale)) rotate(var(--ui-bubble-user-sticker-rotate))}.bubble-sticker-overlay.assistant{background-image:var(--ui-bubble-ai-sticker-image);left:var(--ui-bubble-ai-sticker-x);top:calc(var(--ui-bubble-ai-sticker-y) * var(--bubble-h, 0px) / 100);transform:translate(-50%,-50%) scale(var(--ui-bubble-ai-sticker-scale)) rotate(var(--ui-bubble-ai-sticker-rotate))}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){[data-bubble-material=frosted] .chat-bubble,[data-bubble-material=jelly] .chat-bubble,[data-bubble-material=softlight] .chat-bubble,[data-bubble-material=neumorph] .chat-bubble{backdrop-filter:blur(var(--ui-bubble-blur));-webkit-backdrop-filter:blur(var(--ui-bubble-blur))}}[data-bubble-material=flat] .chat-bubble{box-shadow:none}[data-bubble-material=jelly] .chat-bubble{box-shadow:var(--ui-bubble-shadow-x) var(--ui-bubble-shadow-y) var(--ui-bubble-shadow-blur) var(--ui-bubble-shadow-spread) color-mix(in srgb,var(--ui-bubble-shadow-color) calc(var(--ui-bubble-shadow-opacity) * 100%),transparent),inset 0 var(--ui-bubble-border-inner-width) calc(var(--ui-bubble-border-inner-width) * 2) color-mix(in srgb,var(--ui-bubble-border-inner-color) calc(var(--ui-bubble-border-inner-opacity) * 100%),transparent)}[data-bubble-material=gradient] .chat-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-bubble-user-bg) calc(var(--ui-bubble-bg-opacity) * 100%),transparent),color-mix(in srgb,var(--ui-bubble-user-bg) 0%,transparent))}[data-bubble-material=softlight] .chat-bubble{mix-blend-mode:soft-light}[data-bubble-material=neumorph] .chat-bubble,[data-bubble-material=frosted] .chat-bubble{background:#ffffff4d;border:1.5px solid rgba(180,180,200,.45);box-shadow:6px 6px 14px #00000012,-4px -4px 10px #ffffffbf,inset 0 1px #fff9,inset 0 -1px #00000008}[data-bubble-material=neumorph] .chat-bubble.user,[data-bubble-material=frosted] .chat-bubble.user{background:color-mix(in srgb,var(--ui-bubble-user-bg) calc(var(--ui-bubble-bg-opacity, .35) * 100%),transparent);border-color:color-mix(in srgb,var(--ui-bubble-user-bg) 50%,rgba(100,100,120,.35));box-shadow:6px 6px 14px color-mix(in srgb,var(--ui-bubble-user-bg) 20%,rgba(0,0,0,.08)),-4px -4px 10px #ffffffb3,inset 0 1px #ffffff80,inset 0 -1px color-mix(in srgb,var(--ui-bubble-user-bg) 10%,transparent)}[data-bubble-material=neumorph] .chat-bubble.assistant,[data-bubble-material=frosted] .chat-bubble.assistant{background:color-mix(in srgb,var(--ui-bubble-assistant-bg, var(--ui-bubble-ai-bg, #ffffff)) calc(var(--ui-bubble-bg-opacity, .35) * 100%),transparent);border-color:color-mix(in srgb,var(--ui-bubble-assistant-bg, var(--ui-bubble-ai-bg, #ffffff)) 36%,rgba(180,180,200,.4));box-shadow:6px 6px 14px #0000000f,-4px -4px 10px #fffc,inset 0 1px #ffffffa6,inset 0 -1px #00000005}[data-bubble-material=neumorph] .chat-bubble.user:after,[data-bubble-material=frosted] .chat-bubble.user:after{border-left-color:color-mix(in srgb,var(--ui-bubble-user-bg) calc(var(--ui-bubble-bg-opacity, .35) * 100%),rgba(255,255,255,.3))}[data-bubble-material=neumorph] .chat-bubble.assistant:before,[data-bubble-material=frosted] .chat-bubble.assistant:before{border-right-color:color-mix(in srgb,var(--ui-bubble-assistant-bg, var(--ui-bubble-ai-bg, #ffffff)) calc(var(--ui-bubble-bg-opacity, .35) * 100%),transparent)}.chat-bubble.user,.template-preview-bubble.user{background:color-mix(in srgb,var(--ui-bubble-user-bg) calc(var(--ui-bubble-bg-opacity, 1) * 100%),transparent);color:var(--ui-bubble-user-text)}[data-bubble-material=gradient] .chat-bubble.user,[data-bubble-material=gradient] .template-preview-bubble.user{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-bubble-user-bg) calc(var(--ui-bubble-bg-opacity) * 100%),transparent),color-mix(in srgb,var(--ui-bubble-ai-bg) calc((var(--ui-bubble-bg-opacity) - .2) * 100%),transparent))}.chat-bubble.assistant,.template-preview-bubble.assistant{background:color-mix(in srgb,var(--ui-bubble-assistant-bg, var(--ui-bubble-ai-bg, #ffffff)) calc(var(--ui-bubble-bg-opacity, 1) * 100%),transparent);color:var(--ui-bubble-ai-text)}[data-bubble-material=gradient] .chat-bubble.assistant,[data-bubble-material=gradient] .template-preview-bubble.assistant{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-bubble-ai-bg) calc(var(--ui-bubble-bg-opacity) * 100%),transparent),color-mix(in srgb,var(--ui-bubble-user-bg) calc((var(--ui-bubble-bg-opacity) - .2) * 100%),transparent))}.chat-bubble.user{border-bottom-right-radius:var(--ui-bubble-radius-br, 5px)}.chat-bubble.assistant{border-bottom-left-radius:var(--ui-bubble-radius-bl, 5px)}.chat-bubble.streaming{opacity:.9}.chat-bubble.multi-bubble{margin-top:0}.chat-bubble-wrap+.chat-bubble-wrap{margin-top:3px}.chat-bubble.multi-bubble.assistant:before{display:none}.chat-bubble-wrap:first-child .chat-bubble.multi-bubble.assistant:before{display:block}.chat-bubble.user:after{content:"";position:absolute;top:12px;right:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid color-mix(in srgb,var(--ui-bubble-user-bg, #95ec69) calc(var(--ui-bubble-bg-opacity, 1) * 100%),transparent);pointer-events:none}.chat-bubble.assistant:before{content:"";position:absolute;top:12px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid color-mix(in srgb,var(--ui-bubble-ai-bg, #ffffff) calc(var(--ui-bubble-bg-opacity, 1) * 100%),transparent);pointer-events:none}.chat-typing-indicator{display:inline-flex;align-items:center;gap:4px;padding:10px 16px;border-radius:var(--ui-bubble-radius, 16px);border-top-left-radius:5px;background:color-mix(in srgb,var(--ui-bubble-assistant-bg, var(--ui-bubble-ai-bg, #ffffff)) calc(var(--ui-bubble-bg-opacity, 1) * 100%),transparent);border:var(--ui-bubble-border-outer-width, 1px) solid color-mix(in srgb,var(--ui-bubble-border-outer-color, #e0e0e0) calc(var(--ui-bubble-border-outer-opacity, .3) * 100%),transparent);box-shadow:var(--ui-bubble-shadow-x, 0) var(--ui-bubble-shadow-y, 2px) var(--ui-bubble-shadow-blur, 8px) color-mix(in srgb,var(--ui-bubble-shadow-color, #000) calc(var(--ui-bubble-shadow-opacity, .06) * 100%),transparent)}.chat-typing-indicator:before{content:"";position:absolute;top:12px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid color-mix(in srgb,var(--ui-bubble-assistant-bg, var(--ui-bubble-ai-bg, #ffffff)) calc(var(--ui-bubble-bg-opacity, 1) * 100%),transparent);pointer-events:none}.chat-typing-indicator{position:relative}.chat-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--theme-text-muted, #999);animation:typingBounce 1.4s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-timestamp-divider{display:flex;justify-content:center;padding:8px 0}.chat-timestamp-label{font-size:11px;color:var(--theme-text-muted, #999);background:#ffffffa6;padding:3px 12px;border-radius:10px;letter-spacing:.3px}.chat-bubble-image{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:hidden;border-radius:12px!important;max-width:min(65%,280px)}.chat-bubble-image:before,.chat-bubble-image:after{display:none!important}.chat-bubble-image img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;border-radius:12px}.assistant-avatar-editor{display:flex;align-items:center;gap:10px;margin-bottom:8px}.assistant-avatar-preview{width:44px;height:44px;border-radius:50%;border:1px solid var(--theme-border);background:#f7f2e9;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#6b5b4c;font-weight:700}.assistant-avatar-preview img{width:100%;height:100%;object-fit:cover}.assistant-avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.template-var-chip{margin-left:8px;margin-top:6px;font-size:12px;border:1px solid var(--theme-border);border-radius:999px;background:#f8f2e8;color:#7b4d12;padding:2px 8px;cursor:pointer}.template-preview-wrap{margin-top:12px;border:1px solid #efe5d7;border-radius:14px;padding:10px;background:#fffdfa}.template-preview-title{font-size:12px;color:var(--theme-text-muted);margin-bottom:8px}.template-preview-message{margin-bottom:10px}.template-preview-message:last-child{margin-bottom:0}.template-preview-meta{font-size:11px;color:var(--theme-text-muted);margin-bottom:4px}.template-preview-bubble:not(.chat-bubble){display:inline-block;max-width:92%;border-radius:12px;padding:8px 10px;white-space:pre-wrap;line-height:1.5}.template-preview-bubble.user:not(.chat-bubble){background:var(--ui-bubble-user-bg);color:var(--ui-bubble-user-text)}.template-preview-bubble.assistant:not(.chat-bubble){background:var(--ui-bubble-ai-bg);color:var(--ui-bubble-ai-text)}.bubble-cursor{display:inline-block;animation:blink 1s step-end infinite;color:#6b7280;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.bubble-thinking{color:#6b7280;font-style:italic;font-size:13px}.tool-badge{font-size:11px;color:#7c3aed;background:#ede9fe;border-radius:6px;padding:3px 7px;margin-bottom:6px;display:inline-block}.tool-event-card{display:flex;align-items:center;gap:6px;background:#f5f3ff;border-radius:10px;padding:5px 10px;margin-bottom:4px;font-size:12px;box-shadow:0 2px 8px #7c3aed14}.tool-event-icon{font-size:13px}.tool-event-name{flex:1;color:#4c1d95;font-family:monospace}.tool-event-running{color:#7c3aed;font-size:11px;animation:pulse 1.2s ease-in-out infinite}.tool-event-done{color:#059669;font-size:13px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.reasoning-wrap{margin-bottom:6px}.reasoning-toggle{border:none;background:none;font-size:11px;color:#6b7280;cursor:pointer;padding:0;text-decoration:underline dotted}.reasoning-content{margin-top:4px;padding:6px 8px;background:#fafafa;border-left:2px solid #d1d5db;font-size:12px;color:#6b7280;white-space:pre-wrap;word-break:break-word;border-radius:0 6px 6px 0}.chat-input-area{position:relative;padding:4px 8px 6px;background:transparent;flex-shrink:0}.chat-input-shell{border-radius:22px;background:#ffffff85;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.68);box-shadow:0 -1px 12px #5a462d14,0 4px 16px #5a462d1f;padding:6px 8px 8px}.chat-input-shell.wechat-bar{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-radius:0;border:none;border-top:.5px solid rgba(0,0,0,.08);background:#f5f3f0eb;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 -2px 12px #0000000a}.wechat-bar-left,.wechat-bar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.wechat-bar-center{flex:1;min-width:0}.wechat-bar-icon-btn{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-text-main, #333);cursor:pointer;transition:background .15s ease,transform .12s ease}.wechat-bar-icon-btn:active{transform:scale(.9);background:#0000000f}.wechat-bar-icon-btn:disabled{opacity:.35;pointer-events:none}.wechat-bar-icon-img{width:22px;height:22px;object-fit:cover;border-radius:4px}.wechat-input{border-radius:20px!important;padding:8px 14px!important;font-size:15px!important;min-height:36px!important;background:#fffc!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:inset 0 1px 3px #0000000a!important}.wechat-input:focus{border-color:#00000026!important;box-shadow:inset 0 1px 3px #0000000f!important}.wechat-input::placeholder{color:#aaa!important;font-size:14px}.wechat-more-panel{background:#f5f3f0f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:.5px solid rgba(0,0,0,.06);padding:6px 10px;animation:wechatSlideUp .2s ease-out}@keyframes wechatSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.wechat-grid-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;padding:14px 12px 16px;border-radius:24px;background:linear-gradient(180deg,#ffffffd1,#f5f1ebeb),#f5f3f0e6;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 40px #66543f1a,inset 0 1px #ffffffad;animation:wechatSlideUp .2s ease-out}.wechat-grid-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;background:linear-gradient(180deg,#ffffff85,#ffffff2e);border:1px solid rgba(255,255,255,.42);cursor:pointer;border-radius:18px;transition:background .18s ease,transform .18s ease,border-color .18s ease}.wechat-grid-item:hover{background:linear-gradient(180deg,#ffffffad,#ffffff47);border-color:#a4957e3d}.wechat-grid-item:active{transform:translateY(1px) scale(.98);background:linear-gradient(180deg,#ffffff9e,#f5f1eb4d)}.wechat-grid-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(180deg,#ffffffeb,#f8f3ecb8);border:1px solid rgba(165,147,123,.14);color:color-mix(in srgb,var(--theme-text-main, #555) 84%,#6f655a);box-shadow:0 10px 18px #6f655a14,inset 0 1px #ffffffb3}.wechat-grid-label{font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--theme-text-muted, #666) 88%,#665f58);text-align:center;white-space:normal;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}.wechat-grid-badge{font-size:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent, #7c6b5a) 85%,#f6efe7),color-mix(in srgb,var(--theme-accent, #7c6b5a) 58%,#a5c8d9));color:#fff;padding:2px 6px;border-radius:999px;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 12px #7c6b5a29}.composer-popover-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:380;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 84px);background:linear-gradient(180deg,#fff0,#f5efe70a 56%,#d0c2b02e)}.composer-popover{position:relative;width:min(460px,calc(100vw - 24px));max-height:min(62vh,520px);overflow:auto;border-radius:28px;padding:12px 12px 14px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffd6,#f8f3ecf5),#f8f4eeeb;backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);box-shadow:0 28px 54px #6752392e,0 8px 18px #67523914,inset 0 1px #ffffffbd;animation:composerPopoverRise .24s cubic-bezier(.22,1,.36,1)}.composer-popover::-webkit-scrollbar{width:6px}.composer-popover::-webkit-scrollbar-thumb{border-radius:999px;background:#8f816d38}.composer-popover-sage:before,.composer-popover-sky:before,.composer-popover-peach:before{content:"";position:absolute;inset:0 0 auto;height:88px;border-radius:28px 28px 20px 20px;pointer-events:none;opacity:.9}.composer-popover-sage:before{background:linear-gradient(180deg,#c2d8c547,#c2d8c500)}.composer-popover-sky:before{background:linear-gradient(180deg,#bbd6e84d,#bbd6e800)}.composer-popover-peach:before{background:linear-gradient(180deg,#efd0bc52,#efd0bc00)}.composer-popover-handle{width:46px;height:5px;border-radius:999px;margin:2px auto 12px;background:linear-gradient(90deg,#b5a79347,#b5a7939e,#b5a79347)}.composer-popover-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.composer-popover-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.composer-popover-icon{width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:color-mix(in srgb,var(--theme-text-main, #4b463f) 90%,#7b7368);background:linear-gradient(180deg,#fffffff5,#f6f0e9b8);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 22px #73604914,inset 0 1px #ffffffc2}.composer-popover-copy{min-width:0}.composer-popover-title{color:color-mix(in srgb,var(--theme-text-main, #3e3934) 92%,#6c5f53);font-size:22px;line-height:1.05;font-weight:800;letter-spacing:-.02em}.composer-popover-subtitle{margin-top:5px;color:color-mix(in srgb,var(--theme-text-muted, #70685f) 88%,#95897d);font-size:12px;line-height:1.55}.composer-popover-close{width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffff9e;color:color-mix(in srgb,var(--theme-text-muted, #6d665f) 92%,#8a8177);font-size:20px;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffffb8}.composer-popover-body{margin-top:14px;display:grid;gap:12px}.composer-section-eyebrow{color:#9a8a77;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.composer-panel-card,.composer-toggle-card,.composer-note-card,.composer-empty-card{border-radius:20px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffb8,#faf5efd1);box-shadow:inset 0 1px #ffffffc2,0 12px 24px #6f61510f}.composer-panel-card,.composer-note-card,.composer-empty-card{padding:14px}.composer-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px}.composer-toggle-card.active{background:linear-gradient(180deg,#ecf8f3e0,#f8f5efe6)}.composer-toggle-copy{flex:1;min-width:0}.composer-setting-title{margin-top:4px;color:color-mix(in srgb,var(--theme-text-main, #433d36) 93%,#5f5549);font-size:17px;font-weight:700;line-height:1.25}.composer-setting-desc{margin-top:4px;color:color-mix(in srgb,var(--theme-text-muted, #6d655c) 92%,#8f8476);font-size:12px;line-height:1.55}.composer-switch{position:relative;width:58px;height:34px;border:none;border-radius:999px;padding:3px;background:linear-gradient(180deg,#c5bdb373,#e0d9cfbf);box-shadow:inset 0 3px 8px #6752391f;cursor:pointer;transition:background .2s ease}.composer-switch.active{background:linear-gradient(180deg,#90c2a5e0,#64ad83eb)}.composer-switch-knob{display:block;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#fff,#f4ece3);box-shadow:0 6px 12px #4b3f2f29;transition:transform .2s ease}.composer-switch.active .composer-switch-knob{transform:translate(24px)}.composer-choice-list{display:grid;gap:10px}.composer-choice-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.76);border-radius:20px;background:linear-gradient(180deg,#ffffffb3,#f9f4eed6);box-shadow:inset 0 1px #ffffffc7,0 12px 22px #6c5c4a0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.composer-choice-card:hover{transform:translateY(-1px);border-color:#c4ae944d}.composer-choice-card.active{border-color:#b092715c;background:linear-gradient(180deg,#fff6efeb,#f7eee5fa);box-shadow:inset 0 1px #ffffffd1,0 16px 26px #b092711f}.composer-choice-main{flex:1;min-width:0}.composer-choice-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-choice-title{color:color-mix(in srgb,var(--theme-text-main, #403932) 94%,#685a4c);font-size:16px;font-weight:700}.composer-choice-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffffa8;color:#9a7858;font-size:11px;font-weight:700}.composer-choice-desc{display:block;margin-top:6px;color:color-mix(in srgb,var(--theme-text-muted, #6e665d) 92%,#8f8476);font-size:12px;line-height:1.55}.composer-choice-mark{flex-shrink:0;color:#93826d73;font-size:14px}.composer-choice-mark.active{color:#b88a54}.composer-note-card{color:color-mix(in srgb,var(--theme-text-muted, #6e665d) 95%,#918678);font-size:12px;line-height:1.6}.composer-empty-card{text-align:left}.composer-empty-title{color:color-mix(in srgb,var(--theme-text-main, #3f3a34) 90%,#64584c);font-size:15px;font-weight:700}.composer-empty-desc{margin-top:5px;color:color-mix(in srgb,var(--theme-text-muted, #6e665d) 92%,#8f8476);font-size:12px;line-height:1.55}.composer-chip-grid{display:grid;gap:10px;margin-top:12px}.composer-chip-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 13px;text-align:left;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#ffffff85;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.composer-chip-option:hover{transform:translateY(-1px)}.composer-chip-option.active{border-color:#70a4bf57;background:linear-gradient(180deg,#e9f4faeb,#f7fafceb)}.composer-chip-title{color:color-mix(in srgb,var(--theme-text-main, #403a35) 94%,#5b4f43);font-size:14px;font-weight:700}.composer-chip-meta{color:color-mix(in srgb,var(--theme-text-muted, #6e665d) 92%,#8d8479);font-size:11px;line-height:1.45}.composer-upload-button{width:100%;display:flex;align-items:center;gap:12px;padding:14px;margin-top:10px;border:1px dashed rgba(152,170,145,.4);border-radius:20px;background:linear-gradient(180deg,#f1f9f2f0,#faf6f0eb);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.composer-upload-button:hover{transform:translateY(-1px);border-color:#7c9c7275}.composer-upload-icon{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#cbe4c7e0,#accea8eb);color:#34513c;font-size:24px;line-height:1}.composer-upload-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.composer-upload-title{color:color-mix(in srgb,var(--theme-text-main, #403932) 94%,#5d5246);font-size:16px;font-weight:700}.composer-upload-desc{margin-top:3px;color:color-mix(in srgb,var(--theme-text-muted, #6e665d) 92%,#8f8476);font-size:12px;line-height:1.5}.composer-attachment-list{display:grid;gap:10px}.composer-attachment-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.74);background:linear-gradient(180deg,#ffffffb8,#f8f3ecd6);box-shadow:inset 0 1px #ffffffc2,0 12px 22px #6c5c4a0f}.composer-attachment-thumb{width:52px;height:52px;flex-shrink:0;border-radius:14px;object-fit:cover;box-shadow:0 8px 16px #6458481a}.composer-attachment-file{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e5e9eff0,#d3dbe5f0);color:#55606e;font-size:11px;font-weight:800;letter-spacing:.08em}.composer-attachment-copy{flex:1;min-width:0}.composer-attachment-name{color:color-mix(in srgb,var(--theme-text-main, #403932) 94%,#5c5145);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:color-mix(in srgb,var(--theme-text-muted, #6e665d) 92%,#8f8476);font-size:11px}.composer-attachment-remove{width:34px;height:34px;flex-shrink:0;border:none;border-radius:999px;background:#ffffffb8;color:color-mix(in srgb,var(--theme-text-muted, #6d665f) 92%,#8a8177);font-size:18px;line-height:1;cursor:pointer}@keyframes composerPopoverRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-panel{background:#f5f3f0f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:.5px solid rgba(0,0,0,.06);animation:wechatSlideUp .2s ease-out;display:flex;flex-direction:column;max-height:280px}.ep-tabs-row{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;border-bottom:.5px solid rgba(0,0,0,.05);flex-shrink:0}.ep-tabs-scroll{flex:1;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0}.ep-tabs-scroll::-webkit-scrollbar{display:none}.ep-tab{flex-shrink:0;padding:5px 14px;border-radius:16px;border:none;background:#0000000a;color:var(--theme-text-muted, #888);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ep-tab.active{background:var(--theme-accent, #A07850);color:#fff}.ep-tab:not(.active):active{background:#00000014}.ep-tab-add{background:transparent;color:var(--theme-text-muted, #aaa);font-size:16px;padding:3px 10px}.ep-close-btn{flex-shrink:0;background:transparent;border:none;color:var(--theme-text-muted, #999);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ep-close-btn:active{background:#0000000f}.ep-add-cat-row{display:flex;gap:6px;padding:6px 10px;flex-shrink:0}.ep-add-cat-input{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:5px 10px;font-size:12px;background:#fff;outline:none}.ep-add-cat-input:focus{border-color:var(--theme-accent, #A07850)}.ep-add-cat-btn{border:none;border-radius:10px;padding:5px 14px;font-size:12px;font-weight:500;background:var(--theme-accent, #A07850);color:#fff;cursor:pointer}.ep-error{padding:4px 12px;font-size:11px;color:#c0392b;flex-shrink:0}.ep-grid-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px}.ep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ep-cell{aspect-ratio:1;border-radius:12px;border:none;background:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;transition:transform .12s,background .12s;overflow:hidden}.ep-cell:active{transform:scale(.92);background:#fffffff2}.ep-cell-img{width:100%;height:100%;object-fit:contain;border-radius:6px;pointer-events:none}.ep-cell-upload{border:2px dashed rgba(0,0,0,.12);background:transparent;color:var(--theme-text-muted, #aaa)}.ep-cell-upload:active{border-color:var(--theme-accent, #A07850);color:var(--theme-accent, #A07850);background:#ffffff80}.ep-upload-spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--theme-accent, #A07850);border-radius:50%;animation:epSpin .6s linear infinite}@keyframes epSpin{to{transform:rotate(360deg)}}.ep-empty{text-align:center;color:var(--theme-text-muted, #999);font-size:13px;padding:30px 0}.msg-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000059;display:flex;align-items:flex-end;justify-content:center;animation:msgOverlayIn .2s ease-out}@keyframes msgOverlayIn{0%{opacity:0}to{opacity:1}}.msg-sheet{width:100%;max-width:480px;max-height:60vh;background:var(--theme-bg-card, #fff);border-radius:16px 16px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));animation:msgSheetUp .25s ease-out;box-shadow:0 -4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden}@keyframes msgSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.msg-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0000001f;margin:10px auto 6px}.msg-sheet-list{padding:4px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.msg-sheet-item{display:flex;align-items:center;gap:16px;width:100%;padding:16px 24px;background:transparent;border:none;cursor:pointer;font-size:16px;color:var(--theme-text-main, #333);transition:background .12s}.msg-sheet-item:active{background:#0000000a}.msg-sheet-item-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted, #888)}.msg-sheet-item-label{font-weight:400;letter-spacing:.02em}.msg-sheet-item.danger,.msg-sheet-item.danger .msg-sheet-item-icon{color:#e74c3c}.msg-sheet-confirm{padding:28px 24px;text-align:center}.msg-sheet-confirm-text{font-size:16px;color:var(--theme-text-main, #333);margin-bottom:20px}.msg-sheet-confirm-actions{display:flex;gap:12px;justify-content:center}.msg-sheet-confirm-btn{padding:10px 32px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:var(--theme-bg-card, #fff);color:var(--theme-text-main, #333);font-size:15px;cursor:pointer;transition:background .12s}.msg-sheet-confirm-btn:active{background:#0000000a}.msg-sheet-confirm-btn.danger{background:#e74c3c;border-color:#e74c3c;color:#fff}.msg-sheet-confirm-btn.danger:active{background:#c0392b}.msg-sheet-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--theme-border, rgba(0, 0, 0, .08)) 92%,transparent)}.msg-sheet-detail-title{font-size:15px;font-weight:700;color:var(--theme-text-main, #333)}.msg-sheet-back-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--theme-text-muted, #8a8177);font-size:13px;padding:4px 0}.msg-sheet-back-btn.ghost{justify-content:flex-end}.msg-sheet-detail{padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.msg-debug-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.msg-debug-card{border-radius:14px;padding:12px 12px 10px;background:color-mix(in srgb,var(--theme-bg-card, #ffffff) 88%,#f4ede3);border:1px solid color-mix(in srgb,var(--theme-border, rgba(0, 0, 0, .08)) 88%,transparent);box-shadow:0 6px 18px #5037200d}.msg-debug-card.accent{background:color-mix(in srgb,var(--theme-accent, #c48a56) 14%,#fffaf3);border-color:color-mix(in srgb,var(--theme-accent, #c48a56) 24%,transparent)}.msg-debug-card.cache-hit{background:color-mix(in srgb,#43a047 10%,#f6faf6);border-color:color-mix(in srgb,#43a047 20%,transparent)}.msg-debug-card.cache-hit .msg-debug-card-value{color:#2e7d32}.msg-debug-card-label{font-size:12px;color:var(--theme-text-muted, #8a8177)}.msg-debug-card-value{margin-top:6px;font-size:20px;line-height:1.1;font-weight:700;color:var(--theme-text-main, #2f2419)}.msg-debug-card-meta{margin-top:3px;font-size:11px;color:var(--theme-text-muted, #8a8177)}.msg-debug-section{border-radius:14px;padding:12px 12px 8px;background:color-mix(in srgb,var(--theme-bg-card, #ffffff) 90%,#f7f0e7);border:1px solid color-mix(in srgb,var(--theme-border, rgba(0, 0, 0, .08)) 88%,transparent)}.msg-debug-section-title{margin-bottom:10px;font-size:13px;font-weight:700;color:var(--theme-text-main, #333)}.msg-debug-rows{display:flex;flex-direction:column;gap:8px}.msg-debug-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;line-height:1.35}.msg-debug-row-label{color:var(--theme-text-muted, #8a8177);flex:0 0 auto}.msg-debug-row-value{color:var(--theme-text-main, #33271d);text-align:right;word-break:break-word}.msg-debug-row-value.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:12px}.chat-input{width:100%;border:none;border-radius:16px;padding:11px 14px;font:inherit;font-size:15px;resize:none;margin-bottom:0;background:var(--theme-bg-input);color:var(--theme-text-main);box-shadow:var(--shadow-float);transition:box-shadow var(--transition-fast)}.chat-input-smart{min-height:42px}.chat-input-smart.has-expand{padding-right:34px}.chat-input:focus{outline:none;box-shadow:0 4px 18px #a0785038}.chat-input:disabled{opacity:.55}.chat-page-v2{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;touch-action:manipulation;overscroll-behavior:none;gap:0;padding:0 0 calc(env(safe-area-inset-bottom,0px) + var(--ui-keyboard-offset, 0px));background-color:var(--theme-bg-chat);background-image:var(--ui-chat-bg-image);background-size:var(--ui-chat-bg-size);background-position:var(--ui-chat-bg-position);background-repeat:var(--ui-chat-bg-repeat)}@media (max-width: 560px){.chat-page-v2{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;padding-bottom:env(safe-area-inset-bottom,0px)}}html.chat-active,html.chat-active body{overflow:hidden;height:100%}.phone-shell.has-dock .chat-page-v2{padding:0 0 calc(env(safe-area-inset-bottom,0px) + 92px + var(--ui-keyboard-offset, 0px))}.chat-header{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:4px;justify-content:flex-start;padding-bottom:0}.chat-menu-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.chat-session-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:260;display:flex;justify-content:flex-start}.chat-session-drawer{width:min(324px,88vw);height:100%;background:color-mix(in srgb,var(--theme-bg-card) 92%,#ffffff);border-right:1px solid color-mix(in srgb,var(--theme-border) 78%,#ffffff);box-shadow:12px 0 30px #00000038;display:flex;flex-direction:column;gap:10px;padding:12px;animation:chat-drawer-in .16s ease-out}@keyframes chat-drawer-in{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.chat-session-drawer-head{display:flex;align-items:center;justify-content:space-between}.chat-session-drawer-title{font-size:18px;font-weight:700;color:var(--theme-text-main)}.chat-session-drawer-tools{display:flex;flex-direction:column;gap:8px}.chat-session-drawer-tools input{margin:0}.chat-session-drawer-actions{display:flex;gap:8px}.chat-session-drawer-actions .btn{flex:1;justify-content:center}.chat-session-drawer-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.chat-session-group{display:flex;flex-direction:column;gap:6px}.chat-session-group-label{font-size:12px;font-weight:700;color:var(--theme-accent);letter-spacing:.4px}.chat-session-group-items{display:flex;flex-direction:column;gap:6px}.chat-session-row{border:1px solid var(--theme-border);border-radius:12px;background:color-mix(in srgb,var(--theme-bg-input) 82%,#ffffff);color:var(--theme-text-main);display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:9px 10px;cursor:pointer}.chat-session-row.active{border-color:color-mix(in srgb,var(--theme-accent) 52%,var(--theme-border));box-shadow:0 6px 14px #a0785033;background:color-mix(in srgb,var(--theme-bg-input) 60%,#ffffff)}.chat-session-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.chat-session-row-time{flex:0 0 auto;font-size:11px;color:var(--theme-text-muted)}.chat-header-main .title{font-size:18px;line-height:1}.chat-session-picker{grid-column:1 / -1}.chat-session-picker select{margin-bottom:0}.chat-header-selects{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-header-selects select{margin-bottom:0}.wechat-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f3f0e0;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:.5px solid rgba(0,0,0,.06);flex-shrink:0;z-index:10}.wechat-header-btn{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-text-main, #333);cursor:pointer;transition:background .15s}.wechat-header-btn:active{background:#0000000f}.wechat-header-center{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:transparent;border:none;font:inherit;cursor:pointer;padding:2px 0;text-align:left}.wechat-header-avatar{width:38px;height:38px;border-radius:10px;overflow:hidden;background:var(--theme-bg-card, #f2ece2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:600;color:#6b5b4c}.wechat-header-avatar img{width:100%;height:100%;object-fit:cover}.wechat-header-info{min-width:0;display:flex;flex-direction:column;gap:1px}.wechat-header-model{font-size:11px;color:var(--theme-text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px}.wechat-header-title{font-size:15px;font-weight:500;color:var(--theme-text-main, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000026}.wechat-menu-dropdown{position:absolute;top:54px;right:12px;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 8px 32px #00000026;padding:6px 0;min-width:180px;z-index:301;animation:wechatMenuIn .15s ease-out}@keyframes wechatMenuIn{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.wechat-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;font-size:14px;color:var(--theme-text-main, #333);cursor:pointer;text-align:left}.wechat-menu-item:active{background:#0000000a}.wechat-menu-danger{color:#ef4444}.wechat-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;background:#00000059;display:flex;align-items:flex-end;animation:fadeIn .2s ease-out}.wechat-session-sheet{width:100%;max-height:72vh;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px 18px 0 0;padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;animation:wechatSheetUp .25s ease-out;overflow:hidden}@keyframes wechatSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wechat-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0000001f;margin:6px auto 10px}.wechat-sheet-section-title{font-size:12px;font-weight:600;color:var(--theme-text-muted, #888);padding:4px 16px;letter-spacing:.5px;text-transform:uppercase}.wechat-sheet-assistant-list{display:flex;gap:6px;padding:6px 16px 12px;overflow-x:auto;flex-shrink:0}.wechat-sheet-assistant-item{flex-shrink:0;padding:6px 14px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:#fffc;font-size:13px;color:var(--theme-text-main, #333);cursor:pointer;white-space:nowrap}.wechat-sheet-assistant-item.active{background:var(--theme-accent, #7c6b5a);color:#fff;border-color:transparent}.wechat-sheet-assistant-item:active{opacity:.7}.wechat-sheet-search{padding:0 16px 8px}.wechat-sheet-search input{width:100%;padding:8px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#00000008;font-size:14px;outline:none}.wechat-sheet-search input:focus{border-color:#00000026}.wechat-sheet-session-list{flex:1;overflow-y:auto;min-height:0;padding:0 8px}.wechat-sheet-group-label{font-size:11px;color:var(--theme-text-muted, #999);padding:8px 8px 4px;font-weight:500}.wechat-sheet-session-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:none;background:transparent;border-radius:10px;font-size:14px;color:var(--theme-text-main, #333);cursor:pointer;text-align:left}.wechat-sheet-session-row:active{background:#0000000a}.wechat-sheet-session-row.active{background:color-mix(in srgb,var(--theme-accent, #7c6b5a) 10%,transparent);font-weight:500}.wechat-sheet-session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-sheet-session-time{font-size:11px;color:var(--theme-text-muted, #999);flex-shrink:0;margin-left:8px}.param-sheet{margin-bottom:0}.param-sheet-head{display:flex;align-items:center;justify-content:space-between}.param-stream-toggle{margin-top:6px}.chat-empty{text-align:center;margin-top:34px;color:#6b7280;font-size:13px}.chat-crash-fallback{min-height:100%;display:flex;align-items:center;justify-content:center;padding:28px 18px}.chat-crash-card{width:min(100%,420px);padding:20px 18px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(206,188,163,.45);box-shadow:0 18px 42px #583f1e1f;color:#503a22}.chat-crash-title{font-size:18px;font-weight:700;line-height:1.35}.chat-crash-text{margin-top:10px;font-size:14px;line-height:1.7;color:#503a22c7}.chat-crash-detail{margin-top:12px;padding:10px 12px;border-radius:14px;background:#f6efe5e0;font-size:12px;line-height:1.6;color:#5c3e1cb8;word-break:break-word}.chat-crash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.bubble-text{max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:inherit;line-height:inherit}.bubble-markdown{display:grid;gap:10px;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:inherit}.bubble-markdown-segment>:last-child{margin-bottom:0}.bubble-markdown h1,.bubble-markdown h2,.bubble-markdown h3,.bubble-markdown h4,.bubble-markdown h5,.bubble-markdown h6{margin:0 0 8px;line-height:1.35}.bubble-markdown p{margin:0 0 8px}.bubble-markdown p:last-child{margin-bottom:0}.bubble-markdown a{color:#1d4ed8;text-decoration:underline}.bubble-markdown .quoted-text,.chat-bubble .quoted-text{color:var(--ui-quoted-text-color, #b786af)}.bubble-markdown .paren-text,.chat-bubble .paren-text{color:var(--ui-paren-text-color, #b786af)}.bubble-markdown .md-image{display:block;max-width:min(100%,320px);width:auto;max-height:320px;height:auto;margin:8px 0;border-radius:12px;object-fit:contain;background:#0f172a0a}.bubble-markdown blockquote{margin:0 0 8px;padding:6px 10px;border-left:3px solid #cbd5e1;background:#94a3b81a;border-radius:8px}.bubble-markdown .md-list{margin:0 0 8px;padding-left:20px}.bubble-markdown .md-list li{margin:2px 0}.bubble-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:#94a3b82e;border-radius:6px;padding:1px 5px}.bubble-markdown .md-code-block{margin:0 0 10px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#0f172af5,#111827fa);color:#e5e7eb;border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px #ffffff0f,0 10px 28px #0f172a2e;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-gutter:stable both-edges;white-space:pre;line-height:1.5}.bubble-markdown .md-code-lang{display:inline-block;margin-bottom:10px;font-size:11px;letter-spacing:.04em;color:#bfdbfe;background:#3b82f62e;padding:2px 9px;border-radius:999px}.bubble-markdown .md-code-block code{display:block;background:transparent;padding:0;border-radius:0;color:inherit;min-width:max-content;width:max-content;-moz-tab-size:2;tab-size:2}.bubble-markdown .md-code-block-lang-plaintext,.bubble-markdown .md-code-block-lang-text,.bubble-markdown .md-code-block-lang-txt,.bubble-markdown .md-code-block-lang-plain,.bubble-markdown .md-code-block-lang-ascii{padding:11px 12px;background:linear-gradient(180deg,#0f172afa,#0f172af0)}.bubble-markdown .md-code-block-lang-plaintext code,.bubble-markdown .md-code-block-lang-text code,.bubble-markdown .md-code-block-lang-txt code,.bubble-markdown .md-code-block-lang-plain code,.bubble-markdown .md-code-block-lang-ascii code{font-size:clamp(10px,2.75vw,12px);line-height:1.32;letter-spacing:.01em}@media (max-width: 640px){.bubble-markdown .md-code-block-lang-plaintext,.bubble-markdown .md-code-block-lang-text,.bubble-markdown .md-code-block-lang-txt,.bubble-markdown .md-code-block-lang-plain,.bubble-markdown .md-code-block-lang-ascii{padding:9px 10px}.bubble-markdown .md-code-block-lang-plaintext code,.bubble-markdown .md-code-block-lang-text code,.bubble-markdown .md-code-block-lang-txt code,.bubble-markdown .md-code-block-lang-plain code,.bubble-markdown .md-code-block-lang-ascii code{font-size:clamp(8.5px,2.3vw,10.5px);line-height:1.24}}.bubble-markdown .md-plaintext-card{background:#ffffffeb;border:1px solid rgba(214,219,229,.95);border-radius:18px;padding:10px 12px 12px;color:#1f2937;box-shadow:0 10px 30px #94a3b82e,inset 0 1px #ffffffeb}.bubble-markdown .md-plaintext-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bubble-markdown .md-plaintext-card-lang{font-size:12px;font-weight:600;color:#9aa3b2}.bubble-markdown .md-plaintext-card-copy{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#9aa3b2;font-size:12px;font-weight:600;padding:2px 0;cursor:pointer}.bubble-markdown .md-plaintext-card-copy:hover{color:#6b7280}.bubble-markdown .md-plaintext-card-body{margin:0;padding:2px 0 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;white-space:pre;line-height:1.22;scrollbar-gutter:stable both-edges}.bubble-markdown .md-plaintext-card-body code{display:block;min-width:max-content;width:max-content;color:inherit;background:transparent;padding:0;border-radius:0;font-family:var(--ui-code-font-family);font-size:clamp(10px,2.35vw,13px);letter-spacing:.01em;-moz-tab-size:2;tab-size:2}.bubble-markdown .md-plaintext-card-body.is-wrapped{overflow-x:visible;white-space:pre-wrap}.bubble-markdown .md-plaintext-card-body.is-wrapped code{min-width:0;width:100%;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 640px){.bubble-markdown .md-plaintext-card{padding:9px 10px 11px;border-radius:16px}.bubble-markdown .md-plaintext-card-body code{font-size:clamp(8.8px,2.2vw,11px);line-height:1.18}}.bubble-error{margin-top:6px;font-size:12px;color:#be123c}.message-action-bar{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.message-action-bar .action-btn{flex:0 0 auto;max-width:100%}.translation-block,.translation-text,.action-error{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.reasoning-block{margin-bottom:6px}.reasoning-toggle-btn{border:none;background:none;padding:0;font-size:11px;cursor:pointer;color:#6b7280;text-decoration:underline dotted}.reasoning-text{margin-top:4px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.45;color:#6b7280;background:var(--theme-bg-card);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow-float)}.tool-timeline{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.tool-timeline-item{display:flex;align-items:center;gap:8px;font-size:12px;background:#f5f3ff;border-radius:10px;padding:5px 10px;box-shadow:0 2px 8px #7c3aed14}.tool-timeline-icon{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:50%;font-size:10px;background:#ddd6fe;color:#4c1d95}.tool-timeline-name{flex:1;color:#4c1d95;font-family:monospace}.tool-timeline-status{font-size:11px}.tool-timeline-status.pending{color:#7c3aed}.tool-timeline-status.done{color:#059669}.tool-timeline-status.error{color:#be123c}.composer-actions{display:flex;align-items:flex-end;gap:4px;flex-shrink:0}.composer-row{display:flex;flex-direction:row;align-items:flex-end;gap:6px}.composer-text-wrap{position:relative;flex:1;min-width:0}.composer-expand-btn{position:absolute;top:8px;right:9px;width:20px;height:20px;border:none;border-radius:999px;background:#00000014;color:#2d231ab3;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-icon-btn{width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:50%;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.composer-icon-btn:active{transform:scale(.92)}.composer-icon-image{width:18px;height:18px;object-fit:cover;display:block}.quick-action-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.quick-action-bar.inside-composer{margin-bottom:8px;padding:1px 2px 8px;gap:2px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 72%,#ffffff)}.qa-btn{border:none;border-radius:999px;background:var(--theme-bg-card);color:var(--theme-text-main);width:32px;height:32px;min-height:32px;padding:0;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;box-shadow:var(--shadow-float);position:relative}.quick-action-bar.inside-composer .qa-btn{width:36px;height:34px;min-height:34px;flex:0 0 36px;background:transparent;border:none;border-radius:10px;box-shadow:none;color:color-mix(in srgb,var(--theme-text-main) 86%,#000000)}.quick-action-bar.inside-composer .qa-btn:hover{background:color-mix(in srgb,var(--theme-bg-card) 75%,#ffffff)}.quick-action-bar.inside-composer .qa-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 48%,#ffffff);outline-offset:1px}.qa-btn-active{background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-bg-card));transition:color .2s,background .2s,border-color .2s}.theme-card.active{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 6%,#ffffff)}.theme-card-icon{font-size:24px;margin-bottom:8px}.theme-card-name{font-weight:600;font-size:13px}.chat-aux-cards-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:6px;margin-top:4px}.chat-aux-cards-wrap.user{align-items:flex-end;padding-right:10px}.chat-aux-cards-wrap.assistant{align-items:flex-start;padding-left:10px}.chat-aux-card{background:#ffffff59;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:4px 4px 10px #0000000f,-2px -2px 8px #ffffffb3,inset 0 1px #fff9;overflow:hidden;width:min(92%,34rem);flex-shrink:0;transition:all var(--transition-fast)}.chat-aux-card-reasoning{background:linear-gradient(135deg,#fff5dc66,#f8ebcd59);border-color:#dcbe8c4d;box-shadow:4px 4px 12px #b496641a,-2px -2px 8px #ffffffa6,inset 0 1px #fff8e6b3}.chat-aux-card-reasoning .chat-aux-header{color:#7a6340}.chat-aux-card-reasoning .chat-aux-icon{color:#c4a06a;opacity:1}.chat-aux-card-reasoning .chat-aux-title{color:#6b5636}.chat-aux-card-reasoning .chat-aux-status{color:#a38e6e}.chat-aux-header{display:flex;align-items:center;gap:8px;font-family:var(--ui-app-font-family);width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:#7a6a57;font-size:13px}.chat-aux-header:hover{background:#00000005}.chat-aux-icon{width:18px;height:18px;flex-shrink:0;color:#b0a090;opacity:.8}.chat-aux-title{flex:1;text-align:left;font-weight:500;font-size:13px;color:#6b5c4d;letter-spacing:.02em}.chat-aux-status{font-size:11px;color:#a89882;font-weight:400}.chat-aux-content{padding:10px 14px 12px;font-size:12.5px;color:#6b5c4d;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-family:var(--ui-app-font-family);border-top:1px solid rgba(0,0,0,.05)}.chat-aux-content-reasoning{color:#5c4a32;border-top-color:#c8aa7833;background:#fffaf033;font-size:12px;max-height:320px;overflow-y:auto}.tools-list{display:flex;flex-direction:column;gap:6px}.chat-aux-tool-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:#fff6;border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:8px 12px;cursor:pointer;transition:all .15s;box-shadow:2px 2px 6px #0000000a,-1px -1px 4px #fff9}.chat-aux-tool-item:hover,.chat-aux-tool-item:active{background:#ffffff8c;box-shadow:inset 2px 2px 4px #0000000d,inset -1px -1px 3px #ffffff80}.chat-aux-tool-head{display:flex;align-items:center;gap:6px}.tool-name{font-family:var(--ui-code-font-family);font-size:12px;font-weight:600;color:#5c4e3f;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-badge-status{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.tool-badge-status.pending{background:#ffc83226;color:#9a7200}.tool-badge-status.done{background:#50b4461f;color:#3a7a35}.tool-badge-status.error{background:#dc50501f;color:#b94b4b}.tool-duration{font-size:10px;color:#aa9c8d}.tool-preview,.tool-error{font-size:11px;margin-top:4px;color:#8c7d6d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-error{color:#c75656}.message-action-bar-v2{display:flex;align-items:center;gap:4px;margin-top:6px;opacity:.85;transition:opacity .2s;padding:0 4px 2px;flex-wrap:wrap}.chat-message-block:hover .message-action-bar-v2{opacity:1}.action-btn-v2{background:transparent;border:none;padding:6px;color:#8f857b;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex:0 0 auto}.action-btn-v2 svg{width:16px;height:16px}.action-btn-v2:hover{color:#5c4e3f;background:#0000000a}.action-btn-v2.active{color:#c48a56}.action-btn-v2:disabled{opacity:.55;cursor:not-allowed}.quick-action-bar.inside-composer .qa-btn-active{background:color-mix(in srgb,var(--theme-accent) 16%,#ffffff)}.quick-action-bar.inside-composer .qa-btn-active:after{content:"";position:absolute;left:50%;bottom:4px;width:12px;height:2px;border-radius:999px;transform:translate(-50%);background:color-mix(in srgb,var(--theme-accent) 80%,#000000)}.qa-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:1}.qa-svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;color:#28221dd6}.quick-action-bar.inside-composer .qa-btn-active .qa-svg{color:color-mix(in srgb,var(--theme-accent) 78%,#2a2119)}.qa-text{font-size:12px;line-height:1}.qa-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:700;background:var(--theme-accent);color:#fff;box-shadow:0 2px 6px #0000002e}.attachment-strip{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:4px 8px;background:var(--theme-bg-card);max-width:200px;box-shadow:var(--shadow-float)}.chip-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover}.chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chip-remove{border:none;background:transparent;color:var(--theme-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.header-icon-btn{width:30px;height:30px;padding:0;font-size:14px;display:inline-grid;place-items:center}.header-icon-image{width:18px;height:18px;object-fit:cover;border-radius:6px}.assistant-tabs{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.proactive-notice-card{background:#eff6ff;box-shadow:0 6px 20px #3b82f61a}.proactive-notice-list{display:flex;flex-direction:column;gap:8px}.proactive-notice-item{display:flex;gap:10px;align-items:center;border-radius:12px;background:#fff;padding:8px 10px;box-shadow:0 3px 10px #3b82f614}.proactive-notice-main{flex:1;min-width:0}.proactive-notice-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#1e3a8a;margin-bottom:4px}.proactive-notice-preview{font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proactive-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;display:flex;align-items:flex-end;justify-content:center;background:#00000057}.proactive-sheet-panel{width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--theme-bg-card) 93%,#ffffff);box-shadow:0 -14px 34px #0003;padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 14px)}.proactive-sheet-handle{width:44px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--theme-text-muted) 40%,#ffffff);margin:2px auto 10px}.proactive-sheet-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px}.proactive-sheet-head-main{min-width:0;text-align:center}.proactive-sheet-title{font-size:20px;font-weight:800;line-height:1.1;color:var(--theme-text-main)}.proactive-sheet-subtitle{margin-top:3px;font-size:11px;color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proactive-sheet-head-btn{min-width:58px;justify-content:center}.proactive-sheet-card{margin-bottom:10px}.proactive-sheet-row{display:flex;align-items:center;gap:8px}.proactive-sheet-meta{flex:1;min-width:0}.proactive-sheet-label{font-size:17px;font-weight:700;color:var(--theme-text-main)}.proactive-sheet-desc{margin-top:2px;font-size:12px;color:var(--theme-text-muted)}.proactive-sheet-divider{height:1px;margin:10px 0;background:color-mix(in srgb,var(--theme-border) 80%,#ffffff)}.proactive-sheet-input{width:94px;margin:0;padding:9px 10px;text-align:center;font-variant-numeric:tabular-nums}.proactive-sheet-time-pair{display:flex;align-items:center;gap:6px}.proactive-sheet-time-pair input{width:108px;margin:0;padding:8px 10px;font-variant-numeric:tabular-nums}.proactive-sheet-time-pair span{font-size:12px;color:var(--theme-text-muted)}.proactive-sheet-banner{border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent-soft) 54%,var(--theme-bg-card))}.proactive-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proactive-sheet-field{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--theme-text-muted)}.proactive-sheet-field .proactive-sheet-input{width:100%}.proactive-sheet-log-list{display:grid;gap:8px;margin-top:10px}.proactive-sheet-log-item{border:1px solid color-mix(in srgb,var(--theme-border) 84%,#ffffff);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--theme-bg-card) 92%,#ffffff)}.proactive-sheet-log-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--theme-text-muted)}.proactive-sheet-log-body{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:7px;font-size:12px;color:var(--theme-text-muted)}.proactive-sheet-log-extra{margin-top:7px;font-size:12px;color:var(--theme-text-main)}.proactive-sheet-log-preview{margin-top:8px;font-size:13px;line-height:1.45;color:var(--theme-text-main);white-space:pre-wrap}.proactive-sheet-log-empty{padding:4px 0}.proactive-sheet-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--theme-border) 70%,#ffffff);color:var(--theme-text-main)}.proactive-sheet-pill.triggered{background:color-mix(in srgb,#15803d 18%,#ffffff);color:#166534}.proactive-sheet-pill.probability_miss,.proactive-sheet-pill.gated{background:color-mix(in srgb,#a16207 18%,#ffffff);color:#92400e}.proactive-sheet-pill.model_skip{background:color-mix(in srgb,#2563eb 16%,#ffffff);color:#1d4ed8}.proactive-sheet-pill.neutral{background:color-mix(in srgb,var(--theme-border) 70%,#ffffff);color:var(--theme-text-main)}.proactive-sheet-actions .btn{width:100%}.proactive-sheet-updated{margin-top:8px;font-size:11px}.proactive-sheet-note{margin-top:6px;font-size:11px}.proactive-sheet-msg{margin-top:8px}.proactive-sheet-msg.ok{color:#15803d}.proactive-sheet-msg.err{color:#b91c1c}.proactive-switch{display:inline-flex;align-items:center;cursor:pointer}.proactive-switch input{position:absolute;opacity:0;pointer-events:none}.proactive-switch-track{width:48px;height:30px;border-radius:999px;padding:3px;display:inline-flex;align-items:center;background:color-mix(in srgb,var(--theme-border) 82%,#ffffff);transition:background .15s ease}.proactive-switch-thumb{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .15s ease}.proactive-switch input:checked+.proactive-switch-track{background:color-mix(in srgb,var(--theme-accent) 65%,#ffffff)}.proactive-switch input:checked+.proactive-switch-track .proactive-switch-thumb{transform:translate(18px)}.proactive-switch.disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.proactive-sheet-grid{grid-template-columns:1fr}}.domain-op-feed{display:flex;flex-direction:column;gap:0}.domain-op-card{margin:3px 0;padding:7px 10px 7px 13px;border-radius:12px;background:var(--theme-bg-card, #faf7f2);font-size:12px;color:var(--theme-text-muted, #6b7280);box-shadow:var(--shadow-card);transition:var(--transition-fast, .15s ease);border-left:3px solid transparent}.domain-op-ok{border-left-color:#34d399}.domain-op-err{border-left-color:#f87171;background:#fff1f2d9;box-shadow:0 4px 14px #f871711a}.domain-op-header{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.domain-op-icon{font-size:13px;line-height:1}.domain-op-source{font-weight:600;font-size:11px}.domain-op-tool{font-size:11px;color:var(--theme-text-main, #374151);flex:1}.domain-op-chip{font-size:10px;padding:1px 5px;border-radius:6px;font-weight:700;line-height:1.4}.chip-ok{background:#d1fae5;color:#065f46}.chip-err{background:#fee2e2;color:#991b1b}.domain-op-time{font-size:10px;color:var(--theme-text-muted, #9ca3af);font-variant-numeric:tabular-nums}.domain-op-actor{font-size:10px;color:var(--theme-text-muted, #9ca3af);background:var(--theme-bg-base, #f4f1ea);border-radius:5px;padding:0 4px}.domain-op-expand-btn{border:none;background:none;cursor:pointer;font-size:10px;color:var(--theme-text-muted, #9ca3af);padding:0 2px;line-height:1}.domain-op-error-line{margin-top:3px;font-size:11px;color:#b91c1c}.domain-op-expand{margin-top:6px;display:flex;flex-direction:column;gap:4px}.domain-op-json{background:var(--theme-bg-base, #f4f1ea);border-radius:7px;padding:5px 8px;overflow:hidden}.domain-op-json-label{font-size:10px;font-weight:600;color:var(--theme-text-muted, #6b7280);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.domain-op-json pre{margin:0;font-size:10px;font-family:var(--ui-code-font-family);color:var(--theme-text-main, #374151);white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto}code,pre,.tool-timeline-name,.tool-event-name{font-family:var(--ui-code-font-family)}.domain-op-nokey-notice{font-size:12px;color:#6b7280;padding:7px 10px;background:var(--theme-bg-card, #faf7f2);border-color:var(--theme-border, #e0d6c8);margin-bottom:6px}.bubble-asset-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bubble-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.bubble-asset-item{border:1px solid var(--theme-border, #e5dfd1);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--theme-bg-card, #ffffff) 86%,transparent);display:flex;flex-direction:column;gap:6px}.bubble-asset-preview{width:100%;aspect-ratio:1;border:1px solid var(--theme-border, #e5dfd1);border-radius:8px;background:var(--theme-bg-base, #f7f4ee);padding:4px;cursor:pointer}.bubble-asset-preview img{width:100%;height:100%;object-fit:contain}.bubble-asset-name{font-size:11px;line-height:1.2;color:var(--theme-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-asset-actions{display:flex;gap:6px}.bubble-asset-actions .btn{min-width:0;flex:1}.bubble-asset-apply,.bubble-asset-delete{padding:4px 6px;font-size:11px}.bubble-asset-empty{grid-column:1 / -1;border:1px dashed var(--theme-border, #e5dfd1);border-radius:10px;padding:10px;font-size:12px;color:var(--theme-text-muted, #6b7280);text-align:center}.viewer-wallpaper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.viewer-wallpaper-card{border:1px solid var(--theme-border, #e5dfd1);border-radius:14px;background:color-mix(in srgb,var(--theme-bg-card, #ffffff) 88%,#fffdf8);padding:10px;display:flex;flex-direction:column;gap:6px}.viewer-wallpaper-preview{width:100%;aspect-ratio:1.45;border-radius:10px;box-shadow:inset 0 0 0 1px #503c2814;background-color:#f7f1e5}.viewer-wallpaper-title{font-size:13px;font-weight:700;color:var(--theme-text-main, #3f2f22)}.viewer-wallpaper-subtitle,.viewer-wallpaper-status{font-size:12px;color:var(--theme-text-muted, #6b7280);line-height:1.45}.viewer-wallpaper-actions{display:flex;gap:8px;margin-top:2px}.viewer-wallpaper-actions .btn{flex:1 1 0;min-width:0}@media (max-width: 420px){.message-action-bar-v2{gap:2px;padding-left:0}.actions{align-items:flex-start}.id-tag{max-width:52%}.bubble-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-wallpaper-grid{grid-template-columns:1fr}}@media (max-width: 640px){.long-memory-toolbar,.long-memory-pagination,.long-memory-pagination-controls,.long-memory-inline-actions{align-items:stretch}.long-memory-grid-2,.long-memory-grid-3,.long-memory-grid-4{grid-template-columns:1fr}.long-memory-inline-actions>.btn,.long-memory-pagination-controls>.btn{flex:1 1 calc(50% - 8px)}.long-memory-page-jump{width:100%}.long-memory-page-input{width:100%;flex:1 1 auto}.long-memory-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.long-memory-month-header{align-items:stretch}.long-memory-viewer-meta-grid{grid-template-columns:1fr}.page-segmented{grid-template-columns:minmax(0,1fr)}.graph-core-toolbar-row,.graph-core-toolbar-actions,.graph-core-inline-actions{width:100%;justify-content:flex-start}.graph-core-item-row{flex-wrap:wrap}.graph-core-item-main{flex-basis:100%}}.bedroom-viewer-screen{--bedroom-shell: #FCE5EB;--bedroom-cream: #FAF7C3;--bedroom-blush: #F7A1BF;--bedroom-accent: #FFCB94;--bedroom-accent-mid: #f5c4a8;--bedroom-ink: #6b4a3a;--bedroom-ink-soft: #c09a88;--bedroom-neu-bg: #f9f7dc;--bedroom-neu-card: #e8ead3;--bedroom-neu-dark: rgba(186, 190, 150, .34);--bedroom-neu-light: rgba(255, 255, 255, .82);position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bedroom-neu-bg)}.bedroom-viewer-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.22),transparent 34%),radial-gradient(circle at 80% 90%,rgba(224,228,199,.22),transparent 34%);opacity:1}.bedroom-viewer-nav{flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 10px;position:relative;z-index:2}.bedroom-viewer-nav-btn{width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;border:1.5px solid rgba(158,188,208,.42);background:linear-gradient(145deg,#deedf5,#c4d8e5);color:var(--bedroom-ink);box-shadow:-6px -6px 12px var(--bedroom-neu-light),6px 6px 12px var(--bedroom-neu-dark),inset 0 1px #ffffff80;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.bedroom-viewer-sheet{--bedroom-viewer-accent: #ffe4e4;flex:1;min-height:0;width:min(100%,430px);margin:0 auto;padding:0 14px calc(16px + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto auto minmax(0,1fr);color:var(--bedroom-ink);position:relative;z-index:1}.bedroom-viewer-sheet[data-bedroom-category=wardrobe]{--bedroom-viewer-accent: #FCE5EB}.bedroom-viewer-sheet[data-bedroom-category=desk]{--bedroom-viewer-accent: #FAF7C3}.bedroom-viewer-sheet[data-bedroom-category=album]{--bedroom-viewer-accent: #FFCB94}.bedroom-viewer-masthead{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px;border-bottom:1.5px solid rgba(158,188,208,.38);color:#b28278cc;font-family:var(--ui-app-font-family),"Avenir Next Condensed","Avenir Next",sans-serif;font-size:10px;letter-spacing:.34em;text-transform:uppercase}.bedroom-viewer-masthead-copy{white-space:nowrap}.bedroom-viewer-hero{position:relative;padding-top:4px;display:flex;flex-direction:column;gap:0}.bedroom-viewer-hero-cover{position:relative;height:200px;overflow:hidden;border-radius:24px 24px 0 0;background:linear-gradient(145deg,#ebeed8,#d6dbbb);border:1.5px solid rgba(158,188,208,.4);border-bottom:none;box-shadow:-8px -8px 16px var(--bedroom-neu-light),8px 8px 16px var(--bedroom-neu-dark),inset 0 1px #fff6;isolation:isolate}.bedroom-viewer-hero-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bedroom-viewer-cover-image, var(--ui-letter-viewer-wallpaper-bedroom, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg)));background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.72;filter:saturate(.78) contrast(1.02) brightness(1.02);transform:scale(1.035)}.bedroom-viewer-hero-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff29,#e0e4c71f 34%,#c3c9a642),linear-gradient(135deg,rgba(249,247,220,.1),transparent 44%,rgba(224,228,199,.18))}.bedroom-viewer-title-card{display:flex;align-items:stretch;border-radius:0 0 22px 22px;overflow:hidden;border:1.5px solid rgba(158,188,208,.4);border-top:none;background:linear-gradient(145deg,#ebeed8,#d6dbbb);box-shadow:-8px -8px 16px var(--bedroom-neu-light),8px 8px 16px var(--bedroom-neu-dark),inset 0 1px #fff6}.bedroom-viewer-title-card-line{width:6px;flex:0 0 auto;background:linear-gradient(180deg,#c8d4a8,#b0bfa0);box-shadow:1px 0 #ffffff70}.bedroom-viewer-title-card-copy{min-width:0;padding:12px 20px 10px}.bedroom-viewer-title{margin:0;color:var(--bedroom-ink);font-family:var(--ui-app-font-family),"Noto Serif SC","Songti SC",serif;font-size:clamp(24px,6vw,34px);font-weight:700;line-height:1.12;letter-spacing:.02em}.bedroom-viewer-keywords-label{margin-bottom:5px;color:#b28278c7;font-family:var(--ui-app-font-family),sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.bedroom-viewer-keywords{display:-webkit-box;overflow:hidden;color:#b28278e6;font-family:var(--ui-app-font-family),sans-serif;font-size:12px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bedroom-viewer-layout{min-height:0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:16px 4px 0;overflow:hidden}.bedroom-viewer-rail{position:relative;min-height:0;padding:20px 16px 18px;display:flex;flex-direction:column;gap:26px;border-radius:22px;border:1.5px solid rgba(210,180,140,.42);background:linear-gradient(145deg,#f8ead6,#eedcca);box-shadow:-8px -8px 16px var(--bedroom-neu-light),8px 8px 16px #be9c7838,inset 0 1px #fff6}.bedroom-viewer-rail:after{content:"";position:absolute;top:16px;right:12px;bottom:16px;border-right:1px dashed rgba(255,203,148,.36)}.bedroom-viewer-rail-block{display:flex;flex-direction:column;gap:6px}.bedroom-viewer-rail-block-compact{gap:5px}.bedroom-viewer-rail-label{color:#b28c6ed1;font-family:var(--ui-app-font-family),sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bedroom-viewer-rail-value{color:var(--bedroom-ink);font-family:var(--ui-app-font-family),sans-serif;font-size:15px;font-weight:700;line-height:1.2}.bedroom-viewer-rail-subvalue{color:#6b4a3ab8;font-family:var(--ui-app-font-family),sans-serif;font-size:12px;line-height:1.5}.bedroom-viewer-rail-rule{width:24px;height:1px;margin-top:auto;background:#ffcb9480}.bedroom-viewer-rail-ornament{width:24px;padding:16px 0 2px;display:grid;gap:12px}.bedroom-viewer-rail-ornament span{display:block;height:1px;background:#ffcb945c}.bedroom-viewer-content-column{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:16px;overflow:hidden;padding:16px 16px 14px;border-radius:22px;border:1.5px solid rgba(210,190,140,.42);background:linear-gradient(145deg,#f4edd8,#faf4e0);box-shadow:-8px -8px 16px var(--bedroom-neu-light),8px 8px 16px var(--bedroom-neu-dark),inset 0 1px #fff6}.bedroom-viewer-section-kicker{display:flex;align-items:center;gap:10px;color:#7a4a42;font-family:var(--ui-app-font-family),"Noto Serif SC",serif;font-size:14px;font-weight:700;line-height:1.35;flex-wrap:wrap}.bedroom-viewer-kicker-keywords{color:#b28278d9;font-family:var(--ui-app-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;margin-left:auto}.bedroom-viewer-section-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:linear-gradient(180deg,#f7a1bf,#ffcb94);box-shadow:0 0 0 5px #f7a1bf33,0 6px 12px #ffcb9438}.bedroom-viewer-body-scroll{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 18px 22px;margin-right:0;border-radius:18px;border:1px solid rgba(200,195,150,.3);background:linear-gradient(145deg,#f0ecda,#f8f5e8);box-shadow:inset 4px 4px 10px #beb48c24,inset -4px -4px 10px #fff9;scrollbar-width:thin;scrollbar-color:rgba(255,203,148,.42) rgba(250,244,224,.4)}.bedroom-viewer-body-scroll::-webkit-scrollbar{width:6px}.bedroom-viewer-body-scroll::-webkit-scrollbar-track{background:#faf7c347;border-radius:999px}.bedroom-viewer-body-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffcb94cc,#f7a1bfad);border-radius:999px}.bedroom-viewer-body-text,.bedroom-viewer-body-md{color:var(--bedroom-ink);font-family:var(--ui-app-font-family),"Noto Serif SC","Songti SC",serif;font-size:15px;line-height:1.85;letter-spacing:.01em;word-break:break-word}.bedroom-viewer-body-text{white-space:pre-wrap}.bedroom-viewer-body-md>:first-child{margin-top:0}.bedroom-viewer-body-md>:last-child{margin-bottom:0}.bedroom-viewer-body-md p{margin:0 0 28px}.bedroom-viewer-body-md h1,.bedroom-viewer-body-md h2,.bedroom-viewer-body-md h3{margin:34px 0 16px;color:var(--bedroom-ink);font-family:var(--ui-app-font-family),"Noto Serif SC","Songti SC",serif;font-weight:700;line-height:1.25}.bedroom-viewer-body-md h1{font-size:22px}.bedroom-viewer-body-md h2{font-size:19px}.bedroom-viewer-body-md h3{font-size:17px}.bedroom-viewer-body-md a{color:#c07060;text-decoration:none;border-bottom:1px solid rgba(255,180,148,.38)}.bedroom-viewer-body-md blockquote{margin:26px 0;padding:18px 22px;border-left:3px solid var(--bedroom-accent);border-radius:0 14px 14px 0;background:linear-gradient(145deg,#ecdcc8,#faf0e0);color:#6b5040;box-shadow:inset 3px 3px 6px #bea0781f,inset -3px -3px 6px #ffffff80}.bedroom-viewer-body-md code{padding:2px 6px;border-radius:6px;background:#ffcb942e;border:1px solid rgba(255,203,148,.22);color:#b07060;font-family:var(--ui-code-font-family);font-size:14px}.bedroom-viewer-body-md .md-code-block{margin:24px 0;padding:18px;border-radius:10px;background:#3a2e2d;color:#f4eded;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a;overflow-x:auto;font-family:var(--ui-code-font-family);font-size:14px;line-height:1.65}.bedroom-viewer-body-md .md-code-block code{padding:0;border:none;background:transparent;color:inherit}.bedroom-viewer-body-md .md-code-lang{display:inline-block;margin-bottom:12px;color:#f4ededad;font-family:var(--ui-app-font-family),sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.bedroom-viewer-body-md .md-list{padding-left:24px;margin:0 0 26px}.bedroom-viewer-body-md .md-list li{margin:10px 0}.bedroom-viewer-quote-card{position:relative;padding:24px 18px 18px;border-radius:18px;background:linear-gradient(145deg,#f0ecda,#f8f5e8);border:1px solid rgba(200,195,150,.3);box-shadow:inset 4px 4px 10px #beb48c24,inset -4px -4px 10px #fff9;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(247,161,191,.42) rgba(255,255,255,.52)}.bedroom-viewer-quote-card::-webkit-scrollbar{width:6px}.bedroom-viewer-quote-card::-webkit-scrollbar-track{background:#ffffff85;border-radius:999px}.bedroom-viewer-quote-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f7a1bfcc,#ffcb94ad);border-radius:999px}.bedroom-viewer-quote-mark{position:absolute;top:6px;left:16px;color:#f7a1bf4d;font-family:var(--ui-app-font-family),"Iowan Old Style",serif;font-size:44px;line-height:1}.bedroom-viewer-quote-text{position:relative;z-index:1;padding-left:12px;color:var(--bedroom-ink);font-family:var(--ui-app-font-family),"Noto Serif SC","Songti SC",serif;font-size:15px;line-height:1.85;white-space:pre-wrap}.bedroom-viewer-signature{margin-top:20px;text-align:right;color:#b28278e0;font-family:var(--ui-app-font-family),sans-serif;font-size:13px;letter-spacing:.12em;font-style:italic}.bedroom-viewer-state{min-height:42vh;display:grid;place-items:center;padding:28px;border:none;border-radius:22px;background:linear-gradient(145deg,#f0dcd6,#fce8e4);color:#6b4a3ab8;font-family:var(--ui-app-font-family),sans-serif;font-size:13px;line-height:1.7;text-align:center;box-shadow:inset 5px 5px 12px #be947829,inset -5px -5px 12px #ffffffa6}@media (max-width: 420px){.bedroom-viewer-nav{padding:calc(6px + env(safe-area-inset-top,0px)) 12px 8px}.bedroom-viewer-screen:before{opacity:.24}.bedroom-viewer-sheet{padding:0 12px calc(14px + env(safe-area-inset-bottom,0px))}.bedroom-viewer-masthead{min-height:48px;font-size:9px;letter-spacing:.28em}.bedroom-viewer-hero-cover{height:176px;border-radius:20px 20px 0 0}.bedroom-viewer-title-card{border-radius:0 0 18px 18px}.bedroom-viewer-title-card-copy{padding:10px 16px 8px}.bedroom-viewer-layout{grid-template-columns:72px minmax(0,1fr);gap:14px;padding-top:14px}.bedroom-viewer-rail{padding:18px 14px 16px;gap:20px;border-radius:18px}.bedroom-viewer-rail-value{font-size:14px}.bedroom-viewer-content-column{padding:12px 10px 10px;border-radius:18px}.bedroom-viewer-body-scroll{padding:16px 14px 18px;border-radius:14px}.bedroom-viewer-body-text,.bedroom-viewer-body-md{font-size:15px;line-height:1.82}.bedroom-viewer-quote-card{padding:20px 14px 14px;border-radius:14px}.bedroom-viewer-quote-text{padding-left:8px;font-size:14px}}.garden-viewer-screen{--garden-viewer-ink: #625449;--garden-viewer-ink-soft: #8f7c68;--garden-viewer-gold: #b5885a;--garden-viewer-gold-soft: rgba(181, 136, 90, .28);--garden-viewer-cream: #f7f1ea;--garden-viewer-shell: #f5efe8;--garden-viewer-paper-header: url(/garden-viewer-v2-assets/paper-header.png);--garden-viewer-page-shell: url(/garden-viewer-v2-assets/page-shell.jpg);--garden-viewer-mirror-frame: url(/garden-viewer-v2-assets/mirror-frame.png);--garden-viewer-meta-paper: url(/garden-viewer-v2-assets/meta-paper.png);--garden-viewer-moon: url(/garden-viewer-v2-assets/moon-gold.jpg);--garden-viewer-sun: url(/garden-viewer-v2-assets/sun-gold.jpg);--garden-viewer-single-butterfly: url(/garden-viewer-v2-assets/single-butterfly.png);--garden-viewer-corner-bloom: url(/garden-viewer-v2-assets/flower-butterfly.png);--garden-viewer-butterfly: url(/garden-viewer-v2-assets/butterfly-2.png);padding:0;overflow:hidden;display:flex;flex-direction:column;font-family:var(--ui-app-font-family);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.64),transparent 28%),radial-gradient(circle at 84% 86%,rgba(224,211,192,.28),transparent 30%),linear-gradient(180deg,#f8f4ee,#efe7dd)}.garden-viewer-screen,.garden-viewer-screen button,.garden-viewer-screen input,.garden-viewer-screen textarea,.garden-viewer-screen select{font-family:var(--ui-app-font-family)}.garden-viewer-nav{flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 10px}.garden-viewer-nav-btn{width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;border:1px solid rgba(181,136,90,.2);background:#ffffffd1;color:#a77a4f;box-shadow:0 12px 26px #aa855f1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.garden-viewer-sheet{flex:1;min-height:0;width:min(100%,430px);margin:0 auto;padding:0 10px calc(16px + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.garden-viewer-letterhead{position:relative;min-height:158px;padding:22px 34px 20px;background-image:var(--garden-viewer-paper-header);background-repeat:no-repeat;background-position:center;background-size:100% 100%;color:#916f5c}.garden-viewer-letterhead-copy{position:absolute;left:60px;right:60px;top:60px;bottom:26px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:stretch;align-content:stretch;gap:4px}.garden-viewer-letterhead-fit{min-width:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.65)}.garden-viewer-letterhead-fit-inner{display:inline-block;width:max-content;max-width:none;white-space:nowrap;font-family:var(--ui-app-font-family);transform:scale(var(--garden-fit-scale, 1));transform-origin:center center}.garden-viewer-letterhead-title{align-self:end;min-height:0;padding:0 2px;transform:translateY(7px)}.garden-viewer-letterhead-title .garden-viewer-letterhead-fit-inner{font-size:26px;font-weight:700;line-height:1;letter-spacing:.02em;color:#85644f}.garden-viewer-letterhead-mood{justify-self:center;width:84%;min-height:18px}.garden-viewer-letterhead-mood .garden-viewer-letterhead-fit-inner{font-size:13px;line-height:1.28;color:#9c7b64}.garden-viewer-letterhead-keywords{justify-self:center;width:88%;min-height:16px;margin-bottom:2px;transform:translateY(-5px)}.garden-viewer-letterhead-keywords .garden-viewer-letterhead-fit-inner{font-size:11px;line-height:1.15;letter-spacing:.1em;color:#a18371}.garden-viewer-stage{min-height:0;padding:18px 16px 20px;background-image:var(--garden-viewer-page-shell);background-repeat:no-repeat;background-position:center;background-size:100% 100%;filter:drop-shadow(0 22px 32px rgba(156,129,95,.16))}.garden-viewer-stage-inner{width:100%;height:100%;min-height:0;position:relative;display:flex}.garden-viewer-gallery-frame{position:relative;width:min(100%,110px);aspect-ratio:.82;margin:0 auto}.garden-viewer-gallery-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--garden-viewer-mirror-frame);background-repeat:no-repeat;background-position:center;background-size:contain;z-index:2}.garden-viewer-gallery-wallpaper{position:absolute;top:12%;right:15%;bottom:12%;left:15%;border-radius:48%/44%;background-image:var(--ui-letter-viewer-wallpaper-garden, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff59,0 10px 18px #84684c24;filter:saturate(.95) contrast(1.03)}.garden-viewer-meta-panel{padding:0}.garden-viewer-meta-panel-floating{position:absolute;left:18px;bottom:14px;z-index:4;width:154px;aspect-ratio:1;--garden-meta-paper-angle: -17deg;padding:0;background-image:var(--garden-viewer-meta-paper);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(185,154,120,.1))}.garden-viewer-meta-paper-copy{position:absolute;top:0;right:0;bottom:0;left:0}.garden-viewer-meta-block{position:absolute;padding:0;background:transparent;box-shadow:none;transform:rotate(var(--garden-meta-paper-angle))}.garden-viewer-meta-block-created{top:58px;left:28px;width:64px;transform-origin:left center}.garden-viewer-meta-block-updated{top:86px;left:64px;width:68px;text-align:left;transform-origin:left center}.garden-viewer-meta-label{margin-bottom:2px;color:#b27b67;font-size:5.5px;font-family:var(--ui-app-font-family);font-weight:600;letter-spacing:.04em}.garden-viewer-meta-value{color:#6e584d;font-size:6.5px;font-family:var(--ui-app-font-family);line-height:1.18;letter-spacing:-.01em;white-space:nowrap;word-break:break-word}.garden-viewer-reading-panel{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;padding:96px 18px 138px 20px;background:transparent;overflow:hidden}.garden-viewer-reading-head{position:absolute;top:56px;left:0;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:none;min-width:0;padding:0 72px;pointer-events:none}.garden-viewer-reading-kicker{flex-shrink:0;color:#a98258;font-size:10px;font-family:var(--ui-app-font-family);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.garden-viewer-reading-rule{display:none}.garden-viewer-gold-mark{position:absolute;width:72px;aspect-ratio:1;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.34;pointer-events:none;mix-blend-mode:multiply}.garden-viewer-gold-mark-moon{top:8px;left:4px;background-image:var(--garden-viewer-moon)}.garden-viewer-gold-mark-sun{top:10px;right:0;width:70px;background-image:var(--garden-viewer-sun)}.garden-viewer-bottom-butterfly{position:absolute;left:50%;bottom:32px;z-index:2;width:36px;aspect-ratio:1;background-image:var(--garden-viewer-single-butterfly);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;transform:translate(-50%);opacity:.84;filter:drop-shadow(0 4px 8px rgba(185,154,120,.1))}.garden-viewer-corner-bloom{position:absolute;right:28px;bottom:10px;z-index:2;width:156px;aspect-ratio:1;background-image:var(--garden-viewer-corner-bloom);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;opacity:.82;filter:drop-shadow(0 10px 18px rgba(185,154,120,.12))}.garden-viewer-butterfly{position:absolute;right:62px;bottom:76px;z-index:3;width:72px;aspect-ratio:1;background-image:var(--garden-viewer-butterfly);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;opacity:.8;filter:drop-shadow(0 8px 14px rgba(185,154,120,.12))}.garden-viewer-body-scroll{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 8px 8px;scrollbar-width:thin;scrollbar-color:rgba(181,136,90,.35) transparent;scrollbar-gutter:stable}.garden-viewer-body-scroll::-webkit-scrollbar{width:4px}.garden-viewer-body-scroll::-webkit-scrollbar-track{background:transparent}.garden-viewer-body-scroll::-webkit-scrollbar-thumb{background:#b5885a59;border-radius:999px}.garden-viewer-body-text,.garden-viewer-body-md{color:var(--garden-viewer-ink);font-family:var(--ui-app-font-family);font-size:12px;line-height:1.52;letter-spacing:.015em;word-break:break-word;text-shadow:0 1px 0 rgba(255,255,255,.5)}.garden-viewer-body-text{white-space:pre-wrap}.garden-viewer-body-md>:first-child{margin-top:0}.garden-viewer-body-md>:last-child{margin-bottom:0}.garden-viewer-body-md p{margin:0 0 18px}.garden-viewer-body-md h1,.garden-viewer-body-md h2,.garden-viewer-body-md h3{margin:30px 0 12px;color:#7f6044;font-family:var(--ui-app-font-family);font-weight:700;line-height:1.24}.garden-viewer-body-md h1{font-size:24px}.garden-viewer-body-md h2{font-size:20px}.garden-viewer-body-md h3{font-size:17px}.garden-viewer-body-md a{color:#a46e3c;text-decoration:none;border-bottom:1px solid rgba(181,136,90,.34)}.garden-viewer-body-md blockquote{margin:24px 0;padding:16px 18px;border-left:2px solid rgba(181,136,90,.68);background:#ffffff6b;color:#866650;box-shadow:inset 0 1px #ffffffb3}.garden-viewer-body-md code{padding:2px 6px;border-radius:4px;background:#b5885a1f;border:1px solid rgba(181,136,90,.18);color:#8f6944;font-family:var(--ui-code-font-family);font-size:14px}.garden-viewer-body-md .md-code-block{margin:22px 0;padding:16px;border-radius:12px;background:#4b3f35;color:#fbf5ef;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #654e3529;overflow-x:auto;font-family:var(--ui-code-font-family);font-size:14px;line-height:1.68}.garden-viewer-body-md .md-code-block code{padding:0;border:none;background:transparent;color:inherit}.garden-viewer-body-md .md-code-lang{display:inline-block;margin-bottom:10px;color:#fbf5efbd;font-family:var(--ui-app-font-family);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.garden-viewer-body-md .md-list{padding-left:22px;margin:0 0 24px}.garden-viewer-body-md .md-list li{margin:8px 0}.garden-viewer-state{min-height:100%;display:grid;place-items:center;padding:24px;color:#9e7c61;font-family:var(--ui-app-font-family);font-size:13px;line-height:1.7;text-align:center;background:#ffffff57;box-shadow:inset 0 0 0 1px #b5885a24}@media (max-width: 420px){.garden-viewer-nav{padding:calc(6px + env(safe-area-inset-top,0px)) 12px 8px}.garden-viewer-sheet{padding:0 8px calc(14px + env(safe-area-inset-bottom,0px));gap:10px}.garden-viewer-letterhead{min-height:144px;padding:18px 26px}.garden-viewer-letterhead-copy{left:46px;right:46px;top:52px;bottom:24px}.garden-viewer-letterhead-title .garden-viewer-letterhead-fit-inner{font-size:20px}.garden-viewer-letterhead-title{transform:translateY(6px)}.garden-viewer-letterhead-mood{width:86%}.garden-viewer-letterhead-mood .garden-viewer-letterhead-fit-inner{font-size:11px;line-height:1.26}.garden-viewer-letterhead-keywords{width:90%;transform:translateY(-4px)}.garden-viewer-letterhead-keywords .garden-viewer-letterhead-fit-inner{font-size:10px}.garden-viewer-stage{padding:14px 12px 16px}.garden-viewer-stage-inner{min-height:0}.garden-viewer-gallery-frame{width:min(100%,96px)}.garden-viewer-meta-value{font-size:5.5px}.garden-viewer-meta-panel-floating{left:14px;bottom:10px;width:138px}.garden-viewer-meta-paper-copy{top:0;right:0;bottom:0;left:0}.garden-viewer-meta-block-created{top:52px;left:24px;width:58px}.garden-viewer-meta-block-updated{top:74px;left:50px;width:58px}.garden-viewer-reading-panel{height:100%;padding:82px 10px 122px 12px}.garden-viewer-reading-kicker{font-size:9px;letter-spacing:.14em}.garden-viewer-reading-head{top:48px;padding:0 52px}.garden-viewer-gold-mark{width:52px}.garden-viewer-gold-mark-sun{width:56px}.garden-viewer-bottom-butterfly{bottom:26px;width:30px}.garden-viewer-corner-bloom{width:136px;right:18px;bottom:8px}.garden-viewer-butterfly{width:62px;right:38px;bottom:66px}.garden-viewer-body-scroll{padding:2px 6px 8px}.garden-viewer-body-text,.garden-viewer-body-md{font-size:11px;line-height:1.52}}.golden-temple-viewer-screen{--gt-mint: #e5ffde;--gt-cream: #fffee9;--gt-sage: #d1e4ca;--gt-accent: #99bf8e;--gt-ink: #334336;position:relative;height:100%;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column;font-family:var(--ui-app-font-family);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.82),transparent 28%),radial-gradient(circle at 86% 8%,rgba(255,254,233,.72),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--gt-mint) 92%,#ffffff),color-mix(in srgb,var(--gt-sage) 68%,#ffffff) 34%,color-mix(in srgb,var(--gt-cream) 90%,#ffffff))}.golden-temple-viewer-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(153,191,142,.08),transparent 14%,transparent 86%,rgba(153,191,142,.08)),repeating-linear-gradient(90deg,transparent 0,transparent 24px,rgba(153,191,142,.04) 24px,rgba(153,191,142,.04) 25px);opacity:.45}.golden-temple-viewer-nav{position:absolute;top:0;left:0;z-index:3;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 0}.golden-temple-viewer-nav-btn{width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;border:1px solid rgba(153,191,142,.34);background:#fffee9b8;color:#5f7a64;box-shadow:0 12px 26px #70946924;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.golden-temple-viewer-sheet{flex:1;min-height:0;width:min(100%,460px);margin:0 auto;padding:0 0 calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.golden-temple-viewer-hero{position:relative;flex:0 0 clamp(300px,41svh,396px);min-height:0;overflow:hidden;border-radius:0 0 36px 36px;border:1px solid rgba(153,191,142,.28);box-shadow:0 24px 48px #7c9c7129}.golden-temple-viewer-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#e5ffde29,#30433633 44%,#1c2b1f94),linear-gradient(125deg,rgba(255,254,233,.18),transparent 48%,rgba(153,191,142,.26))}.golden-temple-viewer-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ui-letter-viewer-wallpaper-golden_temple, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));background-size:var(--ui-letter-viewer-wallpaper-size-golden_temple, 100% 100%);background-position:var(--ui-letter-viewer-wallpaper-position-golden_temple, top left);background-repeat:no-repeat;transform:scale(1.04);filter:grayscale(.16) saturate(.58) contrast(1.06)}.golden-temple-viewer-hero-copy{position:relative;z-index:1;min-height:100%;padding:calc(58px + env(safe-area-inset-top,0px)) 22px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.golden-temple-viewer-eyebrow{color:#fffee9eb;font-family:var(--ui-app-font-family);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.golden-temple-viewer-title{margin:0;color:#fffee9;font-family:var(--ui-app-font-family);font-size:clamp(42px,13.5vw,72px);line-height:1.02;letter-spacing:.06em;text-shadow:0 10px 24px rgba(18,28,20,.32)}.golden-temple-viewer-summary{max-width:92%;padding:14px 16px;border-radius:22px;background:#fffee91f;border:1px solid rgba(255,254,233,.22);box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fffee9;font-family:var(--ui-app-font-family);font-size:clamp(14px,4vw,16px);line-height:1.72}.golden-temple-viewer-content-shell{position:relative;z-index:2;flex:1;min-height:0;margin-top:-20px;padding:0 14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.golden-temple-viewer-chip-row{display:flex;flex-wrap:wrap;gap:10px}.golden-temple-viewer-chip{padding:12px 18px;border-radius:999px;background:#f0f5e68c;border:1.5px solid rgba(153,191,142,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 3px 3px 6px #78966e24,inset -3px -3px 6px #ffffff80;color:#49644f;font-family:var(--ui-app-font-family);font-size:13px;font-weight:600;letter-spacing:.02em}.golden-temple-viewer-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.golden-temple-viewer-meta-card{padding:14px 12px;border-radius:22px;background:#f0f5e680;border:1.5px solid rgba(153,191,142,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 3px 3px 8px #78966e24,inset -3px -3px 8px #ffffff80;display:flex;flex-direction:column;gap:6px}.golden-temple-viewer-meta-label{color:#7aa070;font-family:var(--ui-app-font-family);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.golden-temple-viewer-meta-value{color:var(--gt-ink);font-family:var(--ui-app-font-family);font-size:14px;font-weight:600;line-height:1.4}.golden-temple-viewer-meta-value-sub{font-size:12px;font-weight:500}.golden-temple-viewer-body-card,.golden-temple-viewer-state{border-radius:30px;background:#f5f8eb94;border:1.5px solid rgba(153,191,142,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:-8px -8px 16px #fff9,8px 8px 16px #789c6e2e,inset 0 1px #ffffff80}.golden-temple-viewer-body-card{min-height:0;padding:24px 20px 18px;display:grid;grid-template-rows:auto minmax(0,1fr)}.golden-temple-viewer-body-card--no-head{padding-top:18px;grid-template-rows:minmax(0,1fr)}.golden-temple-viewer-state{min-height:0;height:100%;display:grid;place-items:center;padding:28px;color:#5d7962;font-family:var(--ui-app-font-family);font-size:14px;line-height:1.7;text-align:center}.golden-temple-viewer-body-head{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.golden-temple-viewer-body-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 6px 10px 0;margin-right:-6px;scrollbar-width:thin;scrollbar-color:rgba(153,191,142,.58) rgba(209,228,202,.18)}.golden-temple-viewer-body-scroll::-webkit-scrollbar{width:6px}.golden-temple-viewer-body-scroll::-webkit-scrollbar-track{background:#d1e4ca2e;border-radius:999px}.golden-temple-viewer-body-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#99bf8ec7,#7aa070b8)}.golden-temple-viewer-body-kicker{color:var(--gt-accent);font-family:var(--ui-app-font-family);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.golden-temple-viewer-body-title{margin:0;color:#3c5440;font-family:var(--ui-app-font-family);font-size:clamp(22px,6vw,28px);line-height:1.18}.golden-temple-viewer-body-text,.golden-temple-viewer-body-md{color:#334336;font-family:var(--ui-app-font-family);font-size:clamp(14px,3.6vw,16px);line-height:1.92;letter-spacing:.01em;word-break:break-word}.golden-temple-viewer-body-text{white-space:pre-wrap}.golden-temple-viewer-body-md>:first-child{margin-top:0}.golden-temple-viewer-body-md>:last-child{margin-bottom:0}.golden-temple-viewer-body-md p{margin:0 0 30px}.golden-temple-viewer-body-md h1,.golden-temple-viewer-body-md h2,.golden-temple-viewer-body-md h3{margin:34px 0 16px;color:#2f4332;font-family:var(--ui-app-font-family);font-weight:700;line-height:1.24}.golden-temple-viewer-body-md h1{font-size:26px}.golden-temple-viewer-body-md h2{font-size:23px}.golden-temple-viewer-body-md h3{font-size:20px}.golden-temple-viewer-body-md a{color:#5d7f5f;text-decoration:none;border-bottom:1px solid rgba(153,191,142,.42)}.golden-temple-viewer-body-md blockquote{margin:30px 0;padding:18px 20px;border-left:3px solid rgba(153,191,142,.64);border-radius:0 18px 18px 0;background:#dcebd459;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#446248;box-shadow:inset 2px 2px 5px #78966e1a,inset -2px -2px 5px #fff6}.golden-temple-viewer-body-md code{padding:3px 7px;border-radius:6px;background:#d1e4ca80;border:1px solid rgba(153,191,142,.28);color:#527257;font-family:var(--ui-code-font-family);font-size:14px}.golden-temple-viewer-body-md .md-code-block{margin:26px 0;padding:18px;border-radius:16px;background:#324235;color:#f6ffef;border:1px solid rgba(229,255,222,.12);box-shadow:inset 0 1px #ffffff0a;overflow-x:auto;font-family:var(--ui-code-font-family);font-size:14px;line-height:1.68}.golden-temple-viewer-body-md .md-code-block code{padding:0;border:none;background:transparent;color:inherit}.golden-temple-viewer-body-md .md-code-lang{display:inline-block;margin-bottom:12px;color:#f6ffefb8;font-family:var(--ui-app-font-family);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.golden-temple-viewer-body-md .md-list{padding-left:24px;margin:0 0 24px}.golden-temple-viewer-body-md .md-list li{margin:8px 0}@media (max-width: 420px){.golden-temple-viewer-nav{padding:calc(6px + env(safe-area-inset-top,0px)) 12px 0}.golden-temple-viewer-sheet{width:min(100%,430px)}.golden-temple-viewer-hero{flex-basis:clamp(272px,38svh,360px);border-radius:0 0 28px 28px}.golden-temple-viewer-hero-copy{padding:calc(54px + env(safe-area-inset-top,0px)) 18px 18px}.golden-temple-viewer-title{font-size:clamp(34px,12vw,52px)}.golden-temple-viewer-summary{max-width:100%;padding:12px 14px}.golden-temple-viewer-content-shell{margin-top:-16px;padding:0 10px;gap:12px}.golden-temple-viewer-chip{padding:10px 16px;font-size:12px}.golden-temple-viewer-meta-row{gap:8px}.golden-temple-viewer-meta-card{padding:12px 10px;border-radius:18px}.golden-temple-viewer-body-card{padding:20px 16px 16px;border-radius:24px}.golden-temple-viewer-body-head{margin-bottom:14px}.golden-temple-viewer-body-scroll{padding-bottom:6px}.golden-temple-viewer-body-text,.golden-temple-viewer-body-md{font-size:14px;line-height:1.86}}.letter-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#1e160f7a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:24px}.letter-viewer-stage{width:min(92vw,560px);height:min(calc(100dvh - 32px),860px);position:relative;border-radius:12px;isolation:isolate;animation:letter-fade-in .3s ease-out;display:flex;flex-direction:column}@keyframes letter-fade-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.letter-viewer-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border-radius:50%;background:#ffffffb3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(220,200,180,.4);color:#5a4f44;font-size:22px;line-height:36px;text-align:center;cursor:pointer;z-index:50;box-shadow:0 4px 16px #00000014;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.letter-viewer-close:hover{background:#fffffff2;transform:scale(1.1) rotate(90deg);color:#3e3124}.letter-viewer-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;z-index:10;box-shadow:0 24px 54px #3c2d1e59;background-color:transparent;background-image:var(--ui-letter-viewer-wallpaper-active, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));background-size:var(--ui-letter-viewer-wallpaper-size-active, 100% 100%);background-position:var(--ui-letter-viewer-wallpaper-position-active, top left);background-repeat:no-repeat;overflow:hidden}.letter-viewer-stage[data-viewer-wallpaper=garden]{--ui-letter-viewer-wallpaper-active: var(--ui-letter-viewer-wallpaper-garden, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));--ui-letter-viewer-wallpaper-size-active: var(--ui-letter-viewer-wallpaper-size-garden, 100% 100%);--ui-letter-viewer-wallpaper-position-active: var(--ui-letter-viewer-wallpaper-position-garden, top left)}.letter-viewer-stage[data-viewer-wallpaper=bedroom]{--ui-letter-viewer-wallpaper-active: var(--ui-letter-viewer-wallpaper-bedroom, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));--ui-letter-viewer-wallpaper-size-active: var(--ui-letter-viewer-wallpaper-size-bedroom, 100% 100%);--ui-letter-viewer-wallpaper-position-active: var(--ui-letter-viewer-wallpaper-position-bedroom, top left)}.letter-viewer-stage[data-viewer-wallpaper=golden_temple]{--ui-letter-viewer-wallpaper-active: var(--ui-letter-viewer-wallpaper-golden_temple, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));--ui-letter-viewer-wallpaper-size-active: var(--ui-letter-viewer-wallpaper-size-golden_temple, 100% 100%);--ui-letter-viewer-wallpaper-position-active: var(--ui-letter-viewer-wallpaper-position-golden_temple, top left)}.letter-viewer-stage[data-viewer-wallpaper=game_house]{--ui-letter-viewer-wallpaper-active: var(--ui-letter-viewer-wallpaper-game_house, url(/assets/game-house-frame.png));--ui-letter-viewer-wallpaper-size-active: var(--ui-letter-viewer-wallpaper-size-game_house, 100% 100%);--ui-letter-viewer-wallpaper-position-active: var(--ui-letter-viewer-wallpaper-position-game_house, center)}.letter-viewer-stage[data-viewer-wallpaper=long_memory]{--ui-letter-viewer-wallpaper-active: var(--ui-letter-viewer-wallpaper-long_memory, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));--ui-letter-viewer-wallpaper-size-active: var(--ui-letter-viewer-wallpaper-size-long_memory, 100% 100%);--ui-letter-viewer-wallpaper-position-active: var(--ui-letter-viewer-wallpaper-position-long_memory, top left)}.letter-viewer-stage[data-viewer-wallpaper=context]{--ui-letter-viewer-wallpaper-active: var(--ui-letter-viewer-wallpaper-context, url(/assets/%E7%B4%A0%E6%9D%90%E5%9B%BE.jpg));--ui-letter-viewer-wallpaper-size-active: var(--ui-letter-viewer-wallpaper-size-context, 100% 100%);--ui-letter-viewer-wallpaper-position-active: var(--ui-letter-viewer-wallpaper-position-context, top left)}.letter-viewer-theme-golden .letter-viewer-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ebc37814,#b97d3c1f);mix-blend-mode:overlay}.letter-viewer-theme-memory .letter-viewer-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#7e9fcd14,#6d83aa24);mix-blend-mode:overlay}.letter-viewer-paper-window{position:absolute;top:13.5%;bottom:6.25%;left:10.25%;right:5.75%;z-index:20;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid rgba(173,142,106,.16);background:linear-gradient(180deg,#fdf7eb99,#f6ebd685);box-shadow:inset 0 1px #ffffff70,inset 0 0 0 1px #fff8ec24,0 10px 22px #563e240d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.letter-viewer-paper-scroll{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:8px}.letter-viewer-paper-scroll:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 12%,transparent 88%,rgba(185,160,126,.08)),repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(176,146,112,.1) 33px,rgba(176,146,112,.1) 34px);opacity:.8;z-index:0}.letter-viewer-paper-scroll::-webkit-scrollbar{width:6px}.letter-viewer-paper-scroll::-webkit-scrollbar-track{background:transparent}.letter-viewer-paper-scroll::-webkit-scrollbar-thumb{background:#a08c6e4d;border-radius:4px}.letter-viewer-paper-content{position:relative;z-index:1;min-height:100%;padding:18px 14px 22px;color:#3e2723;line-height:1.82;letter-spacing:.03em;font-family:var(--ui-app-font-family)}.letter-viewer-empty{display:grid;place-items:center;text-align:center;padding:40px 24px;color:#5d4037;font-size:16px;height:100%}.letter-viewer-title,.letter-viewer-content-text,.letter-viewer-content-md,.letter-viewer-footer,.letter-viewer-highlight-text{font-family:inherit}.letter-viewer-header{margin-bottom:32px;text-align:center;padding-bottom:24px;position:relative}.letter-viewer-header:after{content:"";display:block;width:40px;height:2px;background:#d8c29b;margin:16px auto 0;border-radius:2px}.letter-viewer-title{font-size:21px;font-weight:800;color:#3e2723;margin-bottom:8px;line-height:1.3;letter-spacing:1px}.letter-viewer-theme-golden .letter-viewer-title{color:#4b3829}.letter-viewer-theme-golden .letter-viewer-paper-window{border-color:#d0b08429;background:linear-gradient(180deg,#faf4fc94,#f1e9f780);box-shadow:inset 0 1px #ffffff75,inset 0 0 0 1px #fff6fc29,0 14px 28px #321f4612}.letter-viewer-theme-memory .letter-viewer-paper-window{border-color:#7e99b82e;background:linear-gradient(180deg,#f4f8ff9e,#e9f0fa8a);box-shadow:inset 0 1px #ffffff85,inset 0 0 0 1px #f6faff2e,0 14px 28px #2c426214}.letter-viewer-theme-golden .letter-viewer-paper-scroll:before{background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 14%,transparent 88%,rgba(156,128,175,.08)),repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(156,128,175,.1) 33px,rgba(156,128,175,.1) 34px)}.letter-viewer-theme-memory .letter-viewer-paper-scroll:before{background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 14%,transparent 88%,rgba(130,155,192,.08)),repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(130,155,192,.1) 33px,rgba(130,155,192,.1) 34px)}.letter-viewer-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:12px;color:#5d4037;font-family:var(--ui-app-font-family)}.letter-viewer-meta-item{background:#ffffff80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:4px 12px;border-radius:6px;border:1px solid rgba(220,200,170,.3);display:inline-flex;align-items:center;gap:4px}.letter-viewer-body{font-size:14px;color:#3e2723;flex:1;text-align:justify}.letter-viewer-highlight{position:relative;margin-bottom:32px;padding:26px 26px 22px 30px;border-radius:16px;background:linear-gradient(180deg,#ffffff94,#f6ecd26b),#f4e5c447;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid rgba(176,138,99,.28);box-shadow:inset 0 1px #ffffff73,0 10px 28px #543c2214}.letter-viewer-highlight:before{content:"“";position:absolute;top:10px;left:14px;font-size:44px;line-height:1;color:#b08a6352}.letter-viewer-highlight:after{content:"";position:absolute;left:30px;right:30px;bottom:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(176,138,99,.35),transparent)}.letter-viewer-highlight-label{position:relative;z-index:1;margin-bottom:12px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#8a6a50;font-family:var(--ui-app-font-family)}.letter-viewer-highlight-text{position:relative;z-index:1;padding-left:14px;color:#4b3829;font-size:14px;line-height:1.78;white-space:pre-wrap}.letter-viewer-section-label{margin-bottom:18px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#8d6e63;font-family:var(--ui-app-font-family);display:flex;align-items:center;gap:12px}.letter-viewer-section-label:before,.letter-viewer-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(141,110,99,.3),transparent)}.letter-viewer-content-text{white-space:pre-wrap;word-break:break-word}.letter-viewer-content-md{word-break:break-word}.letter-viewer-content-md p{margin-bottom:32px}.letter-viewer-content-md h1,.letter-viewer-content-md h2,.letter-viewer-content-md h3{color:#3e2723;margin-top:36px;margin-bottom:16px;font-weight:800;font-family:inherit}.letter-viewer-content-md h1{font-size:24px}.letter-viewer-content-md h2{font-size:22px}.letter-viewer-content-md h3{font-size:20px}.letter-viewer-content-md a{color:#5d4037;text-decoration:none;border-bottom:1px dashed rgba(93,64,55,.5);transition:all .2s}.letter-viewer-content-md a:hover{color:#3e2723;border-bottom-style:solid}.letter-viewer-content-md blockquote{border-left:2px solid rgba(141,110,99,.4);margin:32px 0;padding:16px 24px;color:#5d4037;background:#fff6;border-radius:0 8px 8px 0}.letter-viewer-content-md code{background:#d8c29b40;padding:3px 6px;border-radius:4px;font-family:var(--ui-code-font-family);font-size:14px;color:#79614b;border:1px solid rgba(216,194,155,.4)}.letter-viewer-content-md .md-code-block{background:#3e3832;color:#f4efd3;padding:20px;border-radius:10px;overflow-x:auto;font-family:var(--ui-code-font-family);font-size:14px;line-height:1.6;margin:24px 0;box-shadow:inset 0 2px 4px #0003;border:1px solid #2a2520}.letter-viewer-content-md .md-code-block code{display:block;background:transparent;padding:0;border:none;border-radius:0;color:inherit;font-size:inherit}.letter-viewer-content-md .md-code-lang{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:4px;background:#ffffff1a;color:#d8c29b;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--ui-app-font-family)}.letter-viewer-content-md .md-list{padding-left:28px;margin-bottom:24px}.letter-viewer-content-md .md-list li{margin:8px 0;position:relative}.letter-viewer-footer{margin-top:36px;padding-top:24px;border-top:1px solid rgba(141,110,99,.2);font-size:12px;color:#795548;display:flex;flex-direction:column;gap:16px;position:relative}.letter-viewer-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.letter-viewer-time{display:inline-flex;align-items:center;gap:6px;background:transparent;padding:0;border:none;font-family:var(--ui-app-font-family);font-size:11px;letter-spacing:.05em}.letter-viewer-tags{text-align:right;color:#5d4037}@media (max-width: 560px){.letter-viewer-overlay{padding:12px}.letter-viewer-stage{width:min(94vw,420px);height:calc(100dvh - 24px)}.letter-viewer-close{top:12px;right:12px;width:32px;height:32px;font-size:18px;line-height:30px}.letter-viewer-paper-window{top:13.5%;bottom:6.25%;left:10.25%;right:5.75%;border-radius:18px}.letter-viewer-paper-content{padding:16px 12px 18px}.letter-viewer-highlight{padding:22px 18px 18px 22px;border-radius:14px}.letter-viewer-highlight:before{top:8px;left:10px;font-size:36px}.letter-viewer-highlight:after{left:22px;right:22px}.letter-viewer-highlight-text{padding-left:10px;font-size:13px}.letter-viewer-title{font-size:19px}.letter-viewer-meta{gap:10px;font-size:11px}.letter-viewer-footer-row{flex-direction:column;align-items:flex-end}}.letter-viewer-theme-game-house.letter-viewer-stage{background:#fff;border-radius:6px;overflow:hidden}.letter-viewer-theme-game-house .letter-viewer-frame{background-image:url(/assets/game-house-frame.png);background-size:100% 100%;background-position:center;background-color:#fff;box-shadow:0 30px 80px #0000008c,0 0 0 1px #c8aad21f}.letter-viewer-theme-game-house .letter-viewer-frame:after{content:none}.letter-viewer-theme-game-house .letter-viewer-paper-window{top:6.5%;bottom:8%;left:6%;right:6%;border-radius:4px;border:none;background:linear-gradient(180deg,#120f19f0,#16131ef5 40%,#100e16f7);box-shadow:inset 0 1px #c8b4dc0f,inset 0 0 40px #0000004d,0 0 24px #b496c80a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.letter-viewer-theme-game-house .letter-viewer-paper-scroll:before{background:none;opacity:0}.letter-viewer-theme-game-house .letter-viewer-paper-scroll::-webkit-scrollbar-thumb{background:#b4a0c833}.letter-viewer-theme-game-house .letter-viewer-paper-content{color:#ebe1f0e0;padding:28px 22px 30px;line-height:1.9;letter-spacing:.04em}.letter-viewer-theme-game-house .letter-viewer-close{background:#1e1928b3;border:1px solid rgba(200,180,220,.15);color:#dcc8f0b3;box-shadow:0 4px 16px #0000004d}.letter-viewer-theme-game-house .letter-viewer-close:hover{background:#322841e6;color:#e8daf0}.letter-viewer-theme-game-house .letter-viewer-header{margin-bottom:24px;padding-bottom:20px}.letter-viewer-theme-game-house .letter-viewer-header:after{background:linear-gradient(90deg,transparent,rgba(200,170,220,.3),transparent);height:1px;width:60px}.letter-viewer-theme-game-house .letter-viewer-title{color:#f5eefaf2;font-size:23px;font-weight:700;letter-spacing:2px;text-shadow:0 0 20px rgba(200,170,230,.15)}.letter-viewer-theme-game-house .letter-viewer-meta{color:#b4a5c899;gap:12px}.letter-viewer-theme-game-house .letter-viewer-meta-item{background:#c8b4dc14;border:1px solid rgba(200,180,220,.12);-webkit-backdrop-filter:none;backdrop-filter:none;color:#c8b9dca6;font-size:11px;padding:3px 10px;border-radius:4px}.letter-viewer-theme-game-house .letter-viewer-highlight{background:linear-gradient(135deg,#c8aadc0f,#a08cc80a);border:1px solid rgba(200,180,220,.1);border-radius:8px;box-shadow:none;padding:22px 22px 18px 26px;margin-bottom:28px}.letter-viewer-theme-game-house .letter-viewer-highlight:before{color:#c8aadc33;font-size:40px}.letter-viewer-theme-game-house .letter-viewer-highlight:after{background:linear-gradient(90deg,transparent,rgba(200,170,220,.15),transparent)}.letter-viewer-theme-game-house .letter-viewer-highlight-label{color:#c8b4dc80;letter-spacing:.3em}.letter-viewer-theme-game-house .letter-viewer-highlight-text{color:#e6dcf0c7;font-size:13.5px}.letter-viewer-theme-game-house .letter-viewer-section-label{color:#c8b4dc73;letter-spacing:.35em}.letter-viewer-theme-game-house .letter-viewer-section-label:before,.letter-viewer-theme-game-house .letter-viewer-section-label:after{background:linear-gradient(90deg,transparent,rgba(200,180,220,.12),transparent)}.letter-viewer-theme-game-house .letter-viewer-body{color:#e1d7ebd1;font-size:14px}.letter-viewer-theme-game-house .letter-viewer-content-text,.letter-viewer-theme-game-house .letter-viewer-content-md{color:#e1d7ebd1}.letter-viewer-theme-game-house .letter-viewer-content-md h1,.letter-viewer-theme-game-house .letter-viewer-content-md h2,.letter-viewer-theme-game-house .letter-viewer-content-md h3{color:#f0e8f8e6}.letter-viewer-theme-game-house .letter-viewer-content-md a{color:#c8afe6cc;border-bottom-color:#c8afe64d}.letter-viewer-theme-game-house .letter-viewer-content-md a:hover{color:#dcc8f5f2}.letter-viewer-theme-game-house .letter-viewer-content-md blockquote{border-left-color:#c8aadc40;color:#d2c8e1b3;background:#c8b4dc0a;border-radius:0 6px 6px 0}.letter-viewer-theme-game-house .letter-viewer-content-md code{background:#c8b4dc1a;border:1px solid rgba(200,180,220,.15);color:#dcc8f0cc}.letter-viewer-theme-game-house .letter-viewer-content-md .md-code-block{background:#0a081099;color:#dcd2ebd9;border:1px solid rgba(200,180,220,.1);box-shadow:inset 0 2px 6px #0000004d}.letter-viewer-theme-game-house .letter-viewer-content-md .md-code-lang{background:#c8b4dc1a;color:#c8b4dc80}.letter-viewer-theme-game-house .letter-viewer-footer{border-top:1px solid rgba(200,180,220,.1);color:#b4a5c880}.letter-viewer-theme-game-house .letter-viewer-tags{color:#c8b4dc73}.gh-viewer-kind-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:20px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#c8aadc1f,#b496d20f);border:1px solid rgba(200,180,220,.15);color:#c8b9dcb3;margin:0 auto 6px}.gh-viewer-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0 20px;color:#c8b4dc33;font-size:10px;letter-spacing:.5em}.gh-viewer-divider:before,.gh-viewer-divider:after{content:"";flex:1;max-width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,170,220,.2),transparent)}.gh-viewer-stats{display:flex;justify-content:center;gap:20px;font-size:11px;color:#b4a5c866;letter-spacing:.05em;margin-bottom:4px}.gh-viewer-section{margin-bottom:28px}.gh-viewer-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;letter-spacing:.25em;color:#c8b4dc73;font-family:var(--ui-app-font-family)}.gh-viewer-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#c8aadc59,#c8aadc14)}.gh-viewer-section-body{color:#e1d7ebd1;font-size:14px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.gh-viewer-html-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:10px 16px;border-radius:6px;background:#c8b4dc0a;border:1px dashed rgba(200,180,220,.12);color:#c8b4dc73;font-size:12px;letter-spacing:.05em}@media (max-width: 560px){.letter-viewer-theme-game-house .letter-viewer-paper-window{top:6.5%;bottom:8%;left:5%;right:5%}.letter-viewer-theme-game-house .letter-viewer-paper-content{padding:20px 16px 24px}.letter-viewer-theme-game-house .letter-viewer-title{font-size:20px}.gh-viewer-highlight{padding:18px 16px 14px 20px}}.game-player-page{display:flex;flex-direction:column;gap:12px}.game-player-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--theme-bg-card) 96%,#ffffff),var(--theme-bg-card))}.game-player-meta-row{display:flex;flex-wrap:wrap;gap:8px}.game-player-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 14%,#fffdf8);color:var(--theme-text-main);font-size:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 22%,transparent)}.game-player-summary{margin-top:10px;font-size:13px;line-height:1.6;color:var(--theme-text-muted)}.game-player-stage{padding:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--theme-accent-soft) 44%,#fffdf8),color-mix(in srgb,var(--theme-bg-card) 92%,#ffffff))}.game-player-frame-wrap{overflow:hidden;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a0f,0 20px 42px #0f172a1f}.game-player-frame{display:block;width:100%;min-height:560px;height:min(68vh,620px);border:0;background:#fff}.game-player-empty{min-height:360px;display:grid;place-items:center;padding:20px;border-radius:22px;text-align:center;color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-bg-card) 94%,#ffffff);box-shadow:inset 0 0 0 1px #0f172a0d}.cat-app-page{--cat-accent: #9b81db;--cat-accent-mid: #c6a1e6;--cat-blush: #dbbeee;--cat-shell: #e3d7ee;--cat-peach: #ffd2d2;--cat-ink: #4a3868;--cat-ink-soft: #8a74a8;--cat-neu-bg: #ddd0ea;--cat-neu-card: #e6daf0;--cat-neu-dark: rgba(120, 90, 160, .28);--cat-neu-light: rgba(255, 255, 255, .78);overflow-x:hidden;background:var(--cat-neu-bg)}.cat-app-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.22),transparent 34%),radial-gradient(circle at 82% 92%,rgba(155,129,219,.08),transparent 34%)}.cat-app-topbar{margin-bottom:4px;position:relative;z-index:1}.cat-app-page .topbar .title,.cat-app-page .topbar .subtitle{color:var(--cat-ink)}.cat-app-page .topbar .subtitle{color:var(--cat-ink-soft)}.cat-app-page .topbar .btn.ghost{background:linear-gradient(145deg,#ede4f4,#d4c8e2);border:none;border-radius:999px;color:var(--cat-ink);box-shadow:-4px -4px 8px var(--cat-neu-light),4px 4px 8px var(--cat-neu-dark)}.cat-app-page>.card,.cat-app-page>section.card{position:relative;z-index:1;border:none;border-radius:24px;background:linear-gradient(145deg,#ede4f4,#d4c8e2);color:var(--cat-ink);box-shadow:-8px -8px 16px var(--cat-neu-light),8px 8px 16px var(--cat-neu-dark),inset 0 1px #ffffff73}.cat-app-page>.card.warn,.cat-app-page>section.card.warn{background:linear-gradient(145deg,#f0e4f4,#e0d0ea)}.cat-app-page>.card.error,.cat-app-page>section.card.error{background:linear-gradient(145deg,#f4dce0,#e6c8d0);color:#6b3a4a}.cat-app-page .card-title{color:var(--cat-ink)}.cat-app-page .item-sub,.cat-app-page label{color:var(--cat-ink-soft)}.cat-app-page input,.cat-app-page select,.cat-app-page textarea{border:none;border-radius:14px;background:linear-gradient(145deg,#d4c6e0,#e8ddf2);color:var(--cat-ink);box-shadow:inset 3px 3px 6px #785aa024,inset -3px -3px 6px #ffffff8c}.cat-app-page .btn{border:none;border-radius:14px;background:linear-gradient(145deg,#ede4f4,#d4c8e2);color:var(--cat-ink);box-shadow:-4px -4px 8px var(--cat-neu-light),4px 4px 8px var(--cat-neu-dark),inset 0 1px #fff6}.cat-app-page .btn:active{box-shadow:inset 3px 3px 6px #785aa02e,inset -3px -3px 6px #ffffff80}.cat-app-page .btn.primary{background:linear-gradient(145deg,#b08ee6,#9272d0);color:#fff;box-shadow:-4px -4px 8px var(--cat-neu-light),4px 4px 8px var(--cat-neu-dark),inset 0 1px #ffffff4d}.cat-app-page .btn.danger{background:linear-gradient(145deg,#e8b8b8,#d09898);color:#6b3a3a}.cat-auto-prompt-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-top:12px}.cat-auto-prompt-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px;line-height:1.5;color:var(--cat-ink-soft)}.cat-auto-prompt-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:linear-gradient(145deg,#d4c6e0,#e8ddf2);box-shadow:inset 3px 3px 6px #785aa024,inset -3px -3px 6px #ffffff8c}.cat-auto-prompt-textarea{width:100%;min-height:220px;margin-top:10px;padding:14px 16px;resize:vertical;font:14px/1.75 var(--ui-app-font-family);white-space:pre-wrap}.cat-hero-card{position:relative;overflow:hidden;padding:18px;border-radius:28px;background:linear-gradient(145deg,#ede4f6,#d4c6e2);box-shadow:-10px -10px 20px var(--cat-neu-light),10px 10px 20px var(--cat-neu-dark),inset 0 1px #ffffff73}.cat-hero-card:before,.cat-hero-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.cat-hero-card:before{top:-56px;right:-18px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 70%)}.cat-hero-card:after{bottom:-40px;left:-18px;width:140px;height:140px;background:radial-gradient(circle,rgba(155,129,219,.12),transparent 72%);opacity:.7}.cat-hero-main,.cat-hero-status,.cat-hero-metric-grid{position:relative;z-index:1}.cat-hero-main{display:flex;gap:16px;align-items:center}.cat-hero-sprite-shell{width:126px;height:126px;flex:0 0 126px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#d8cce6,#ece2f4);box-shadow:inset 4px 4px 10px #785aa026,inset -4px -4px 10px #fff9}.cat-hero-copy{flex:1;min-width:0}.cat-hero-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:linear-gradient(145deg,#d4c6e0,#e8ddf2);color:var(--cat-accent);font-size:12px;font-weight:700;box-shadow:inset 3px 3px 6px #785aa024,inset -3px -3px 6px #ffffff8c}.cat-hero-name{margin-top:8px;font-size:29px;line-height:1.08;font-weight:800;letter-spacing:.01em;color:var(--cat-ink)}.cat-hero-meta{margin-top:6px;font-size:13px;color:var(--cat-ink-soft)}.cat-hero-summary{margin-top:10px;font-size:13px;line-height:1.6;color:var(--cat-ink)}.cat-hero-status{margin-top:16px;padding:14px 16px;border-radius:22px;background:linear-gradient(145deg,#d4c6e0,#e8ddf2);box-shadow:inset 4px 4px 10px #785aa026,inset -4px -4px 10px #fff9}.cat-hero-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.cat-hero-mood{font-size:22px;font-weight:800;letter-spacing:.01em;color:var(--cat-ink)}.cat-hero-level-pill{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border-radius:999px;background:linear-gradient(145deg,#d0c0de,#e4d8f0);color:var(--cat-accent);font-size:12px;font-weight:700;box-shadow:inset 3px 3px 6px #785aa024,inset -3px -3px 6px #ffffff8c}.cat-hero-reminder{margin-top:8px;font-size:13px;line-height:1.6;color:var(--cat-ink)}.cat-hero-updated{margin-top:6px;font-size:12px;line-height:1.45;color:var(--cat-ink-soft);font-variant-numeric:tabular-nums}.cat-hero-metric-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cat-hero-metric-card{min-width:0;padding:12px;border-radius:18px;background:linear-gradient(145deg,#d8cce6,#ece2f4);box-shadow:inset 3px 3px 8px #785aa024,inset -3px -3px 8px #fff9}.cat-hero-metric-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cat-hero-metric-label{font-size:12px;font-weight:600;color:var(--cat-ink-soft)}.cat-hero-metric-value{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--cat-ink)}.cat-hero-metric-rail{margin-top:9px;height:7px;border-radius:999px;overflow:hidden;background:linear-gradient(145deg,#ccc0da,#ddd4e8);box-shadow:inset 2px 2px 4px #785aa01f,inset -2px -2px 4px #ffffff80}.cat-hero-metric-fill{height:100%;border-radius:inherit;box-shadow:inset 0 1px #fff6,0 2px 6px #785aa024}.cat-log-section{padding:14px;border-radius:26px;background:linear-gradient(145deg,#e8ddf2,#d0c4de);box-shadow:-8px -8px 16px var(--cat-neu-light),8px 8px 16px var(--cat-neu-dark),inset 0 1px #ffffff73}.cat-log-toolbar{align-items:flex-start}.cat-log-toolbar-sub{font-size:12px;line-height:1.5;color:var(--cat-ink-soft)}.cat-log-day-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 2px;margin-top:14px;scrollbar-width:none;-ms-overflow-style:none}.cat-log-day-strip::-webkit-scrollbar{display:none}.cat-log-day-pill{flex:0 0 auto;min-width:80px;border:none;border-radius:20px;padding:12px 14px;background:linear-gradient(145deg,#d4c6e0,#e8ddf2);color:var(--cat-ink);text-align:left;cursor:pointer;box-shadow:inset 3px 3px 8px #785aa024,inset -3px -3px 8px #ffffff8c;transition:var(--transition-fast)}.cat-log-day-pill:hover{transform:translateY(-1px)}.cat-log-day-pill.active{background:linear-gradient(145deg,#c8b8e0,#b8a4d4);color:#fff;box-shadow:inset 3px 3px 8px #64468c38,inset -3px -3px 8px #c8b4e666}.cat-log-day-pill.active .cat-log-day-pill-sub{color:#ffffffc7}.cat-log-day-pill-main,.cat-log-day-pill-sub{display:block}.cat-log-day-pill-main{font-size:16px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.cat-log-day-pill-sub{margin-top:5px;font-size:11px;color:var(--cat-ink-soft)}.cat-log-active-day{margin-top:14px;padding:14px;border-radius:24px;background:linear-gradient(145deg,#d6cae4,#eae0f4);box-shadow:inset 5px 5px 12px #785aa026,inset -5px -5px 12px #fff9;display:flex;flex-direction:column;gap:12px;min-height:0}.cat-log-active-day-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cat-log-active-day-title{font-size:18px;font-weight:800;line-height:1.2;color:var(--cat-ink)}.cat-log-active-day-sub{margin-top:4px;font-size:12px;line-height:1.5;color:var(--cat-ink-soft)}.cat-log-active-day-count{min-width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#d0c0de,#e4d8f0);color:var(--cat-accent);font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 3px 3px 6px #785aa024,inset -3px -3px 6px #ffffff8c}.cat-log-timeline{display:flex;flex-direction:column;gap:12px;max-height:min(58vh,620px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:2px 8px 2px 0;min-height:0;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(155,129,219,.35) transparent}.cat-log-timeline::-webkit-scrollbar{width:8px}.cat-log-timeline::-webkit-scrollbar-track{background:transparent}.cat-log-timeline::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#c6a1e6b3,#9b81db73);border:2px solid transparent;background-clip:padding-box}.cat-log-row{display:grid;grid-template-columns:60px 18px minmax(0,1fr);gap:10px;align-items:stretch}.cat-log-time{padding-top:8px;font-size:18px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--cat-ink)}.cat-log-rail{position:relative;display:flex;justify-content:center}.cat-log-rail:before{content:"";position:absolute;top:-12px;bottom:-12px;width:2px;border-radius:999px;background:linear-gradient(180deg,#c6a1e61a,#9b81db61,#c6a1e61f)}.cat-log-row:first-child .cat-log-rail:before{top:12px}.cat-log-row:last-child .cat-log-rail:before{bottom:12px}.cat-log-node{width:14px;height:14px;margin-top:11px;border-radius:999px;background:linear-gradient(180deg,var(--cat-blush),var(--cat-accent));box-shadow:0 0 0 3px #ede4f6eb,0 8px 16px #785aa02e;position:relative;z-index:1}.cat-log-entry{min-width:0;padding:14px 14px 12px;border-radius:22px;background:linear-gradient(145deg,#ede4f6,#d8cce4);box-shadow:-6px -6px 12px var(--cat-neu-light),6px 6px 12px var(--cat-neu-dark),inset 0 1px #fff6}.cat-log-entry-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cat-log-entry-main{min-width:0}.cat-log-entry-action{font-size:17px;line-height:1.2;font-weight:800;color:var(--cat-ink)}.cat-log-entry-stamp{margin-top:4px;font-size:11px;color:var(--cat-ink-soft);font-variant-numeric:tabular-nums}.cat-log-entry-mood{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:linear-gradient(145deg,#d4c6e0,#e8ddf2);color:var(--cat-accent);font-size:11px;font-weight:700;box-shadow:inset 3px 3px 6px #785aa024,inset -3px -3px 6px #ffffff8c}.cat-log-entry-story{margin-top:10px;font-size:14px;line-height:1.62;color:var(--cat-ink)}.cat-log-entry-chip-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.cat-log-entry-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:linear-gradient(145deg,#d4c6e0,#e8ddf2);color:var(--cat-ink);font-size:11px;font-weight:700;box-shadow:inset 3px 3px 6px #785aa024,inset -3px -3px 6px #ffffff8c}.cat-log-entry-fallback{margin-top:8px;font-size:12px;line-height:1.5;color:var(--cat-ink-soft)}.cat-log-empty{margin-top:12px;min-height:148px;display:grid;place-items:center;padding:22px;border-radius:22px;text-align:center;line-height:1.7;color:var(--cat-ink-soft);background:linear-gradient(145deg,#d6cae4,#eae0f4);box-shadow:inset 5px 5px 12px #785aa024,inset -5px -5px 12px #fff9}.proactive-center-page{gap:14px}.proactive-center-overview,.proactive-center-control-card,.proactive-center-config-card,.proactive-center-timeline-card{border-radius:28px;background:linear-gradient(180deg,#fffffff0,#faf5edeb);box-shadow:inset 0 0 0 1px #a0785014,0 18px 36px #b19c861f}.proactive-center-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.proactive-center-session-pill,.proactive-center-log-count,.proactive-center-update-hint{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 10%,#fffdf8);color:color-mix(in srgb,var(--theme-text-main) 82%,#6d5746);font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #a0785014}.proactive-center-stat-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.proactive-center-stat-card{padding:14px 14px 12px;border-radius:20px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #a0785014,0 10px 18px #b19c8614}.proactive-center-stat-label{font-size:12px;line-height:1.5;color:var(--theme-text-muted)}.proactive-center-stat-value{margin-top:6px;font-size:28px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.proactive-center-meta-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--theme-text-muted)}.proactive-center-action-row{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proactive-center-config-groups{display:grid;gap:14px}.proactive-center-config-group{padding:16px;border-radius:22px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #a0785014}.proactive-center-group-title{margin-bottom:12px;color:var(--theme-text-main);font-family:Iowan Old Style,Baskerville,Times New Roman,"Noto Serif SC",Songti SC,serif;font-size:18px;line-height:1.15}.proactive-center-group-copy{margin-bottom:12px}.proactive-center-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.proactive-center-helper-copy{display:flex;align-items:center;min-height:44px;padding:12px 14px;border-radius:18px;background:#fffbf4e6;color:#4c3d28db;line-height:1.6}.proactive-center-check{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--theme-text-muted)}.proactive-center-page .row.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proactive-entry{gap:0}.proactive-entry-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #a0785014}.proactive-entry-status.success{background:#ecf7ecf0;color:#47634b}.proactive-entry-status.warm{background:#fff7e8f2;color:#8a633c}.proactive-entry-status.warn{background:#fff1eaf2;color:#9a5c4b}.proactive-entry-status.muted,.proactive-entry-status.soft{background:#f7f3ecf2;color:#766453}.proactive-entry-footer{margin-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.proactive-entry-pill-row{gap:10px}.proactive-entry-pill{box-shadow:0 10px 20px #a48a6614}.proactive-entry-mini{min-width:0;font-size:12px;line-height:1.6;color:var(--theme-text-muted)}.proactive-entry-debug{margin-top:12px;padding-top:12px;border-top:1px solid rgba(160,120,80,.1)}.proactive-entry-readable{display:grid;gap:12px}.proactive-entry-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proactive-entry-summary-card{padding:12px;border-radius:16px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #a0785014}.proactive-entry-alert,.proactive-entry-note{padding:12px 14px;border-radius:18px;box-shadow:inset 0 0 0 1px #a0785014}.proactive-entry-alert{background:#fff4eeeb}.proactive-entry-note{background:#f8f5efeb}.proactive-entry-alert-title,.proactive-entry-note-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted)}.proactive-entry-alert-body,.proactive-entry-note-body{margin-top:6px;color:var(--theme-text-main);font-size:13px;line-height:1.65;white-space:pre-wrap}.proactive-entry-debug-stack{display:grid;gap:14px}.proactive-entry-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proactive-entry-debug-card{padding:10px 12px;border-radius:16px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #a0785014}.proactive-entry-debug-label{font-size:11px;color:var(--theme-text-muted)}.proactive-entry-debug-value{margin-top:4px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--theme-text-main)}.proactive-entry-raw-block{margin-top:10px;padding:12px;border-radius:18px;background:#1f1c1a;box-shadow:inset 0 0 0 1px #ffffff0a}.proactive-entry-raw-block pre{margin:8px 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word;font:12px/1.55 var(--ui-code-font-family);color:#f7f1ea}.proactive-center-advanced-card{overflow:hidden}.proactive-center-advanced-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;cursor:pointer;list-style:none}.proactive-center-advanced-summary::-webkit-details-marker{display:none}.proactive-center-debug-head{margin-top:16px}.proactive-center-page{--pc-celeste: #afc6d9;--pc-azure: #c7cef5;--pc-slate: #8fa0b2;--pc-silver: #9fb5a8;--pc-stone: #6b7280;--theme-bg-base: #edf3f8;--theme-bg-chat: #e6edf4;--theme-bg-card: #dde6ef;--theme-bg-input: #e6edf3;--theme-text-main: #4f5d70;--theme-text-muted: #7c8998;--theme-border: rgba(107, 114, 128, .16);--theme-accent: var(--pc-celeste);--theme-accent-soft: color-mix(in srgb, var(--pc-celeste) 18%, #ffffff);--theme-text-on-self: #f8fbff;--pc-neu-bg: #d8e2eb;--pc-neu-card: #e2eaf1;--pc-neu-dark: rgba(143, 160, 178, .4);--pc-neu-light: rgba(255, 255, 255, .78);--shadow-card: -10px -10px 20px var(--pc-neu-light), 10px 10px 20px var(--pc-neu-dark);--shadow-float: -6px -6px 12px var(--pc-neu-light), 6px 6px 12px var(--pc-neu-dark);--shadow-inset-soft: inset 4px 4px 8px rgba(143, 160, 178, .22), inset -4px -4px 8px rgba(255, 255, 255, .7);--shadow-inset-strong: inset 5px 5px 12px rgba(143, 160, 178, .25), inset -5px -5px 12px rgba(255, 255, 255, .72);--shadow-inset-deep: inset 6px 6px 14px rgba(143, 160, 178, .28), inset -6px -6px 14px rgba(255, 255, 255, .74);position:relative;isolation:isolate;display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;background:var(--pc-neu-bg)}.proactive-center-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at 80% 90%,rgba(143,160,178,.1),transparent 34%);opacity:1}.proactive-center-page>*{min-width:0}.proactive-center-page .proactive-center-topbar{position:relative;z-index:1;padding:14px 16px;border-radius:22px;border:none;background:linear-gradient(145deg,#eaf0f5,#d0dae4);box-shadow:var(--shadow-card)}.proactive-center-page .proactive-center-topbar>div:last-child{min-width:0}.proactive-center-page .proactive-center-topbar .btn.ghost{width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;justify-content:center;background:linear-gradient(145deg,#eaf0f5,#d0dae4);box-shadow:var(--shadow-float)}.proactive-center-page .title{color:var(--theme-text-main);font-family:Iowan Old Style,Baskerville,Times New Roman,"Noto Serif SC",Songti SC,serif;font-size:clamp(28px,7vw,34px);line-height:1.08;letter-spacing:.01em}.proactive-center-page .card-title{color:var(--theme-text-main);font-family:Iowan Old Style,Baskerville,Times New Roman,"Noto Serif SC",Songti SC,serif;font-size:24px;line-height:1.1;letter-spacing:.01em}.proactive-center-page .subtitle,.proactive-center-page .item-sub,.proactive-center-page .muted,.proactive-center-page label{color:var(--theme-text-muted)}.proactive-center-page .card{position:relative;overflow:hidden;border-radius:22px;border:none;background:linear-gradient(145deg,#eaf0f5,#d0dae4);box-shadow:var(--shadow-card)}.proactive-center-page input,.proactive-center-page select,.proactive-center-page textarea{border:none;background:linear-gradient(145deg,#cdd7e1,#e4ecf2);color:var(--theme-text-main);box-shadow:var(--shadow-inset-soft)}.proactive-center-page input:focus,.proactive-center-page select:focus,.proactive-center-page textarea:focus{outline:none;box-shadow:0 0 0 3px #afc6d947,var(--shadow-inset-strong)}.proactive-center-page .btn{border:none;background:linear-gradient(145deg,#eaf0f5,#d0dae4);color:var(--theme-text-main);box-shadow:var(--shadow-float)}.proactive-center-page .btn:hover{filter:none;transform:none;box-shadow:var(--shadow-inset-soft)}.proactive-center-page .btn.primary{background:linear-gradient(145deg,#98adbf,#7b8e9e);color:var(--theme-text-on-self);box-shadow:-4px -4px 8px #fff6,4px 4px 8px #64738259,inset 0 1px #ffffff26}.proactive-center-page .btn.ghost{background:linear-gradient(145deg,#e6edf3,#cdd7e1)}.proactive-center-page .warn{background:linear-gradient(145deg,#e6edf3,#cdd7e1);color:#4b647d;box-shadow:var(--shadow-inset-soft)}.proactive-center-page .error{background:linear-gradient(145deg,#e2e8f0,#cbd5e0);color:#666d8c;box-shadow:var(--shadow-inset-soft)}.proactive-center-page .proactive-center-overview{background:linear-gradient(145deg,#ecf1f6,#d2dce6)}.proactive-center-page .proactive-center-control-card{background:linear-gradient(145deg,#eaf0f5,#d0dae5)}.proactive-center-page .proactive-center-config-card{background:linear-gradient(145deg,#e8eff4,#cedae4)}.proactive-center-page .proactive-center-overview,.proactive-center-page .proactive-center-control-card,.proactive-center-page .proactive-center-config-card,.proactive-center-page .proactive-center-timeline-card{box-shadow:var(--shadow-card)}.proactive-center-page .proactive-center-timeline-card{background:linear-gradient(145deg,#eef4f8,#dbe5ee)}.proactive-center-page .proactive-center-section-head{position:relative;z-index:1}.proactive-center-page .proactive-center-session-pill,.proactive-center-page .proactive-center-log-count,.proactive-center-page .proactive-center-update-hint{border:none;background:linear-gradient(145deg,#cdd7e1,#e2eaf0);color:color-mix(in srgb,var(--theme-text-main) 92%,var(--pc-stone));box-shadow:var(--shadow-inset-soft)}.proactive-center-page .proactive-center-log-count{min-width:44px;justify-content:center;font-size:14px}.proactive-center-page .proactive-center-stat-card{border:none;background:linear-gradient(145deg,#eaf0f5,#d0dae4);box-shadow:var(--shadow-float)}.proactive-center-page .proactive-center-stat-card:nth-child(1){background:linear-gradient(145deg,#e8f0f6,#cedae6)}.proactive-center-page .proactive-center-stat-card:nth-child(2){background:linear-gradient(145deg,#eaecf8,#d2d6ea)}.proactive-center-page .proactive-center-stat-card:nth-child(3){background:linear-gradient(145deg,#e6ede8,#ced8d0)}.proactive-center-page .proactive-center-stat-card:nth-child(4){background:linear-gradient(145deg,#e4ebf0,#ccd5de)}.proactive-center-page .proactive-center-stat-card:nth-child(5){background:linear-gradient(145deg,#edf0e6,#d7ddd0)}.proactive-center-page .proactive-center-stat-card.proactive-center-stat-card-danger{background:linear-gradient(145deg,#f1e8e5,#e2d4cf)}.proactive-center-page .proactive-center-stat-card.proactive-center-stat-card-warn{background:linear-gradient(145deg,#f4efe3,#e4dccd)}.proactive-center-page .proactive-center-stat-label{color:color-mix(in srgb,var(--theme-text-muted) 92%,var(--pc-stone))}.proactive-center-page .proactive-center-stat-value{color:color-mix(in srgb,var(--theme-text-main) 92%,var(--pc-stone))}.proactive-center-page .proactive-center-helper-copy{border:none;background:linear-gradient(145deg,#cdd7e1,#e4ecf2);color:#5b6a73;box-shadow:var(--shadow-inset-soft)}.proactive-center-page .proactive-center-config-group{border:none;background:linear-gradient(145deg,#d3dde7,#e8eff5);box-shadow:var(--shadow-inset-strong)}.proactive-center-page .proactive-entry-summary-card,.proactive-center-page .proactive-center-advanced-card{border:none;background:linear-gradient(145deg,#eaf0f5,#d0dae4);box-shadow:var(--shadow-float)}.proactive-center-page .proactive-entry-alert{background:linear-gradient(145deg,#f4e8e4,#eadbd4)}.proactive-center-page .proactive-entry-note{background:linear-gradient(145deg,#e5ebf0,#d5dee7)}.proactive-center-page .proactive-center-advanced-summary{padding:2px 0 4px}.proactive-center-prompt-editor{margin-top:16px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#d3dde7,#e8eff5);box-shadow:var(--shadow-inset-strong)}.proactive-center-prompt-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.proactive-center-prompt-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.proactive-center-textarea{width:100%;min-height:240px;margin-top:14px;padding:16px 18px;resize:vertical;border-radius:20px;font:14px/1.75 var(--ui-app-font-family);white-space:pre-wrap}.proactive-center-action-row-single{grid-template-columns:minmax(0,1fr)}.proactive-center-page .proactive-center-meta-row span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:none;background:linear-gradient(145deg,#cdd7e1,#e2eaf0);box-shadow:inset 2px 2px 5px #8fa0b233,inset -2px -2px 5px #fff9}.proactive-center-page .cat-log-section{border:none;background:linear-gradient(145deg,#eef4f8,#dbe5ee);box-shadow:var(--shadow-card)}.proactive-center-page .cat-log-toolbar-sub{color:color-mix(in srgb,var(--theme-text-muted) 94%,var(--pc-stone))}.proactive-center-page .cat-log-day-strip{gap:10px;padding:6px 0 4px}.proactive-center-page .cat-log-day-pill{border:none;background:linear-gradient(145deg,#e6edf3,#cdd7e1);box-shadow:var(--shadow-float)}.proactive-center-page .cat-log-day-pill.active{background:linear-gradient(145deg,#cdd7e1,#e4ecf2);box-shadow:var(--shadow-inset-strong)}.proactive-center-page .cat-log-day-pill-sub{color:color-mix(in srgb,var(--theme-text-muted) 92%,var(--pc-stone))}.proactive-center-page .cat-log-active-day{border:none;border-radius:20px;background:linear-gradient(145deg,#e6edf3,#f4f8fb);box-shadow:inset 5px 5px 12px #8fa0b229,inset -5px -5px 12px #fffc}.proactive-center-page .cat-log-active-day-count{border:none;background:linear-gradient(145deg,#cdd7e1,#e2eaf0);color:color-mix(in srgb,var(--theme-text-main) 92%,var(--pc-stone));box-shadow:var(--shadow-inset-soft)}.proactive-center-page .cat-log-timeline{gap:14px;scrollbar-color:rgba(143,160,178,.46) transparent}.proactive-center-page .cat-log-timeline::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#afc6d9eb,#8fa0b2a3)}.proactive-center-page .cat-log-time{padding-top:10px;color:color-mix(in srgb,var(--theme-text-main) 90%,var(--pc-stone));letter-spacing:.02em}.proactive-center-page .cat-log-rail:before{width:3px;background:linear-gradient(180deg,#afc6d91a,#8fa0b294,#9fb5a82e);box-shadow:0 0 14px #afc6d933}.proactive-center-page .cat-log-node{background:linear-gradient(145deg,#c0d0dc,#98aab8);box-shadow:-2px -2px 4px #fff9,2px 2px 4px #8fa0b259,inset 0 1px #fff6}.proactive-center-page .cat-log-entry{border:none;border-radius:20px;background:linear-gradient(145deg,#eaf0f5,#d0dae4);box-shadow:var(--shadow-card)}.proactive-center-page .cat-log-entry-action{color:var(--theme-text-main)}.proactive-center-page .cat-log-entry-stamp,.proactive-center-page .proactive-entry-mini{color:color-mix(in srgb,var(--theme-text-muted) 92%,var(--pc-stone))}.proactive-center-page .cat-log-entry-story{color:color-mix(in srgb,var(--theme-text-main) 96%,var(--pc-stone));font-size:15px;line-height:1.68}.proactive-center-page .cat-log-entry-chip,.proactive-center-page .proactive-entry-pill{border:none;background:linear-gradient(145deg,#cdd7e1,#e2eaf0);color:color-mix(in srgb,var(--theme-text-main) 88%,var(--pc-stone));box-shadow:inset 2px 2px 5px #8fa0b233,inset -2px -2px 5px #fff9}.proactive-center-page .proactive-entry-status{border:none;box-shadow:inset 2px 2px 5px #8fa0b233,inset -2px -2px 5px #fff9}.proactive-center-page .proactive-entry-status.success{background:linear-gradient(145deg,#c4d2c6,#dde8de);color:#607166}.proactive-center-page .proactive-entry-status.warm{background:linear-gradient(145deg,#c6d2dc,#dfe9f0);color:#617587}.proactive-center-page .proactive-entry-status.warn{background:linear-gradient(145deg,#cacfe6,#e2e6f4);color:#666f8b}.proactive-center-page .proactive-entry-status.muted,.proactive-center-page .proactive-entry-status.soft{background:linear-gradient(145deg,#c8d0d8,#e0e6ec);color:#6d7886}.proactive-center-page .proactive-entry-footer{align-items:center}.proactive-center-page .proactive-entry-footer .btn{min-height:36px;white-space:nowrap}.proactive-center-page .proactive-entry-mini{flex:1;padding:10px 12px;border-radius:14px;border:none;background:linear-gradient(145deg,#cdd7e1,#e4ecf2);box-shadow:var(--shadow-inset-soft)}.proactive-center-page .proactive-entry-debug{border-top:1px solid rgba(143,160,178,.18)}.proactive-center-page .proactive-entry-debug-card{border:none;background:linear-gradient(145deg,#cdd7e1,#e4ecf2);box-shadow:var(--shadow-inset-strong)}.proactive-center-page .proactive-entry-debug-label{color:color-mix(in srgb,var(--theme-text-muted) 92%,var(--pc-stone))}.proactive-center-page .proactive-entry-raw-block{border-radius:20px;background:linear-gradient(180deg,#6b7788,#55606e);box-shadow:inset 0 1px #ffffff14,0 14px 28px #4f5d7029}.proactive-center-page .proactive-entry-raw-block pre{color:#eef3f8}.proactive-center-page .cat-log-empty{border:none;background:linear-gradient(145deg,#cdd7e1,#e4ecf2);box-shadow:var(--shadow-inset-strong)}.game-player-source summary{cursor:pointer;font-weight:600}.game-player-source pre{margin:10px 0 0;padding:14px;overflow:auto;border-radius:16px;background:#1f2937;color:#f9fafb;font:12px/1.55 var(--ui-code-font-family);white-space:pre-wrap;word-break:break-word}@media (max-width: 560px){.game-player-frame{min-height:500px;height:min(64vh,560px)}.game-player-empty{min-height:280px}.cat-hero-main{gap:12px;align-items:flex-start}.cat-hero-sprite-shell{width:112px;height:112px;flex-basis:112px}.cat-hero-name{font-size:26px}.cat-hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-log-row{grid-template-columns:50px 18px minmax(0,1fr)}.cat-log-time{font-size:16px}.cat-log-timeline{max-height:min(52vh,520px);padding-right:4px}.proactive-center-stat-grid,.proactive-center-page .row.three,.proactive-entry-summary-grid,.proactive-entry-debug-grid,.proactive-center-action-row{grid-template-columns:minmax(0,1fr)}.proactive-entry-footer,.proactive-center-section-head{flex-direction:column}.proactive-center-inline-fields{grid-template-columns:minmax(0,1fr)}.proactive-center-page{gap:12px}.proactive-center-page:before{opacity:.24}.proactive-center-page .proactive-center-topbar{padding:12px 14px;border-radius:24px;backdrop-filter:none;-webkit-backdrop-filter:none}.proactive-center-page .title{font-size:clamp(24px,8vw,30px)}.proactive-center-page .card-title{font-size:20px}.proactive-center-page .card,.proactive-center-page .cat-log-active-day,.proactive-center-page .cat-log-entry,.proactive-center-page .proactive-center-stat-card,.proactive-center-page .proactive-entry-debug-card,.proactive-center-page .cat-log-day-pill{backdrop-filter:none;-webkit-backdrop-filter:none}.proactive-center-page .proactive-center-session-pill,.proactive-center-page .proactive-center-log-count,.proactive-center-page .proactive-center-update-hint{align-self:flex-start}.proactive-center-page .cat-log-active-day{padding:12px;border-radius:24px}.proactive-center-page .cat-log-entry{padding:12px 12px 10px;border-radius:22px}.proactive-center-page .cat-log-entry-story{font-size:14px}.proactive-center-page .proactive-entry-mini{padding:9px 10px}}.aleph-source-editor{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(129,85,100,.1);background:linear-gradient(180deg,#fff8faf0,#f3e4e8f0);box-shadow:inset 0 1px #ffffffd1,0 12px 26px #996d7e14}.aleph-source-editor-title{margin-bottom:4px;color:#623948;font-family:Avenir Next,SF Pro Display,PingFang SC,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aleph-source-editor-note{margin-bottom:12px;color:#866473;font-size:12px;line-height:1.55}.aleph-viewer-screen{--aleph-shell: #f9e9f4;--aleph-shell-soft: #f4edf7;--aleph-surface: #e3cfed;--aleph-surface-strong: #ccafd7;--aleph-accent: #a37ab3;--aleph-ink: #57485f;--aleph-ink-deep: #6b5477;--aleph-shadow-dark: rgba(140, 105, 158, .35);--aleph-shadow-light: rgba(255, 255, 255, .8);--aleph-neu-bg: #dfd0e6;--aleph-neu-card: #ebe1f0;--aleph-neu-dark: rgba(140, 105, 158, .38);--aleph-neu-light: rgba(255, 255, 255, .78);padding:0;overflow:hidden;display:flex;flex-direction:column;font-family:var(--ui-app-font-family);background:var(--aleph-neu-bg)}.aleph-viewer-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.22),transparent 36%),radial-gradient(circle at 80% 88%,rgba(163,122,179,.1),transparent 36%);opacity:1}.aleph-viewer-nav{flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 10px;position:relative;z-index:2}.aleph-viewer-nav-btn{width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;border:none;background:linear-gradient(145deg,#f0e6f4,#ddd0e3);color:var(--aleph-ink-deep);box-shadow:-6px -6px 12px var(--aleph-neu-light),6px 6px 12px var(--aleph-neu-dark),inset 0 1px #fff9;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.aleph-viewer-sheet{flex:1;min-height:0;width:min(100%,430px);margin:0 auto;padding:0 10px calc(16px + env(safe-area-inset-bottom,0px));display:flex;position:relative;z-index:1}.aleph-viewer-columns{flex:1;min-height:0;display:grid;grid-template-columns:146px minmax(0,1fr);gap:20px}.aleph-viewer-rail{position:relative;min-height:0;padding:16px 16px 18px;display:flex;flex-direction:column;border-radius:28px;background:linear-gradient(145deg,#f0e6f5,#e0d2e8);box-shadow:-10px -10px 20px var(--aleph-neu-light),10px 10px 20px var(--aleph-neu-dark),inset 1px 1px #ffffff80;animation:aleph-viewer-rise .52s cubic-bezier(.22,1,.36,1) both}.aleph-viewer-rail:after{content:"";position:absolute;top:18px;bottom:18px;right:-10px;width:1px;background:linear-gradient(180deg,transparent,rgba(163,122,179,.28),transparent)}.aleph-viewer-cover-frame{box-sizing:border-box;position:relative;align-self:center;width:min(100%,126px);aspect-ratio:.72;overflow:visible;margin-bottom:18px;padding:0;border:none;background:none;box-shadow:none}.aleph-viewer-cover-image{width:100%;height:100%;object-fit:cover;border-radius:22px;filter:saturate(.92) contrast(1.05) brightness(.95);box-shadow:0 8px 20px #64447647,0 2px 6px #64447624,inset 0 1px #ffffff1f}.aleph-viewer-cover-placeholder{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border-radius:22px;color:#fffffff0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.2),transparent 24%),linear-gradient(150deg,#1f1f20,#0e0e10 45%,#1a1a1c);box-shadow:0 8px 20px #64447647,0 2px 6px #64447624,inset 0 1px #ffffff24}.aleph-viewer-cover-placeholder[data-aleph-type=book]{background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.18),transparent 24%),linear-gradient(150deg,#2a2623,#161514 45%,#25211f)}.aleph-viewer-cover-placeholder[data-aleph-type=drama]{background:radial-gradient(circle at 22% 24%,rgba(255,255,255,.16),transparent 24%),linear-gradient(150deg,#202325,#101214 45%,#1d2022)}.aleph-viewer-cover-noise,.aleph-viewer-cover-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.aleph-viewer-cover-noise{opacity:.12;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.8) 0 1px,transparent 1px),radial-gradient(circle at 70% 35%,rgba(255,255,255,.7) 0 1px,transparent 1px),radial-gradient(circle at 48% 82%,rgba(255,255,255,.6) 0 1px,transparent 1px);background-size:18px 18px,24px 24px,20px 20px}.aleph-viewer-cover-grid{opacity:.22;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:18px 18px;mix-blend-mode:screen}.aleph-viewer-cover-word{position:relative;z-index:1;font-family:var(--ui-app-font-family);font-size:28px;letter-spacing:.08em;line-height:1}.aleph-viewer-cover-caption{position:relative;z-index:1;margin-top:8px;font-family:var(--ui-app-font-family);font-size:9px;letter-spacing:.34em;text-transform:uppercase;opacity:.72}.aleph-viewer-title-block{margin-bottom:18px;padding:2px 0 0;display:flex;flex-direction:column;align-items:center;text-align:center}.aleph-viewer-title{margin:0;color:var(--aleph-ink-deep);font-family:var(--ui-app-font-family);width:100%;max-width:100%;font-size:clamp(24px,8vw,44px);font-weight:700;line-height:.96;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 8px 18px rgba(255,255,255,.46)}.aleph-viewer-original-title{margin-top:10px;max-width:100%;color:#7a627f;font-family:var(--ui-app-font-family);font-size:13px;line-height:1.5}.aleph-viewer-type-line{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#8f739a;font-family:var(--ui-app-font-family);font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:1.45}.aleph-viewer-rail-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-top:16px;border-top:1px solid rgba(163,122,179,.2)}.aleph-viewer-rail-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.aleph-viewer-rail-label{color:#977aa3;font-family:var(--ui-app-font-family);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.aleph-viewer-rail-value{color:var(--aleph-ink);font-family:var(--ui-app-font-family);font-size:12px;font-weight:600;text-align:right}.aleph-viewer-rail-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-bottom:14px;padding:7px 10px;border-radius:999px;border:none;background:linear-gradient(145deg,#f0e6f5,#e0d2e8);color:#6a5274;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;margin-top:auto;box-shadow:-4px -4px 8px var(--aleph-neu-light),4px 4px 8px var(--aleph-neu-dark)}.aleph-viewer-content-column{position:relative;min-height:0;padding:16px 14px;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:16px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#f0e6f5,#e0d2e8);box-shadow:-10px -10px 20px var(--aleph-neu-light),10px 10px 20px var(--aleph-neu-dark),inset 1px 1px #ffffff80;animation:aleph-viewer-rise .56s cubic-bezier(.22,1,.36,1) both}@keyframes aleph-viewer-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.aleph-viewer-section-head,.aleph-viewer-whisper-header{display:flex;align-items:center;gap:10px}.aleph-viewer-section-head{margin-top:2px;margin-bottom:2px}.aleph-viewer-section-line,.aleph-viewer-whisper-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(163,122,179,.74),transparent)}.aleph-viewer-section-title,.aleph-viewer-whisper-label{color:#745f81;font-family:var(--ui-app-font-family);font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.aleph-viewer-meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px;border:none;border-radius:18px;background:linear-gradient(145deg,#ddd0e4,#eee4f3);box-shadow:inset 4px 4px 8px #8c699e33,inset -4px -4px 8px #ffffffb3}.aleph-viewer-main-panel{min-height:0;padding:18px;border:none;border-radius:22px;background:linear-gradient(145deg,#ddd0e4,#eee4f3);box-shadow:inset 5px 5px 12px #8c699e38,inset -5px -5px 12px #ffffffb8;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.aleph-viewer-meta-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;border:none;background:linear-gradient(145deg,#f0e6f5,#e0d2e8);color:#7a627f;font-family:var(--ui-app-font-family);font-size:10px;letter-spacing:.1em;text-transform:uppercase;box-shadow:-3px -3px 6px #ffffffa6,3px 3px 6px #8c699e38}.aleph-viewer-body-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 18px 22px;border-radius:18px;border:none;background:linear-gradient(145deg,#e8dced,#f5eef8);box-shadow:inset 4px 4px 10px #8c699e2e,inset -4px -4px 10px #ffffffad}.aleph-viewer-body-scroll::-webkit-scrollbar{width:4px}.aleph-viewer-body-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#a37ab347}.aleph-viewer-body-text,.aleph-viewer-body-md{color:#4f4057;font-family:var(--ui-app-font-family);font-size:clamp(15px,4vw,18px);line-height:1.9;letter-spacing:.01em;word-break:break-word}.aleph-viewer-body-text{white-space:pre-wrap}.aleph-viewer-body-md p{margin:0 0 24px}.aleph-viewer-body-md h1,.aleph-viewer-body-md h2,.aleph-viewer-body-md h3{margin:28px 0 14px;color:#6b5477;font-family:var(--ui-app-font-family);line-height:1.15}.aleph-viewer-body-md h1{font-size:28px}.aleph-viewer-body-md h2{font-size:24px}.aleph-viewer-body-md h3{font-size:20px}.aleph-viewer-body-md blockquote{margin:24px 0;padding:16px 18px;border-left:3px solid var(--aleph-accent);border-radius:0 14px 14px 0;background:linear-gradient(145deg,#e4d8eb,#f2eaf6);color:#68536e;box-shadow:inset 3px 3px 6px #8c699e1f,inset -3px -3px 6px #ffffff80}.aleph-viewer-body-md a{color:#8a5fa0;text-decoration:none;border-bottom:1px solid rgba(163,122,179,.28)}.aleph-viewer-body-md code{padding:2px 6px;border-radius:6px;background:#a37ab31f;color:#785b86;font-family:var(--ui-code-font-family);font-size:14px}.aleph-viewer-body-md .md-code-block{margin:22px 0;padding:16px;overflow-x:auto;border-radius:14px;background:linear-gradient(180deg,#3f3147,#322737);color:#fff3f6;font-family:var(--ui-code-font-family);font-size:13px;line-height:1.7;box-shadow:inset 0 1px #ffffff0f,0 12px 22px #492f522e}.aleph-viewer-body-md .md-code-block code{padding:0;background:transparent}.aleph-viewer-whisper-card{min-height:0;padding:18px;border:none;border-radius:22px;background:linear-gradient(145deg,#ddd0e4,#eee4f3);box-shadow:inset 5px 5px 12px #8c699e38,inset -5px -5px 12px #ffffffb8;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.aleph-viewer-whisper-header{margin-bottom:8px}.aleph-viewer-whisper-count{min-height:16px;margin-bottom:10px;color:#977ca0;font-family:var(--ui-app-font-family);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:0}.aleph-viewer-whisper-count.is-visible{opacity:1}.aleph-viewer-whisper-strip{min-height:0;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:none}.aleph-viewer-whisper-strip::-webkit-scrollbar{display:none}.aleph-viewer-whisper-slide{flex:0 0 100%;min-width:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;scroll-snap-align:start;padding:16px 14px 14px;border-radius:16px;background:linear-gradient(145deg,#e8dced,#f5eef8);box-shadow:inset 3px 3px 7px #8c699e29,inset -3px -3px 7px #ffffffa6}.aleph-viewer-whisper-text{min-height:0;padding-left:16px;border-left:4px solid var(--aleph-accent);color:#624f6a;font-family:var(--ui-app-font-family);font-size:17px;line-height:1.82;white-space:pre-wrap;overflow-y:auto}.aleph-viewer-whisper-empty{color:#8d7597}.aleph-viewer-whisper-footer{margin-top:0;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.aleph-viewer-whisper-time{color:#977ea2;font-family:var(--ui-app-font-family);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.aleph-viewer-whisper-signature{color:#7e678a;font-family:var(--ui-app-font-family);font-size:20px;font-style:italic}.aleph-viewer-state{min-height:48vh;display:grid;place-items:center;padding:24px;border:none;border-radius:22px;background:linear-gradient(145deg,#ddd0e4,#eee4f3);color:#796580;text-align:center;line-height:1.7;box-shadow:inset 5px 5px 12px #8c699e33,inset -5px -5px 12px #ffffffb3}.aleph-viewer-state-full{grid-row:span 2}@media (max-width: 420px){.aleph-viewer-nav{padding:calc(6px + env(safe-area-inset-top,0px)) 12px 8px}.aleph-viewer-screen:before{opacity:.24}.aleph-viewer-sheet{padding:0 12px calc(14px + env(safe-area-inset-bottom,0px))}.aleph-viewer-columns{grid-template-columns:124px minmax(0,1fr);gap:10px}.aleph-viewer-rail{padding:12px 10px 14px;border-radius:20px}.aleph-viewer-cover-frame{width:min(100%,112px);margin-bottom:14px}.aleph-viewer-rail:after{display:none}.aleph-viewer-title{font-size:clamp(20px,6.8vw,30px)}.aleph-viewer-original-title{font-size:12px}.aleph-viewer-type-line{margin-top:12px;font-size:9px}.aleph-viewer-content-column{padding:12px 10px;border-radius:20px}.aleph-viewer-main-panel,.aleph-viewer-whisper-card{padding:12px;border-radius:16px}.aleph-viewer-body-scroll{padding:14px 12px 16px;border-radius:14px}.aleph-viewer-section-title,.aleph-viewer-whisper-label{font-size:12px;letter-spacing:.14em}.aleph-viewer-body-text,.aleph-viewer-body-md{font-size:15px}.aleph-viewer-whisper-text{font-size:16px}}@font-face{font-family:HuiWenMingChaoOptimized;src:url(/fonts/HuiWenMingChao.woff2) format("woff2"),url(/fonts/HuiWenMingChao.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ui-app-font-family: "HuiWenMingChaoOptimized", "HuiWenMingChao", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}
