@import url('../shared/styles/tokens.css?v=20260913-static-cache1');
@import url('../shared/styles/layout.css?v=20260913-static-cache1');
@import url('../shared/modal/modal.css?v=20260803-api-settings1');
@import url('../shared/toast/toast.css?v=20260913-static-cache1');
@import url('../modules/home/home.css?v=20260908-home-polish1');
@import url('../modules/music/music-v2.css?v=20260908-music-fast1');
@import url('../modules/music/music-memory.css?v=20260726-qqmemory1');
@import url('../modules/music/music-recommend.css?v=20260726-qqrecommend1');
@import url('../modules/music/music-playlists.css?v=20260727-playlistlayout2');
@import url('../modules/love/love.css?v=20260803-card-back1');
@import url('../modules/anniversary/anniversary.css?v=20260913-counter1');
@import url('../modules/status/status.css?v=20260720-status-clean4');
@import url('../modules/traces/traces.css?v=20260820-reflection1');
@import url('../modules/core/core.css?v=20260908-core-polish1');
@import url('../modules/treehole/treehole.css?v=20260913-treehole-detail2');
@import url('../modules/chat/chat.css?v=20260904-audit1');
@import url('../modules/chat/chat-music-compact.css?v=20260727-shell2');
@import url('../modules/chatroom/chatroom.css?v=20260908-chatroom-fix1');
@import url('../modules/web/web.css?v=20260908-web-nav1');
@import url('../modules/chat/quote-fix.css?v=20260718-audit1');
@import url('../modules/chat/message-meta.css?v=20260718-audit1');
@import url('../modules/chat/bubble-fit.css?v=20260718-audit1');
@import url('../modules/chat/chat-reference.css?v=20260909-liquid-glass3');
@import url('../modules/chat/attachment-preview-fix.css?v=20260823-xhs-preview2');
@import url('../modules/memory/memory.css?v=20260719-audit-fix1');
@import url('../modules/memory/memory-responsive.css?v=20260718-audit1');
@import url('../modules/memory/memory-reference.css?v=20260913-memory-spacing1');
@import url('../modules/workspace/workspace.css?v=20260911-plus-model3');
@import url('../modules/workspace/workspace-reference.css?v=20260722-workspace-terminal3');
@import url('../modules/workspace/workspace-fixed.css?v=20260906-codex-terminal4');
@import url('../modules/settings/settings.css?v=20260901-rain1');
@import url('../modules/settings/settings-reference.css?v=20260908-page-head1');
@import url('../modules/settings/mcp/fold.css?v=20260718-audit1');
@import url('../modules/settings/mcp/compact.css?v=20260826-mcp-scope1');
@import url('../modules/palm-window/palm-window.css?v=20260909-palm-window2');
@import url('../shared/styles/dark-theme.css?v=20260904-audit1');
@import url('../shared/styles/rain-theme.css?v=20260906-bg1');
@import url('../shared/effects/rain-glass.css?v=20260904-audit1');
@import url('../shared/styles/page-backgrounds.css?v=20260909-liquid-glass3');

@import url('../modules/letters/letters.css?v=20260913-mail-head-actions1');

@import url('../modules/games/games.css?v=20260812-cedar1');

html:is([data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="settings"]) .topbar{display:none!important}
html:is([data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="settings"]) .app-shell{grid-template-rows:minmax(0,1fr)}
html:is([data-route="chat"],[data-route="chatroom"]) .app-shell{grid-template-rows:54px minmax(0,1fr)}
html:is([data-route="chat"],[data-route="chatroom"]).keyboard-open .app-shell{grid-template-rows:54px minmax(0,1fr)}
html:is([data-route="chat"],[data-route="chatroom"]) .topbar{justify-content:space-between;padding:5px 12px 4px}
html:is([data-route="chat"],[data-route="chatroom"]) .topbar>[data-back],html:is([data-route="chat"],[data-route="chatroom"]) .topbar>[data-settings]{display:grid;place-items:center}
html:is([data-route="chat"],[data-route="chatroom"]) .topbar>[data-menu],html[data-route="chatroom"] .chat-meta,html:is([data-route="chat"],[data-route="chatroom"]) .topbar>span[aria-label="本地 Gateway 运行"]{display:none!important}
html[data-route="chat"] .topbar-title{display:none!important}
html[data-route="chat"] .chat-meta{display:none!important}
html[data-route="chatroom"] .topbar-title{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
html:is([data-route="chat"],[data-route="chatroom"]) .topbar>[data-back],html:is([data-route="chat"],[data-route="chatroom"]) .topbar>[data-settings]{width:34px;height:34px;padding:0;border-radius:10px}
html[data-route="chat"] .topbar{position:relative}
html[data-route="chat"] .topbar::after{content:"૮ ˶ᵔ ᵕ ᵔ˶ ა";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#7d8eaa;font:12px/1.1 system-ui,-apple-system,"PingFang SC",sans-serif;white-space:nowrap;letter-spacing:.02em;opacity:.78;pointer-events:none}
html.dark-theme[data-route="chat"] .topbar::after{color:#aab8cc}
html[data-route="chat"] .composer{padding:7px 12px 8px}
html[data-route="chat"] .composer .primary-button{flex-basis:42px;width:42px;height:42px}
html[data-route="chat"] .message-avatar>span{display:block;width:100%;height:100%;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat}
html:is([data-route="music"],[data-route="web"],[data-route="love"],[data-route="love-history"],[data-route="anniversary"],[data-route="workspace"],[data-route="status"],[data-route="traces"]) .app-shell{grid-template-rows:minmax(0,1fr)}
html:is([data-route="love"],[data-route="love-history"]) #app-main{inset:0}
 .route-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:100%;color:#7082a6;font:14px system-ui,-apple-system,sans-serif}.route-loading i{width:25px;height:25px;border:2px solid #91a4cd55;border-top-color:#5278c6;border-radius:50%;animation:route-spin .7s linear infinite}@keyframes route-spin{to{transform:rotate(1turn)}}.chatroom-auth-card button:disabled{cursor:wait;opacity:.7}
 .chatroom-page .group-message.user{flex-direction:row-reverse}.chatroom-page .group-message.user .group-identity{flex-direction:row-reverse}.chatroom-page .group-message.user .group-identity span,.chatroom-page .group-message.user .message-time{text-align:right}
.love-page-back{margin:0 0 8px;padding:7px 10px;border:1px solid #dbe5f5;border-radius:12px;background:#ffffffbf;color:#3769aa}

/* Shared quiet header for regular feature pages. Keep chat/browser/terminal and expressive status/traces surfaces specialized. */
html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .app-shell{grid-template-rows:calc(54px + var(--safe-top)) minmax(0,1fr)!important}
html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .topbar{display:flex!important;align-items:center;gap:10px;padding:calc(8px + var(--safe-top)) 12px 8px;background:rgba(248,250,249,.72);border-bottom:1px solid rgba(110,128,136,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 7px 24px rgba(42,56,62,.035)}
html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .topbar>[data-menu],html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .topbar>[data-settings],html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .topbar>span[aria-label="本地 Gateway 运行"],html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .chat-meta{display:none!important}
html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .topbar>[data-back]{display:grid!important;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:rgba(255,255,255,.5);color:#657985;box-shadow:0 5px 16px rgba(42,56,62,.04);font-size:24px;line-height:1}
html:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .topbar-title{display:block!important;min-width:0;flex:1;color:#445761;font-family:'Songti SC','Noto Serif SC',serif;font-size:17px;font-weight:600;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

html:is([data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"]) .memory-page-head,html[data-route="settings"] .settings-page-head,html[data-route="palm-window"] .palm-window-head{display:none!important}
html:is([data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"]) .memory-page{padding-top:16px}
html[data-route="settings"] .settings-page,html[data-route="palm-window"] .palm-window-page{padding-top:16px}
html[data-route="treehole"] .treehole-page{padding-top:12px}
html[data-route="core"] .core-content{margin-top:12px}
.core-toolbar{display:flex;justify-content:flex-end;min-height:34px}.core-toolbar .core-refresh{align-self:center}
html.dark-theme:is([data-route="treehole"],[data-route="core"],[data-route="memory"],[data-route="diary"],[data-route="keepsake-letters"],[data-route="letters"],[data-route="settings"],[data-route="palm-window"]) .topbar{background:rgba(31,38,42,.74);border-bottom-color:rgba(255,255,255,.06)}
