.voice-bar{--voice-accent:var(--accent);--voice-accent-deep:var(--accent-deep);--voice-line:var(--line);--voice-surface:var(--white);isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--voice-accent) 24%, var(--voice-line));background:linear-gradient(135deg, color-mix(in srgb, var(--voice-accent) 12%, var(--voice-surface)), var(--voice-surface) 66%), var(--voice-surface);width:min(286px,100%);min-width:220px;max-width:300px;box-shadow:0 12px 26px -22px color-mix(in srgb, var(--voice-accent) 72%, transparent), inset 0 1px 0 #ffffff24;-webkit-user-select:none;user-select:none;border-radius:16px 16px 16px 6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:6px 12px 6px 7px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-grid;position:relative;overflow:hidden}html:not([data-theme=night]) .voice-bar{--voice-accent:var(--m-claude);--voice-accent-deep:#c77b52;--voice-line:#e8c8b5;--voice-surface:#fffaf6}.voice-bar-glow{z-index:-1;border-radius:inherit;background:radial-gradient(110px 96px at 19px 15px, color-mix(in srgb, var(--voice-accent) 17%, transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}.voice-bar-playing{border-color:color-mix(in srgb, var(--voice-accent) 58%, var(--voice-line));box-shadow:0 14px 30px -20px color-mix(in srgb, var(--voice-accent) 82%, transparent), 0 0 0 1px color-mix(in srgb, var(--voice-accent) 9%, transparent), inset 0 1px 0 #ffffff2e}.voice-bar-error{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger-wash) 44%, var(--white)), var(--white))}.voice-bar-btn{z-index:1;border:1px solid color-mix(in srgb, var(--voice-accent) 42%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--voice-accent) 92%, white 8%), var(--voice-accent-deep));width:32px;height:32px;color:color-mix(in srgb, white 92%, var(--voice-accent));box-shadow:0 8px 16px -9px color-mix(in srgb, var(--voice-accent) 86%, transparent), inset 0 1px 0 #ffffff59;border-radius:50%;flex:none;place-items:center;padding:0;transition:filter .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.voice-bar-btn>svg.lucide-play{margin-left:2px}.voice-bar-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 20px -8px color-mix(in srgb, var(--voice-accent) 92%, transparent), inset 0 1px 0 #ffffff6b;transform:translateY(-1px)scale(1.03)}.voice-bar-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--voice-accent) 76%, white);outline-offset:3px}.voice-bar-btn:active:not(:disabled){transform:scale(.97)}.voice-bar-btn:disabled{opacity:.72;cursor:default}.voice-bar-body{gap:4px;min-width:0;display:grid}.voice-bar-wave{height:17px;position:relative;overflow:hidden}.voice-bar-wave-layer{justify-content:space-between;align-items:center;gap:0;transition:clip-path .12s linear;display:flex;position:absolute;inset:0}.voice-bar-wave-muted{color:color-mix(in srgb, var(--voice-accent) 42%, var(--line-strong));opacity:.66}.voice-bar-wave-active{color:var(--voice-accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--voice-accent) 48%, transparent))}.voice-bar-bar{transform-origin:50%;background:currentColor;border-radius:999px;flex:0 0 3px;width:3px;min-height:2px}.voice-bar-playing .voice-bar-bar{animation:.72s ease-in-out infinite alternate chat-module__3YrO7a__voice-wave}@keyframes chat-module__3YrO7a__voice-wave{0%{transform:scaleY(.45)}55%{transform:scaleY(1)}to{transform:scaleY(.62)}}.voice-bar-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;line-height:1;display:flex}.voice-bar-status{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex;overflow:hidden}.voice-bar-status:before{background:color-mix(in srgb, var(--voice-accent) 72%, var(--muted));content:"";border-radius:50%;flex:none;width:4px;height:4px}.voice-bar-playing .voice-bar-status{color:var(--voice-accent)}.voice-bar-playing .voice-bar-status:before{background:var(--voice-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--voice-accent) 14%, transparent);animation:1.3s ease-out infinite chat-module__3YrO7a__voice-status-pulse}@keyframes chat-module__3YrO7a__voice-status-pulse{0%,to{opacity:.72}50%{opacity:1}}.voice-bar-duration{min-width:28px;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:9.5px}.voice-bar-duration-placeholder{visibility:hidden}.voice-message-block{white-space:normal;justify-items:start;gap:7px;width:min(520px,100%);max-width:min(520px,100%);margin:6px 0;display:grid}.voice-message-block .voice-bar{margin:0;display:inline-grid}.voice-transcript{box-sizing:border-box;width:fit-content;min-width:min(286px,100%);max-width:100%;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#ede1d9;border-radius:11px;padding:9px 12px;font-size:13px;line-height:1.55}@media (max-width:640px){.voice-message-block{width:min(268px,100%)}.voice-bar{width:100%;min-width:0;max-width:100%}.voice-transcript{width:100%;min-width:0}}.voice-transcript-label{color:var(--muted);font-weight:650}html[data-theme=night] .voice-transcript{color:var(--text-primary);background:#2f2e3c}html[data-theme=night] .voice-transcript-label{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){:is(.voice-bar,.voice-bar-btn,.voice-bar-wave-layer){transition:none}:is(.voice-bar-playing .voice-bar-bar,.voice-bar-playing .voice-bar-status:before){animation:none}}.chat-room{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-topbar{z-index:11;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:relative}.chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.chat-identity-title{align-items:center;gap:9px;display:flex}.chat-identity-title em{border:1px solid color-mix(in srgb, #2aabee 42%, var(--line));border-radius:var(--r-full);background:color-mix(in srgb, #2aabee 10%, var(--surface-2));min-height:24px;color:color-mix(in srgb, #2aabee 72%, var(--ink));white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.chat-channel-switcher{border-radius:var(--r-full);-webkit-backdrop-filter:none;background:#ffffff8c;border:1px solid #ffffffad;flex:none;align-items:center;gap:3px;margin:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px #fffc,0 2px 8px -2px #c6afa638}.chat-channel-switcher button{border-radius:var(--r-full);min-height:34px;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.chat-channel-switcher button.active{background:var(--m-claude);color:#fff;box-shadow:0 1px 4px #2a272324}.chat-channel-switcher button.telegram.active{background:color-mix(in srgb, #2aabee 14%, var(--surface-2));color:color-mix(in srgb, #2aabee 76%, var(--ink))}.chat-star-door{border:1px solid var(--line);background:#ffffff80;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:box-shadow .22s;display:grid;box-shadow:inset 0 1px #ffffffb3}.chat-star-door svg{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.chat-star-door:hover{box-shadow:inset 0 1px #ffffffb3,0 0 14px #f0b4968c}.chat-star-door:hover svg{transform:scale(1.15)rotate(12deg)}.chat-identity-capsule{border-radius:var(--r-full);-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#fffdfba8;border:1px solid #ffffffb8;box-shadow:0 1px 3px #c6afa629,7px 10px 26px #c6afa65c,inset 0 1px #ffffffd9}.chat-identity-capsule{align-items:center;gap:12px;min-width:0;margin-left:auto;padding:5px 6px 5px 8px;display:flex}.message-list{--message-gap:32px;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:28px 0 150px;overflow:auto}.message-list [data-item-index]{box-sizing:border-box;width:100%;min-width:0;padding-inline:28px;padding-bottom:var(--message-gap)}.message-row{width:100%;min-width:0}.message-row.first-message{padding-top:84px}.message-row-empty{min-height:1px}.chat-tool-calls{gap:8px;width:min(760px,100%);display:grid}:is(.empty-chat,.placeholder-room){text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid;overflow:auto}.message-card{background:0 0;border:0;gap:10px;width:min(760px,100%);min-width:0;padding:0;display:grid}.message-card.user{justify-items:end;width:min(620px,88%);margin-left:auto}.message-heading{align-items:center;gap:10px;display:flex}.message-card.user .message-heading{justify-content:flex-end}.message-meta{color:var(--muted);gap:2px;font-size:13px;display:grid}.message-card.user .message-meta{text-align:right}.message-meta span{color:var(--ink-strong);font-weight:600}.message-content{color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.7}.message-content strong{font-weight:700}.message-markdown{white-space:normal;gap:1lh;min-width:0;display:grid}:is(.message-markdown>p,.message-markdown>ul,.message-markdown>ol,.message-markdown>blockquote){margin:0}:is(.message-markdown>ul,.message-markdown>ol){gap:.08em;padding-inline-start:1.35em;display:grid}.message-markdown>blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 38%, var(--line-strong));color:color-mix(in srgb, currentColor 80%, var(--muted));padding:.08em 0 .08em .75em}.message-markdown-empty{display:inline}.message-content.image-only{display:none}.message-image-grid{flex-wrap:wrap;gap:6px;width:min(250px,100%);display:flex}.message-image-grid.single{width:min(76px,100%)}.message-card.user .message-image-grid{justify-content:end}.message-image-thumb{border:1px solid var(--line);border-radius:var(--r-lg);cursor:zoom-in;background:#f5f5f4;flex:0 0 76px;width:76px;height:76px;padding:0;overflow:hidden;box-shadow:0 1px #23211d0d}.message-image-thumb:focus-visible{outline:3px solid color-mix(in srgb, var(--sage) 55%, transparent);outline-offset:2px}.message-image-thumb img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;display:block}.message-file-list{gap:7px;width:min(520px,100%);display:grid}.message-card.user .message-file-list{justify-items:end}.message-file-list a{border:1px solid var(--line);background:var(--panel);width:min(440px,100%);color:var(--ink);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.message-file-list a.failed{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.message-file-list span{gap:2px;min-width:0;display:grid}:is(.message-file-list strong,.message-file-list small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-file-list small{color:var(--ink-3);font-size:11px;font-weight:400}.message-card.user .message-content{background:#ececf0;border-radius:8px;max-width:100%;padding:12px 16px}.message-actions{align-items:center;gap:8px;width:100%;display:flex}.message-actions button{width:32px;height:32px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.message-actions button:hover{color:var(--ink-strong);background:var(--panel-strong)}:is(.message-actions button.collected,.message-actions button.collected:hover){color:var(--warning)}.message-card.user .message-actions{justify-content:flex-end}.message-token-count{color:var(--muted);margin-left:auto;font-size:13px}.message-card.user .message-token-count{margin-left:0}.composer-wrap{background:linear-gradient(180deg, #f8f6ef00, var(--paper) 22%);padding:16px 28px 24px;position:sticky;bottom:0}.composer-wrap.telegram-mirror{padding-top:12px}.telegram-mirror-stack{gap:10px;width:min(820px,100%);margin:0 auto;display:grid}.telegram-mirror-notice{border:1px solid color-mix(in srgb, #2aabee 28%, var(--line));background:color-mix(in srgb, #2aabee 7%, var(--surface-2));width:100%;min-height:70px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex}.telegram-mirror-notice>span{background:color-mix(in srgb, #2aabee 18%, var(--surface-2));color:#229ed9;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.telegram-mirror-notice>div{gap:3px;min-width:0;display:grid}.telegram-mirror-notice strong{font-size:13px}.telegram-mirror-notice small{color:var(--ink-3);line-height:1.45}.telegram-upstream-settings{border:1px solid color-mix(in srgb, #2aabee 22%, var(--line));background:color-mix(in srgb, #2aabee 4%, var(--surface-2));border-radius:14px;overflow:hidden}.telegram-upstream-settings>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.telegram-upstream-settings>summary::-webkit-details-marker{display:none}.telegram-upstream-icon{color:#229ed9;background:color-mix(in srgb, #2aabee 14%, var(--surface-2));border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.telegram-upstream-settings>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.telegram-upstream-settings>summary strong{font-size:13px}.telegram-upstream-settings>summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.telegram-upstream-chevron{color:var(--ink-3);transition:transform .16s}.telegram-upstream-settings[open] .telegram-upstream-chevron{transform:rotate(180deg)}.telegram-upstream-settings form{border-top:1px solid color-mix(in srgb, #2aabee 18%, var(--line));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.telegram-upstream-settings form label{gap:6px;min-width:0;display:grid}.telegram-upstream-settings form label>span{color:var(--ink-3);font-size:12px;font-weight:700}.telegram-upstream-settings select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:9px;padding:0 10px}.telegram-upstream-warning{background:color-mix(in srgb, #c75b45 9%, var(--surface-2));color:#a24735;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.telegram-upstream-effort{color:var(--ink-3);grid-column:1/-1}.telegram-upstream-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.telegram-upstream-actions>small{color:var(--ink-3);line-height:1.45}.telegram-upstream-actions button{color:#fff;white-space:nowrap;background:#229ed9;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-weight:700;display:inline-flex}.telegram-upstream-actions button:disabled{cursor:not-allowed;opacity:.55}.composer{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:1fr auto auto;align-items:end;gap:8px;width:min(820px,100%);min-height:106px;margin:0 auto;padding:14px;display:grid;position:relative}.composer.drag-active{border-color:color-mix(in srgb, var(--sage) 62%, var(--line-strong));background:color-mix(in srgb, var(--surface-2) 74%, #eef5ed);box-shadow:0 0 0 3px #72886924}.composer-drop-hint{z-index:3;border:1px dashed color-mix(in srgb, var(--sage) 70%, var(--line-strong));border-radius:calc(var(--r-lg) - 4px);color:var(--ink-2);pointer-events:none;background:#f8f7f2e0;place-items:center;font-weight:700;display:grid;position:absolute;inset:8px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.composer-image-strip{grid-column:1/-1;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.composer-image-strip>span{min-width:190px;color:var(--warning);font-size:11px;line-height:1.4}.composer-image-preview{border:1px solid var(--line);background:#f5f5f4;border-radius:14px;flex:0 0 92px;width:92px;height:92px;position:relative;overflow:hidden;box-shadow:0 1px #23211d0d}.composer-image-preview img{object-fit:contain;width:100%;height:100%}.composer-image-preview.file{flex-basis:188px;width:188px}.composer-image-preview.file>span{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:2px 8px;height:100%;padding:8px 34px 8px 10px;display:grid}.composer-image-preview.file small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-image-preview.file em{color:var(--ink-3);grid-column:2;font-size:10px;font-style:normal}.composer-image-preview button{color:#fff;background:#23211dc2;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}.composer textarea{resize:none;background:0 0;border:0;grid-column:1/-1;height:48px;min-height:48px;max-height:160px;padding:0;line-height:1.55;overflow-y:hidden}.composer textarea:focus{outline:0}.composer-toolbar{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}:is(.composer-tool,.composer-plus){min-width:34px;height:34px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.composer-tool span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.composer-tool.active{color:var(--ink-strong);background:var(--panel-strong)}.composer-plus.open{transform:rotate(45deg)}.composer-plus-wrap{align-self:end;display:inline-flex;position:relative}.composer-menu{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#fffdfbc7;border:1px solid #ffffff9e;border-radius:20px;gap:2px;width:210px;padding:8px;animation:.18s chat-module__3YrO7a__composer-menu-in;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:8px 14px 34px #c6afa675,inset 0 1px #ffffffc7}@keyframes chat-module__3YrO7a__composer-menu-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.composer-menu button{min-height:46px;color:var(--ink);background:0 0;border-radius:14px;justify-content:flex-start;align-items:center;gap:11px;padding:0 10px;font-size:13px;display:flex}.composer-menu button:hover{background:#ffffffbf}.composer-menu .menu-icon{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffffb3}.composer-menu .menu-icon.camera{background:var(--clay-wash);color:var(--clay-deep)}.composer-menu .menu-icon.photo{background:var(--accent-wash);color:var(--accent-deep)}.composer-menu .menu-icon.file{background:var(--success-wash);color:var(--success)}.composer-menu .menu-icon.summary{background:var(--warning-wash);color:var(--warning)}@media (prefers-reduced-motion:reduce){.composer-menu{animation:none}}.composer-status{width:min(760px,100%);color:var(--muted);margin:6px auto 0;font-size:13px;display:block}.summary-maintenance-banner{flex:none;align-items:center;gap:3px;display:flex}:is(.summary-maintenance-trigger,.summary-repair-trigger){border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb, var(--panel-strong) 64%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--ink-3) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 42%, transparent);filter:saturate(.24);place-items:center;padding:0;transition:background .16s,color .16s,box-shadow .16s,filter .16s,opacity .16s;display:grid;position:relative}.summary-maintenance-trigger.is-ready{background:var(--clay-deep);color:var(--surface-2);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--clay-deep) 72%, transparent);filter:none;border-color:#0000}.summary-maintenance-trigger.is-ready:not(:disabled):hover{filter:brightness(1.06)}.summary-repair-trigger.is-needed{border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--panel-strong));color:var(--danger);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--danger) 78%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 52%, transparent);filter:none}.summary-repair-trigger.is-needed:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 18%, var(--panel-strong));transform:translateY(-1px)}:is(.summary-maintenance-trigger:disabled,.summary-repair-trigger:disabled){opacity:.58}:is(.summary-maintenance-trigger.is-compressing:disabled,.summary-repair-trigger.is-repairing:disabled){cursor:wait;opacity:.72}.summary-repair-trigger.is-repairing{border-color:color-mix(in srgb, var(--warning) 34%, transparent);color:var(--warning);filter:none}.summary-maintenance-count{border:2px solid var(--surface-2);border-radius:var(--r-full);background:var(--surface-2);min-width:18px;height:18px;color:var(--clay-deep);font-family:var(--font-mono);place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-2px;box-shadow:0 3px 8px #2a272324}.model-picker-backdrop{z-index:40;background:#23211d75;place-items:end center;padding:24px;display:grid;position:fixed;inset:0}.model-picker{background:var(--white);border:1px solid var(--line);border-radius:8px 8px 0 0;flex-direction:column;gap:14px;width:min(760px,100%);max-height:min(760px,100dvh - 48px);padding:12px 20px 18px;display:flex;box-shadow:0 -18px 50px #23211d2e}.model-picker-handle{background:var(--line);border-radius:999px;width:72px;height:5px;margin:0 auto}.model-picker-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.model-picker-heading>div{gap:2px;min-width:0;display:grid}.model-picker-heading strong{color:var(--ink-strong);font-size:17px}.model-picker-heading small{color:var(--muted);font-size:11px}.model-picker-heading>span{gap:4px;display:flex}.model-picker-heading button{width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}:is(.model-picker-heading button:hover,.model-picker-heading button[aria-expanded=true]){background:var(--panel)}.model-picker-search{border:1px solid var(--line);border-radius:6px;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:0 10px;display:grid}.model-picker-search input{background:0 0;border:0}.model-picker-search button{width:34px;height:34px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.model-picker-list{flex:auto;align-content:start;gap:18px;min-height:0;display:grid;overflow:auto}.model-provider-group{gap:4px;display:grid}.model-provider-group h3{color:var(--ink-strong);margin:0;padding:8px 12px 5px;font-size:14px}.model-provider-mark{background:var(--panel-strong);width:36px;height:36px;color:var(--ink-strong);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.model-provider-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.model-provider-tabs::-webkit-scrollbar{display:none}.model-provider-tabs button{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 13px}.model-provider-tabs button.selected{border-color:var(--ink);background:var(--ink);color:var(--white)}.model-picker-empty{text-align:center;color:var(--muted);padding:30px 0}@media (max-width:860px){:is(.chat-topbar,.room-header,.message-list,.composer-wrap){padding-left:16px;padding-right:16px}.message-list{--message-gap:32px;padding-bottom:150px}.message-card.user{width:min(92%,620px)}.composer{min-height:116px}.composer-tool span{display:none}.composer-menu{width:200px}.model-picker-backdrop{padding:0}.model-picker{width:100%;max-width:100vw;max-height:78dvh;padding:10px 16px max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.model-picker-list{gap:12px}.model-choice{border-radius:7px;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;min-height:62px;padding:8px 10px}.model-provider-tabs{margin:0 -16px;padding:0 16px 10px}}.chat-room{background:radial-gradient(96% 56% at 50% -6%, rgb(232 148 96/calc(var(--wall-warmth,1) * .38)), rgb(238 168 116/calc(var(--wall-warmth,1) * .12)) 58%, transparent 78%), radial-gradient(92% 46% at 50% 106%, rgb(104 116 164/calc((1 - var(--wall-warmth,1)) * .24)), transparent 72%), var(--bg);grid-template-rows:minmax(0,1fr) auto;position:relative}.chat-topbar{z-index:11;pointer-events:none;background:0 0;border-bottom:0;justify-content:flex-start;gap:10px;min-height:0;padding:14px 20px 0;position:absolute;top:0;left:0;right:0}.chat-topbar>*{pointer-events:auto}.chat-topbar .identity{gap:10px;min-width:0}.chat-topbar .avatar.large{width:38px;height:38px;font-size:15px}.chat-topbar .identity h1{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:680}.chat-topbar .identity p{display:none}:is(.chat-topbar.searching .identity,.chat-topbar.searching .chat-channel-switcher){display:none}.chat-topbar .chat-icon-button{border-radius:var(--r-full);width:38px;height:38px;color:var(--ink-2);box-shadow:none;background:0 0;border:0}.chat-topbar .chat-icon-button:hover{color:var(--ink);background:#ffffffb8;box-shadow:inset 0 1px #ffffffd9}.chat-topbar .chat-actions{flex-wrap:nowrap;flex:none;gap:6px}.conversation-search{border-radius:var(--r-full);width:min(430px,46vw);min-height:40px;color:var(--ink-2);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto 36px 36px 36px;align-items:center;gap:3px;padding:0 4px 0 10px;display:grid;position:relative}.conversation-search input{min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.conversation-search>span{min-width:34px;color:var(--ink-3);font-family:var(--font-mono);text-align:right;font-size:10px}.conversation-search>button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);background:0 0;place-items:center;padding:0;display:grid}.conversation-search>button:hover{background:var(--accent-wash)}.conversation-search>button:disabled{opacity:.35}.conversation-search-results{z-index:20;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:min(430px,100vw - 28px);max-height:min(400px,60vh);box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.conversation-search-results button{border-radius:var(--r-sm);min-height:52px;color:var(--ink);text-align:left;background:0 0;gap:3px;padding:8px 10px;display:grid}:is(.conversation-search-results button:hover,.conversation-search-results button.active){background:var(--accent-wash)}.conversation-search-results small{color:var(--accent-deep);font-size:10px}.conversation-search-results span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-search-results p{color:var(--ink-3);text-align:center;margin:0;padding:16px 12px;font-size:13px}.message-card.search-active{border-radius:var(--r-lg);outline:2px solid color-mix(in srgb, var(--accent) 56%, transparent);outline-offset:8px}.message-content mark{color:inherit;background:#f4d98b;border-radius:3px;padding:0 2px}.message-list{--message-gap:32px;background:0 0;padding:84px 0 0}.message-card{gap:0;width:min(760px,100%)}.message-card.user{width:min(620px,88%)}.message-heading{gap:11px;margin-bottom:9px}.message-card.user .message-heading{margin-bottom:7px}.message-card .message-heading .avatar{width:36px;height:36px;font-size:14px}.message-meta{display:block}.message-author{color:var(--ink);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.message-card.user .message-author{color:var(--ink-3);font-family:var(--font-mono);font-size:12.5px;font-weight:400}.assistant-message-timeline{gap:7px;width:min(713px,100%);margin-left:0;display:grid}.user-message-timeline{display:contents}.assistant-message-timeline .message-content{box-sizing:border-box;width:100%;max-width:100%;margin-left:0}.chat-shared-link-list{gap:13px;width:min(440px,100%);margin-top:5px;display:grid}.chat-shared-link-card{isolation:isolate;min-width:0;color:var(--ink-strong);transform-origin:22% 100%;background:0 0;border:0;border-radius:23px 23px 23px 8px;text-decoration:none;transition:box-shadow .22s,transform .22s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 32px -25px #00000070}.chat-shared-link-card:hover{transform:translateY(-3px)rotate(-.12deg);box-shadow:0 0 31px 4px #ae8fff66,0 0 76px 10px #8156eb33,0 20px 38px -25px #00000080}.chat-shared-link-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.chat-shared-link-cover{aspect-ratio:2;color:#f8f3ff;background:radial-gradient(circle at 74% 24%,#f5dfff61,#0000 24%),radial-gradient(circle at 24% 84%,#8260c275,#0000 34%),linear-gradient(135deg,#211b36 0%,#605181 54%,#b897ac 100%);border-bottom:0;display:block;position:relative;overflow:hidden}.chat-shared-link-card[data-tone="1"] .chat-shared-link-cover{background:radial-gradient(circle at 74% 22%,#ffecbe61,#0000 24%),radial-gradient(circle at 20% 88%,#7f4d4c80,#0000 36%),linear-gradient(135deg,#251c27 0%,#805d65 55%,#d7ae8c 100%)}.chat-shared-link-card[data-tone="2"] .chat-shared-link-cover{background:radial-gradient(circle at 78% 26%,#dcffee52,#0000 24%),radial-gradient(circle at 18% 86%,#34676c8c,#0000 36%),linear-gradient(135deg,#14272b 0%,#447478 56%,#9bb8a4 100%)}.chat-shared-link-card[data-tone="3"] .chat-shared-link-cover{background:radial-gradient(circle at 76% 22%,#dceaff5c,#0000 24%),radial-gradient(circle at 19% 86%,#3648828f,#0000 36%),linear-gradient(135deg,#171d32 0%,#4c6293 55%,#a7abc6 100%)}.chat-shared-link-cover-fallback{align-content:center;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}:is(.chat-shared-link-cover-fallback:before,.chat-shared-link-cover-fallback:after){content:"";border:1px solid #ffffff21;border-radius:46% 54% 61% 39%;width:180px;height:180px;position:absolute;transform:rotate(24deg)}.chat-shared-link-cover-fallback:before{top:-92px;left:-42px}.chat-shared-link-cover-fallback:after{bottom:-108px;right:-50px;transform:rotate(54deg)scale(1.25)}.chat-shared-link-orbit{border:1px solid #fff3;border-radius:50%;width:112px;height:112px;position:absolute;box-shadow:0 0 0 18px #ffffff09,0 0 0 48px #ffffff06}.chat-shared-link-cover-fallback strong{z-index:1;font:750 64px/.9 var(--font-sans);letter-spacing:-.08em;text-shadow:0 16px 35px #0f0a1c6b;position:relative}.chat-shared-link-cover-fallback small{color:#ffffffa3;max-width:60%;font:650 9px/1.2 var(--font-mono);letter-spacing:.15em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:15px;right:20px;overflow:hidden}.chat-shared-link-image{z-index:1;object-fit:cover;filter:saturate(.82)contrast(.96)brightness(.92);transition:filter .35s,transform .5s cubic-bezier(.2,.75,.25,1)}.chat-shared-link-card:hover .chat-shared-link-image{filter:saturate(.94)contrast()brightness(.98);transform:scale(1.025)}.chat-shared-link-cover-shade{z-index:2;pointer-events:none;background:linear-gradient(#0c0a1257,#0000 38%,#0c091338);position:absolute;inset:0}.chat-shared-link-discovery{z-index:3;color:#ffffffdb;min-height:28px;font:700 9px/1 var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);background:#13101c7a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex;position:absolute;top:13px;left:13px}.chat-shared-link-discovery i{color:#31263d;width:19px;height:19px;font-family:var(--font-sans);letter-spacing:0;background:#ffffffe6;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.chat-shared-link-open{z-index:3;color:#ffffffe6;-webkit-backdrop-filter:blur(10px);background:#13101c75;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,transform .2s;display:grid;position:absolute;top:13px;right:13px}.chat-shared-link-card:hover .chat-shared-link-open{background:#13101cb3;transform:translate(1px,-1px)}.chat-shared-link-copy{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 43%), linear-gradient(135deg, #ffffff0f, transparent 52%), color-mix(in srgb, var(--surface-2) 71%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);gap:8px;min-width:0;padding:17px 20px 15px;display:grid}.chat-shared-link-source{min-width:0;color:color-mix(in srgb, var(--ink-2) 80%, var(--accent));font:700 9.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.chat-shared-link-source i{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent-wash) 58%, var(--surface-2));width:22px;height:22px;color:var(--accent-deep);font:750 10px/1 var(--font-sans);letter-spacing:0;border-radius:50%;flex:0 0 22px;place-items:center;font-style:normal;display:grid}.chat-shared-link-copy>strong{color:var(--ink-strong);font:730 18px/1.3 var(--font-sans);letter-spacing:-.018em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-shared-link-description{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.52;display:-webkit-box;overflow:hidden}.chat-shared-link-foot{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:3px;padding-top:5px;display:flex}.chat-shared-link-foot>span{color:var(--ink-3);font:650 8.5px/1.2 var(--font-mono);letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-shared-link-foot>b{color:var(--accent-deep);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){:is(.chat-shared-link-card,.chat-shared-link-image,.chat-shared-link-open){transition:none}}.photo-message-slot{box-sizing:border-box;width:min(420px,100%);min-width:0;position:relative}.photo-message-image{aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--clay-wash) 76%, var(--surface-2));width:100%;box-shadow:0 18px 42px -30px color-mix(in srgb, var(--ink) 52%, transparent);cursor:zoom-in;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:18px 18px 18px 7px;padding:0;display:block;overflow:hidden}.photo-message-image:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}.photo-message-image img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-message-state{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-wash) 55%, transparent), transparent 72%), var(--surface-2);min-height:78px;color:var(--ink-2);border-radius:16px 16px 16px 6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.photo-message-state>span:not(.photo-developing-icon){gap:3px;min-width:0;display:grid}.photo-message-state strong{color:var(--ink-strong);font-size:14px}.photo-message-state small{color:var(--ink-3);font-size:12px;line-height:1.45}.photo-message-state.failed{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger-wash) 38%, var(--surface-2))}.photo-message-state.failed>svg{color:var(--danger)}.photo-message-state>button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:34px;color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.photo-developing-icon{background:color-mix(in srgb, var(--accent) 13%, var(--surface-2));width:38px;height:38px;color:var(--accent-deep);border-radius:12px;place-items:center;display:grid;position:relative}.photo-developing-icon .spin{background:var(--surface-2);border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.photo-download-menu{z-index:160;border:1px solid var(--line-strong);background:var(--surface-2);min-width:154px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:fixed;transform:translate(5px,5px)}.photo-download-menu a{min-height:38px;color:var(--ink-strong);border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.photo-download-menu a:hover{background:var(--accent-wash)}.assistant-timeline-card{box-sizing:border-box;border-radius:var(--r-lg);background:color-mix(in srgb, #e0a685 8%, var(--surface-2));width:100%;min-width:0;color:var(--ink-2);border:0;overflow:hidden;box-shadow:0 10px 24px -16px #c6966e66}.assistant-timeline-card summary{cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px 12px;font-size:13px;list-style:none;display:flex}.assistant-timeline-card summary::-webkit-details-marker{display:none}.assistant-timeline-icon{width:22px;height:22px;color:var(--clay-deep);background:0 0;border:0;border-radius:0;flex:0 0 22px;place-items:center;display:grid}.assistant-timeline-copy{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.assistant-timeline-copy strong{color:var(--ink-strong);flex:none;font-size:13px;font-weight:600}.assistant-timeline-copy small{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.assistant-tool-call-card .assistant-timeline-copy small:before{content:"·";color:color-mix(in srgb, var(--ink-3) 70%, transparent);margin-right:6px}.assistant-tool-state{width:18px;height:18px;color:var(--clay-deep);flex:0 0 18px;place-items:center;display:grid}.assistant-timeline-chevron{color:var(--ink-3);flex:none;transition:transform .16s}.assistant-timeline-card[open] .assistant-timeline-chevron{transform:rotate(90deg)}.assistant-timeline-details{border-top:1px solid color-mix(in srgb, #e0a685 20%, var(--line));background:color-mix(in srgb, var(--surface-2) 60%, transparent);gap:10px;padding:10px 12px 12px 42px;display:grid}.assistant-timeline-details>code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--ink-3);font:11px/1.4 var(--font-mono)}.assistant-timeline-details section{gap:5px;min-width:0;display:grid}.assistant-timeline-details strong{color:var(--ink-2);font-size:11.5px}.assistant-timeline-details pre{border:1px solid color-mix(in srgb, #e0a685 16%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-2) 82%, transparent);min-width:0;max-height:260px;color:var(--ink-2);font:11.5px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:9px 10px;overflow:auto}:is(.assistant-timeline-details pre.failed,.assistant-tool-call-card.failed .assistant-timeline-copy small){color:var(--danger)}.assistant-tool-call-card.failed{background:color-mix(in srgb, var(--danger) 7%, var(--surface-2))}.assistant-tool-call-card.running .assistant-timeline-icon{animation:1.45s ease-in-out infinite chat-module__3YrO7a__tool-activity-breathe}.assistant-thinking-card .assistant-timeline-copy strong{color:var(--ink-2)}:is(.message-content,.message-error){background:var(--clay-wash);width:fit-content;max-width:84%;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:1px solid #0000;border-radius:4px 20px 20px;margin-left:0;padding:8px 18px;font-size:15px;line-height:1.8;transition:box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #78604c0d,0 14px 30px -18px #a67e5e59}.message-card.user .message-content{background:var(--accent-wash);border:1px solid #0000;border-radius:20px 20px 6px;margin-left:0;padding:13px 18px;line-height:1.65;transition:box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #6f5a750f,0 12px 26px -16px #917b9261}.message-card.user .message-content:hover{box-shadow:0 2px 4px #6f5a7512,0 16px 32px -16px #917b9275}.assistant-message-timeline .message-content.voice-only{background:0 0;border:0;border-radius:0;width:fit-content;max-width:100%;padding:0}.message-content.has-html{white-space:pre-wrap;width:min(100%,713px);min-width:0;overflow:hidden}.html-code-block{box-sizing:border-box;color:#f2f2f2;white-space:normal;background:#151516;border:1px solid #3f3f42;border-radius:13px;width:100%;min-width:0;max-width:100%;margin:10px -5px;overflow:hidden;box-shadow:0 8px 24px #1412101f}.html-code-block:first-child{margin-top:-5px}.html-code-block:last-child{margin-bottom:-5px}.html-code-block>header{color:#a9a9ad;min-height:48px;font-family:var(--font-mono);border-bottom:1px solid #343436;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 7px 15px;font-size:13px;display:flex}.html-code-block>header>span{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.html-code-block>header small{color:#77777c;font:11px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.html-code-block>header em{color:#a9c7a0;white-space:nowrap;background:#96b38b29;border-radius:999px;flex:none;padding:3px 6px;font:10px/1.2 ui-sans-serif,system-ui,sans-serif}.html-code-block.context-collapsed{border-color:color-mix(in srgb, var(--sage) 58%, #3f3f42)}.html-code-block>header>div{flex:none;gap:4px;display:flex}.html-code-block>header button{color:#929298;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}:is(.html-code-block>header button:hover,.html-code-block>header button:focus-visible){color:#fff;background:#2b2b2e}.html-code-block>header button:disabled{color:#55555a;background:0 0}.html-code-block>pre{color:#ededee;width:100%;max-width:100%;max-height:520px;font:13px/1.7 var(--font-mono);tab-size:2;white-space:pre;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0;padding:18px 20px 22px;overflow:auto}.html-code-block>pre code{width:max-content;min-width:100%;font:inherit;display:block}.message-edit-box{gap:9px;width:min(80%,680px);display:grid}.message-edit-box textarea{resize:vertical;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--white);min-height:96px;color:var(--ink);padding:12px 14px;line-height:1.65}.message-edit-box>span{justify-content:flex-end;gap:8px;display:flex}.message-edit-box button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);min-height:36px;color:var(--ink);padding:0 12px}.message-edit-box button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}:is(.message-edit-box button:disabled,.message-actions button:disabled){cursor:not-allowed;opacity:.45}.message-error{border-color:var(--danger);background:var(--danger-wash);gap:5px;display:grid}.message-error strong{color:var(--danger);font-size:13.5px}.message-error span{color:var(--ink-2);font-family:var(--font-mono);font-size:12px}.streaming-caret{background:var(--clay-deep);vertical-align:-2px;border-radius:1px;width:7px;height:16px;margin-left:3px;animation:1s steps(2,end) infinite chat-module__3YrO7a__chat-blink;display:inline-block}@keyframes chat-module__3YrO7a__chat-blink{50%{opacity:0}}.typing-dots{align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.typing-dots i{background:var(--clay-deep);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-module__3YrO7a__chat-typing}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-module__3YrO7a__chat-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-module__3YrO7a__tool-activity-breathe{0%,to{opacity:.64;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.assistant-tool-call-card.running .assistant-timeline-icon{animation:none}}.version-switch{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.version-switch em{color:var(--ink-2);font-size:12px;font-style:normal;font-family:var(--font-mono);text-align:center;min-width:28px}.version-switch button{color:var(--ink-2);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.version-switch button:not(:disabled):hover{background:color-mix(in srgb, var(--clay-deep) 12%, transparent);color:var(--ink)}.message-actions{gap:2px;width:auto;margin-top:8px;margin-left:0}.message-card.user .message-actions{margin-left:0}.message-actions button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3)}.message-actions button:hover{background:var(--accent-wash);color:var(--ink-2)}.message-card{position:relative}.message-card.message-selected{border-radius:var(--r-lg);outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:7px}.message-select-toggle{z-index:2;border-radius:var(--r-full);background:var(--surface-2);width:36px;height:36px;color:var(--accent-deep);box-shadow:var(--shadow-pop);place-items:center;padding:0;display:grid;position:absolute;top:4px;left:-27px}.message-card.user .message-select-toggle{left:auto;right:-27px}.message-more-wrap{display:inline-flex;position:relative}.message-more-menu{z-index:25;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:190px;box-shadow:var(--shadow-pop);gap:2px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.message-card.user .message-more-menu{left:auto;right:0}.message-actions .message-more-menu button{width:100%;height:38px;color:var(--ink-2);white-space:nowrap;justify-content:flex-start;gap:8px;padding:0 10px;font-size:12px;display:flex}:is(.message-actions .message-more-menu button.danger,.message-selection-bar button.danger){color:var(--danger)}.message-selection-bar{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);width:min(760px,100%);min-height:48px;box-shadow:var(--shadow-pop);justify-content:flex-end;align-items:center;gap:5px;margin:0 auto 8px;padding:6px 8px 6px 14px;display:flex}.message-selection-bar strong{color:var(--ink-2);margin-right:auto;font-size:12px}.message-selection-bar button{border-radius:var(--r-sm);min-height:36px;color:var(--ink-2);background:0 0;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.message-selection-bar button:hover{background:var(--accent-wash)}.message-selection-bar button:disabled{opacity:.4}.message-metaline{max-width:100%;color:var(--ink-3);font-family:var(--font-mono);overflow-wrap:anywhere;margin:4px 0 0;font-size:9.5px;line-height:1.5}.message-card.user .message-metaline{max-width:100%;margin-left:0;margin-right:0}.message-token-count{display:none}.older-messages-header{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:14px 0 10px;font-size:12px;display:flex}.chat-tool-calls{width:min(713px,100%);margin-left:0}.tool-call-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface-2), var(--surface));min-width:0;max-width:100%;overflow:hidden;box-shadow:0 8px 20px -14px #78604c47}.tool-call-card summary{min-width:0;color:var(--ink-2);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;padding:9px 12px;font-size:12px;line-height:1.4}.tool-call-card>pre{box-sizing:border-box;border-top:1px solid var(--line);min-width:0;max-width:100%;font:11px/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:8px 12px 10px;overflow:hidden}.message-card>.tool-call-card{width:min(713px,100%);margin:0 0 10px}.search-call-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;list-style:none;display:grid}.search-call-card summary::-webkit-details-marker{display:none}.search-call-card summary>span{gap:2px;min-width:0;display:grid}.search-call-card summary strong{color:var(--ink-2);font-family:var(--font-sans);font-size:13px}.search-call-card summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-call-card summary em{color:var(--ink-3);white-space:nowrap;font-size:11px;font-style:normal}.search-call-card summary>svg:last-child{transition:transform .15s}.search-call-card[open] summary>svg:last-child{transform:rotate(180deg)}.search-call-card.failed{border-color:var(--danger);background:var(--danger-wash)}.search-call-error{border-top:1px solid var(--line);color:var(--danger);margin:0;padding:10px 14px;font-size:12.5px}.search-source-list{border-top:1px solid var(--line);margin:0;padding:4px 14px 8px 36px}.search-source-list li{color:var(--ink-3);padding:9px 0}.search-source-list a{color:var(--clay-deep);align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.search-source-list p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.5}.search-credit{color:var(--ink-3);font-family:var(--font-mono);text-align:right;padding:0 14px 12px;font-size:10px;display:block}.empty-chat{color:var(--ink-3)}.empty-chat strong{color:var(--ink-2);font-size:14.5px}.composer-wrap{z-index:10;pointer-events:none;background:0 0;border-top:0;grid-row:2;padding:12px 28px 20px;position:relative}.composer-wrap>*{pointer-events:auto}.composer{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#fffdfb9e;border:1px solid #ffffffb8;border-radius:24px;gap:6px;width:min(760px,100%);min-height:92px;padding:10px 12px;transition:box-shadow .28s,background .28s,border-color .28s;position:relative;box-shadow:0 2px 5px #c6afa629,10px 18px 44px -6px #c6afa66b,inset 0 1px #ffffffd9,inset 0 -1px #ffffff47}.composer-dock{width:min(760px,100%);margin:0 auto}.composer-lower-left{align-items:end;gap:6px;min-width:0;display:flex;overflow:visible}.composer-dock>.composer{width:100%;margin:0}.composer:focus-within{box-shadow:0 2px 6px #c6afa62e, 10px 20px 48px -6px #c6afa680, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff4d, 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 13%, transparent);background:#fffdfbbd;border-color:#ffffffd9}.composer-toolbar{border-radius:var(--r-full);background:#ffffff8c;border:1px solid #ffffffad;gap:1px;width:max-content;padding:3px;overflow:visible;box-shadow:inset 0 1px #ffffffd9,0 3px 10px -2px #c6afa647}.content-tools-menu{z-index:12;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);width:250px;box-shadow:var(--shadow-pop);gap:3px;padding:9px;display:grid;position:absolute;bottom:58px;left:132px}.content-tools-menu>strong{color:var(--muted);letter-spacing:.08em;padding:4px 7px 7px;font-size:10px}.content-tools-menu>button{border-radius:var(--r-sm);min-height:46px;color:var(--ink-2);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.content-tools-menu>button:hover{background:var(--surface)}.content-tools-menu>button:disabled{opacity:.4}.content-tools-menu>button span{gap:1px;font-size:12px;display:grid}.content-tools-menu>button small{color:var(--muted);font-size:9.5px}.content-tools-menu>.conversation-tool-toggle{grid-template-columns:24px minmax(0,1fr) 24px}.conversation-tool-toggle>i{background:var(--line-strong);border-radius:10px;width:22px;height:13px;position:relative}.conversation-tool-toggle>i:after{content:"";background:var(--surface-2);border-radius:50%;width:9px;height:9px;transition:transform .16s;position:absolute;top:2px;left:2px}.conversation-tool-toggle>i.enabled{background:var(--sage)}.conversation-tool-toggle>i.enabled:after{transform:translate(9px)}.conversation-tools-empty{color:var(--muted);padding:4px 8px 9px;font-size:10px}.html-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a27237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.html-preview-dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);width:min(960px,100%);height:min(760px,100dvh - 48px);box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}:is(.html-preview-dialog>header,.html-preview-dialog>footer){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.html-preview-dialog>header small{color:var(--muted);font-size:10px}.html-preview-dialog>header h2{margin:2px 0 0;font-size:17px}.html-preview-dialog>header>button{background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.html-preview-dialog>iframe{background:#fff;border:0;width:100%;height:100%}.html-preview-dialog>footer{border-top:1px solid var(--line);border-bottom:0}.html-preview-dialog>footer span{color:var(--muted);font-size:10px}.html-preview-dialog>footer button{align-items:center;gap:6px;display:inline-flex}.image-preview-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0c0cc7;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.image-preview-dialog{place-items:center;max-width:min(84vw,1180px);max-height:min(86dvh,860px);display:grid;position:relative}.image-preview-stage{touch-action:none;cursor:grab;border-radius:14px;place-items:center;max-width:100%;max-height:min(86dvh,860px);display:grid;overflow:hidden}.image-preview-stage.zoomed{cursor:grabbing}.image-preview-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;background:#fff;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:min(86dvh,860px);display:block;box-shadow:0 24px 80px #00000052}.image-preview-nav{color:#242424;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0000002e}.image-preview-nav.previous{left:22px}.image-preview-nav.next{right:22px}.image-preview-actions{gap:12px;display:flex;position:fixed;top:20px;right:22px}:is(.image-preview-actions a,.image-preview-actions button){color:#242424;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 24px #0000002e}.image-preview-caption{color:#333;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:min(680px,100vw - 48px);padding:8px 12px;font-size:12px;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)}.tool-approval-dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);width:min(520px,100%);box-shadow:var(--shadow-pop);overflow:hidden}:is(.tool-approval-dialog>header,.tool-approval-dialog>footer){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.tool-approval-dialog>header small{color:var(--muted);letter-spacing:.08em;font-size:10px}.tool-approval-dialog>header h2{margin:3px 0 0;font-size:17px}.tool-approval-content{gap:10px;padding:18px;display:grid}.tool-approval-content p{color:var(--ink-2);margin:0;font-size:12px}.tool-approval-content pre{border-radius:var(--r-sm);background:var(--surface);max-height:280px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:11px;overflow:auto}.tool-approval-dialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}:is(.composer-tool,.composer-plus){border-radius:var(--r-full);height:34px;color:var(--ink-2)}.composer-tool:hover{background:color-mix(in srgb, var(--white) 85%, transparent)}.composer-tool.active{border-radius:var(--r-full);background:var(--clay-wash);max-width:150px;color:var(--clay-deep);font-family:var(--font-mono);box-shadow:0 0 14px color-mix(in srgb, var(--clay-deep) 16%, transparent), inset 0 1px 0 #ffffffa6;font-size:12px}.composer-tool.search-armed{background:var(--clay-deep);color:var(--surface-2);box-shadow:0 0 0 3px var(--clay-wash)}.composer-tool.privacy-armed{background:var(--danger-wash);color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}.composer-tool.active span{max-width:96px}.send-button{border-radius:var(--r-full);width:40px;height:40px;color:var(--surface-2);background:linear-gradient(165deg,#e7c4a6 0%,#d7a98a 58%,#d09d7c 100%);border:0;flex:0 0 40px;align-self:end;place-items:center;padding:0;display:grid;box-shadow:0 10px 22px -9px #c58e6ba6,0 0 20px #d7a98a4d,inset 0 1px #ffffff73,inset 0 -1px 2px #a67e5e40}.send-button:not(:disabled):hover{background:linear-gradient(165deg,#eccaab 0%,#ddb08f 58%,#d5a282 100%);box-shadow:0 12px 26px -9px #c58e6bb8,0 0 26px #d7a98a61,inset 0 1px #ffffff80,inset 0 -1px 2px #a67e5e38}.send-button svg{margin-right:1px;display:block}.send-button:disabled{background:var(--line-strong);color:var(--surface);box-shadow:none}.scroll-down-button{z-index:3;border-radius:var(--r-full);-webkit-backdrop-filter:blur(12px)saturate(1.15);width:36px;height:36px;color:var(--ink-2);background:#fffdfbad;border:1px solid #ffffffb8;place-items:center;display:grid;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #c6afa680,inset 0 1px #fffc}@media (max-width:860px){.message-row.first-message{padding-top:calc(104px + env(safe-area-inset-top))}.composer-lower-left{gap:4px}.chat-topbar{min-height:0;padding:calc(8px + env(safe-area-inset-top)) 64px 0 10px;flex-wrap:wrap;gap:6px}.chat-identity-capsule{flex:auto;gap:8px;padding:4px 5px 4px 10px}.chat-topbar .avatar.large{width:32px;height:32px;font-size:13px}.chat-topbar .identity{gap:8px}.chat-topbar .identity h1{font-size:15px}.chat-topbar .identity p{display:none}.chat-topbar .identity{flex:auto;min-width:0}.chat-identity-title{min-width:0}.chat-identity-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-identity-title em{min-height:21px;padding:2px 7px;font-size:10px}.chat-channel-switcher{padding:2px}.chat-channel-switcher button{min-width:0;min-height:30px;padding:4px 8px}.chat-channel-switcher button span{display:none}.chat-topbar .chat-actions{flex-wrap:nowrap;flex:none;gap:4px}.chat-topbar .chat-icon-button{width:40px;height:40px}.chat-topbar.searching .identity{display:none}.chat-topbar.searching .chat-actions{flex-wrap:nowrap;width:100%}.conversation-search{grid-template-columns:auto minmax(0,1fr) auto 36px 36px 36px;width:100%}.message-list{--message-gap:24px;max-width:100vw;padding:calc(104px + env(safe-area-inset-top)) 0 0;overflow-x:hidden}.message-list [data-item-index]{padding-inline:14px}:is(.message-card,.message-card.user){width:100%;min-width:0;max-width:100%}:is(.message-content,.message-error){min-width:0;max-width:min(82%,620px);margin-left:38px}.assistant-message-timeline{width:100%;margin-left:0}.chat-shared-link-card{border-radius:19px 19px 19px 7px}.chat-shared-link-cover{aspect-ratio:1.78}.chat-shared-link-discovery{top:10px;left:10px}.chat-shared-link-open{top:10px;right:10px}.chat-shared-link-copy{gap:7px;padding:14px 15px 13px}.chat-shared-link-copy>strong{font-size:16px}.chat-shared-link-description{font-size:12px}.chat-shared-link-foot>span{display:none}:is(.assistant-message-timeline .message-content,.assistant-message-timeline .message-content.has-html){width:100%;max-width:100%;margin-left:0}.assistant-timeline-details{padding-left:12px}.message-card>.tool-call-card{width:100%}.search-call-card summary em{display:none}.message-content.has-html{width:calc(100% - 38px);max-width:calc(100% - 38px);padding:9px 10px}.message-card.user .message-content.has-html{width:100%;max-width:100%}.html-code-block{border-radius:11px;margin-inline:0}.html-code-block>header{gap:6px;min-width:0;padding-right:6px}.html-code-block>header>span{overflow:hidden}.html-code-block>header button{width:44px;height:44px}.html-code-block>pre{max-height:58dvh;padding:16px;font-size:12px}.message-card.user .message-image-grid{width:min(250px,100%)}.composer-wrap{padding:10px 12px max(14px, env(safe-area-inset-bottom))}.composer-wrap.telegram-mirror{padding-top:8px}.telegram-mirror-notice{border-radius:12px;min-height:62px;padding:10px 12px}.telegram-mirror-stack{gap:8px}.telegram-upstream-settings{border-radius:12px}.telegram-upstream-settings>summary{min-height:54px;padding:9px 11px}.telegram-upstream-settings form{grid-template-columns:1fr;gap:10px;padding:12px}.telegram-upstream-settings select{font-size:16px}.telegram-upstream-actions{flex-direction:column;align-items:stretch}.telegram-upstream-actions button{width:100%;min-height:40px}.message-select-toggle{top:-8px;left:2px}.message-card.user .message-select-toggle{right:2px}.message-selection-bar{flex-wrap:wrap;justify-content:center;padding:7px}.message-selection-bar strong{text-align:center;width:100%;margin:0}.composer{grid-template-columns:minmax(0,1fr) auto auto;column-gap:4px;min-height:98px;padding-left:10px;padding-right:10px}.composer-tool{width:34px;min-width:34px;height:34px;padding:0}.composer-plus{min-width:44px;height:44px;padding:0}.composer-toolbar{gap:1px;padding:2px}:is(.summary-maintenance-trigger,.summary-repair-trigger){width:32px;height:32px}.content-tools-menu{width:auto;bottom:64px;left:10px;right:10px}.html-preview-backdrop{padding:0}.html-preview-dialog{border:0;border-radius:0;width:100%;height:100%}.image-preview-backdrop{padding:64px 12px 56px}.image-preview-dialog{max-width:100%;max-height:calc(100dvh - 120px)}:is(.image-preview-stage,.image-preview-stage img){max-height:calc(100dvh - 120px)}.image-preview-nav{width:44px;height:44px}.image-preview-nav.previous{left:10px}.image-preview-nav.next{right:10px}.image-preview-actions{top:max(10px, env(safe-area-inset-top));gap:8px;right:10px}:is(.image-preview-actions a,.image-preview-actions button){width:44px;height:44px}.image-preview-caption{bottom:max(12px, env(safe-area-inset-bottom))}.send-button{flex-basis:44px;width:44px;height:44px}}.user-avatar-trigger{border-radius:var(--r-full);cursor:pointer;background:0 0;flex:none;padding:0}.user-avatar-trigger:hover .avatar{box-shadow:0 0 0 3px var(--accent-wash)}.user-avatar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.user-avatar-trigger .avatar{width:36px;height:36px;font-size:14px;transition:box-shadow .16s}.user-avatar{position:relative;overflow:hidden}.user-avatar img{object-fit:cover;will-change:transform;width:100%;height:100%}.user-avatar-dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);width:min(400px,100%);box-shadow:var(--shadow-pop);overflow:hidden}:is(.user-avatar-dialog>header,.user-avatar-dialog>footer){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.user-avatar-dialog>header small{color:var(--muted);font-size:10px}.user-avatar-dialog>header h2{margin:3px 0 0;font-size:17px}.user-avatar-dialog>header>button{width:34px;height:34px;color:var(--ink-2);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.user-avatar-editor{justify-items:center;gap:12px;padding:20px 18px 16px;display:grid}.user-avatar-stage{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--accent-wash);width:min(240px,64vw);box-shadow:inset 0 0 0 1px #fff6, var(--shadow-pop);touch-action:none;border-radius:50%;place-items:center;display:grid;overflow:hidden}.user-avatar-stage.has-photo{cursor:grab}.user-avatar-stage.has-photo:active{cursor:grabbing}.user-avatar-stage img{object-fit:cover;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%}.user-avatar-placeholder{color:var(--accent-deep);font-size:44px;font-weight:650}.user-avatar-zoom{width:min(260px,100%);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.user-avatar-zoom input{width:100%;accent-color:var(--accent)}.user-avatar-hint{color:var(--ink-3);text-align:center;margin:0;font-size:12px}.user-avatar-dialog>footer{border-top:1px solid var(--line);border-bottom:0}.user-avatar-dialog>footer>span{gap:8px;display:inline-flex}:is(.user-avatar-dialog .secondary-button,.user-avatar-dialog .primary-button){border-radius:var(--r-md);align-items:center;gap:6px;min-height:36px;padding:0 13px;display:inline-flex}.user-avatar-dialog .secondary-button.danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger)}.owner-status-editor{gap:12px;width:100%;padding-top:5px;display:grid}.owner-status-editor>label{color:var(--ink-2);gap:6px;font-size:12px;display:grid}.owner-status-editor>label input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);width:100%;min-height:42px;color:var(--ink);padding:0 12px}.owner-status-editor fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.owner-status-editor legend{color:var(--ink-2);margin-bottom:6px;font-size:12px}.owner-status-editor fieldset button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-height:42px;color:var(--ink-3);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.owner-status-editor fieldset button i{background:#aaa3a6;border-radius:50%;width:9px;height:9px}.owner-status-editor fieldset button.green i{background:#ee94b5}.owner-status-editor fieldset button.selected{color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor}:is(.user-avatar.owner-light-red,.user-avatar-stage.owner-light-red){box-shadow:0 0 0 2.5px #aaa3a6,0 3px 10px -3px #5c52566b!important}:is(.user-avatar.owner-light-green,.user-avatar-stage.owner-light-green){box-shadow:0 0 0 2.5px #ee94b5,0 3px 12px -3px #e1749e94!important}@media (max-width:640px){.user-avatar-dialog>footer{flex-wrap:wrap}.user-avatar-dialog>footer>span{justify-content:flex-end;width:100%}.chat-star-door{display:none}.chat-topbar .chat-icon-button{width:36px;height:36px}}@media (min-width:861px){.workspace.room-chat .message-list [data-item-index]{padding-inline:190px 118px}.workspace.room-chat .composer-wrap{padding-inline:118px}.workspace.room-chat .chat-topbar{padding-left:118px}}.chat-album-backdrop{z-index:260;-webkit-backdrop-filter:blur(18px)saturate(.82);backdrop-filter:blur(18px)saturate(.82);background:#15130fa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-album-dialog{border:1px solid color-mix(in srgb, var(--line-strong) 70%, white 30%);background:radial-gradient(circle at 88% -12%, color-mix(in srgb, var(--accent-wash) 76%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 97%, white), var(--surface-2));border-radius:30px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(860px,93dvh);display:grid;overflow:hidden;box-shadow:0 38px 110px #0c0a075c,inset 0 1px #ffffffad}.chat-album-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 18px;display:flex}.chat-album-heading{min-width:0}.chat-album-heading>small{color:color-mix(in srgb, var(--accent-deep) 72%, var(--muted));letter-spacing:.18em;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.chat-album-heading h2{color:var(--ink);font-family:var(--font-serif,ui-serif, Georgia, serif);letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:560;line-height:1.08}.chat-album-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.chat-album-header-actions{align-items:center;gap:8px;display:flex}.chat-album-header-actions button{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--white) 82%, transparent);min-height:38px;color:var(--ink-2);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:inline-flex}.chat-album-header-actions button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-wash) 72%, var(--white));color:var(--accent-deep)}.chat-album-header-actions button.icon-only{width:38px;padding:0}.chat-album-toolbar{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);justify-content:space-between;align-items:center;gap:14px;margin:0 28px;padding:10px 0 14px;display:flex}.chat-album-tabs{background:color-mix(in srgb, var(--surface-3) 78%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.chat-album-tabs button{min-height:33px;color:var(--ink-3);background:0 0;border-radius:999px;padding:0 16px;font-size:12px}.chat-album-tabs button.active{background:var(--white);color:var(--accent-deep);box-shadow:0 3px 12px color-mix(in srgb, var(--ink) 10%, transparent)}.chat-album-toolbar>label{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--white) 78%, transparent);min-height:37px;color:var(--ink-3);border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.chat-album-toolbar>label.has-value{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.chat-album-toolbar input{width:132px;color:var(--ink-2);background:0 0;border:0;outline:0;font-size:12px}.chat-album-toolbar label button{color:var(--muted);background:0 0;padding:3px 5px;font-size:10px}.chat-album-scroll{overscroll-behavior:contain;min-height:0;padding:24px 28px 36px;overflow-y:auto}.chat-album-timeline{gap:34px;display:grid}.chat-album-day>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;padding:0 2px;display:flex}.chat-album-day>header>div{align-items:baseline;gap:9px;display:flex}.chat-album-day>header strong{color:var(--ink);font-family:var(--font-serif,ui-serif, Georgia, serif);letter-spacing:-.02em;font-size:18px;font-weight:570}:is(.chat-album-day>header small,.chat-album-day>header>span){color:var(--muted);letter-spacing:.035em;font-size:10px}.chat-album-grid{column-count:4;column-gap:14px}.chat-album-card{break-inside:avoid;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--white) 86%, transparent);width:100%;color:inherit;box-shadow:0 9px 28px color-mix(in srgb, var(--ink) 7%, transparent);text-align:left;border-radius:19px;margin:0 0 14px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.chat-album-card:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));box-shadow:0 18px 42px color-mix(in srgb, var(--ink) 13%, transparent);transform:translateY(-3px)}.chat-album-card.selected{border-color:color-mix(in srgb, var(--accent-deep) 65%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 18px 42px color-mix(in srgb, var(--ink) 13%, transparent)}.chat-album-card-image{background:var(--accent-wash);display:block;position:relative;overflow:hidden}.chat-album-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#13110e61);height:28%;position:absolute;inset:auto 0 0}.chat-album-card img{object-fit:cover;width:100%;height:auto;min-height:130px;transition:transform .45s cubic-bezier(.2,.75,.25,1);display:block}.chat-album-card:hover img{transform:scale(1.018)}.chat-album-card-origin{z-index:1;color:#ffffffeb;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14120f57;border:1px solid #ffffff3d;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;bottom:9px;right:10px}.chat-album-select-mark{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1a164d;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #00000029}.chat-album-card.selected .chat-album-select-mark{border-color:var(--accent-deep);background:var(--accent-deep)}.chat-album-card-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 11px 11px;display:grid}.chat-album-card-meta em{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-album-card-meta time{color:var(--muted);white-space:nowrap;font-size:9px}.chat-album-empty{min-height:330px;color:color-mix(in srgb, var(--accent-deep) 44%, var(--muted));text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.chat-album-empty strong{color:var(--ink-2);font-family:var(--font-serif,ui-serif, Georgia, serif);font-size:18px;font-weight:560}.chat-album-empty span{max-width:360px;color:var(--muted);font-size:12px;line-height:1.6}.chat-album-load-more{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 82%, transparent);min-height:40px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:20px auto 0;padding:0 18px;display:flex}.chat-album-batch-bar{padding:12px 28px max(12px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-2) 90%, transparent);box-shadow:0 -12px 32px color-mix(in srgb, var(--ink) 5%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-album-batch-bar>div{gap:1px;margin-right:auto;display:grid}.chat-album-batch-bar>div strong{color:var(--ink-2);font-size:12px}.chat-album-batch-bar>div small{color:var(--muted);font-size:9px}.chat-album-batch-bar>button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;display:inline-flex}.chat-album-batch-bar>button.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger)}.chat-album-batch-bar>button:disabled{cursor:not-allowed;opacity:.45}.chat-album-viewer-backdrop{z-index:320;-webkit-backdrop-filter:blur(18px)saturate(.78);backdrop-filter:blur(18px)saturate(.78);background:#0d0c0ad1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.chat-album-viewer{background:#171613;border:1px solid #ffffff24;border-radius:25px;grid-template-columns:minmax(0,1fr) 330px;width:min(1280px,96vw);height:min(880px,94dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #0000008f}.chat-album-viewer-stage{background:radial-gradient(circle at 50% 45%,#ffffff0e,#0000 46%),#171613;place-items:center;min-width:0;min-height:0;padding:34px;display:grid;overflow:auto}.chat-album-viewer-stage img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 68px);box-shadow:0 24px 70px #0000004d}.chat-album-viewer-info{border-left:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-wash) 62%, transparent), transparent 36%), var(--surface-2);min-width:0;color:var(--ink-2);flex-direction:column;gap:22px;padding:72px 24px 24px;display:flex;overflow-y:auto}.chat-album-viewer-copy{gap:8px;display:grid}.chat-album-viewer-copy small{color:color-mix(in srgb, var(--accent-deep) 68%, var(--muted));letter-spacing:.08em;font-size:9px;font-weight:700}.chat-album-viewer-copy h3{color:var(--ink);font-family:var(--font-serif,ui-serif, Georgia, serif);margin:0;font-size:17px;font-weight:560}.chat-album-viewer-copy p{color:var(--ink-3);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.75}.chat-album-viewer-actions{gap:8px;margin-top:auto;display:grid}:is(.chat-album-viewer-actions a,.chat-album-viewer-actions button){border:1px solid var(--line);background:color-mix(in srgb, var(--white) 88%, transparent);min-height:42px;color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;text-decoration:none;display:flex}.chat-album-viewer-actions .danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger)}:is(.chat-album-viewer-close,.chat-album-viewer-nav){z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1614118a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;box-shadow:0 8px 24px #0000002e}.chat-album-viewer-close{top:17px;right:17px}.chat-album-viewer-nav{top:50%;transform:translateY(-50%)}.chat-album-viewer-nav.previous{left:16px}.chat-album-viewer-nav.next{right:346px}.recalled-memory{width:min(100%,326px);margin-top:12px}.recalled-image-stack{isolation:isolate;aspect-ratio:1.18;width:min(100%,304px);position:relative}.recalled-image-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-wash);color:inherit;box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 15%, transparent);border-radius:18px;padding:0;text-decoration:none;transition:box-shadow .18s,filter .18s;display:block;position:absolute;inset:0;overflow:hidden}.recalled-image-card:hover{filter:brightness(1.035);box-shadow:0 18px 36px color-mix(in srgb, var(--ink) 19%, transparent)}.recalled-image-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:3px}.recalled-image-card img{object-fit:cover;background:var(--accent-wash);width:100%;height:100%}.recalled-memory-caption{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 17%, var(--line));background:color-mix(in srgb, var(--surface-2) 64%, transparent);border-radius:11px;gap:3px;width:min(100%,304px);min-width:0;margin-top:8px;padding:8px 10px 9px;display:grid}.recalled-memory-caption small{color:color-mix(in srgb, var(--accent-deep) 68%, var(--muted));letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recalled-memory-caption p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.recalled-image-stack.count-2 .recalled-image-card{width:calc(100% - 26px)}.recalled-image-stack.count-2 .recalled-image-card:first-child{z-index:2;transform:rotate(-.7deg)}.recalled-image-stack.count-2 .recalled-image-card:nth-child(2){z-index:1;top:4px;left:26px;transform:rotate(1.5deg)}.recalled-image-stack.count-3 .recalled-image-card{width:calc(100% - 38px)}.recalled-image-stack.count-3 .recalled-image-card:first-child{z-index:3;transform:rotate(-1deg)}.recalled-image-stack.count-3 .recalled-image-card:nth-child(2){z-index:2;top:3px;left:19px;transform:rotate(.7deg)}.recalled-image-stack.count-3 .recalled-image-card:nth-child(3){z-index:1;top:7px;left:38px;transform:rotate(2deg)}@media (max-width:900px){.chat-album-grid{column-count:3}.chat-album-viewer{grid-template-columns:minmax(0,1fr) 290px}.chat-album-viewer-nav.next{right:306px}}@media (max-width:640px){.chat-album-backdrop{padding:0}.chat-album-dialog{border:0;border-radius:0;width:100%;height:100dvh}.chat-album-header{padding:max(18px, env(safe-area-inset-top)) 14px 13px;align-items:center}.chat-album-heading>small{margin-bottom:4px;font-size:8px}.chat-album-heading h2{font-size:25px}.chat-album-heading p{margin-top:4px;font-size:10px}.chat-album-header-actions button{min-height:36px;padding:0 11px}.chat-album-header-actions button.icon-only{width:36px}.chat-album-toolbar{flex-direction:column;align-items:stretch;margin:0 14px;padding:8px 0 12px}.chat-album-tabs{align-self:stretch}.chat-album-tabs button{flex:1}.chat-album-toolbar>label{justify-content:center}.chat-album-scroll{padding:18px 10px max(26px, env(safe-area-inset-bottom))}.chat-album-timeline{gap:28px}.chat-album-day>header{margin-bottom:10px;padding:0 4px}.chat-album-day>header>div{gap:1px;display:grid}.chat-album-day>header strong{font-size:16px}.chat-album-grid{column-count:2;column-gap:9px}.chat-album-card{border-radius:14px;margin-bottom:9px}.chat-album-card-meta{grid-template-columns:1fr;gap:4px;padding:8px 9px 9px}.chat-album-card-meta em{-webkit-line-clamp:1}.chat-album-card-origin{bottom:7px;right:7px}.chat-album-batch-bar{padding:10px 10px max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.chat-album-batch-bar>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;margin:0 2px 2px;display:flex}.chat-album-batch-bar>button{min-width:0;padding:0 7px}.chat-album-viewer-backdrop{padding:0}.chat-album-viewer{border:0;border-radius:0;grid-template:minmax(0,1fr) auto/1fr;width:100%;height:100dvh}.chat-album-viewer-stage{padding:max(60px, env(safe-area-inset-top)) 12px 14px}.chat-album-viewer-stage img{max-height:calc(100dvh - 285px)}.chat-album-viewer-info{max-height:270px;padding:16px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);border-left:0;gap:14px}.chat-album-viewer-copy{gap:5px}.chat-album-viewer-copy p{max-height:72px;margin-top:2px;overflow-y:auto}.chat-album-viewer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-album-viewer-actions .danger{grid-column:1/-1}.chat-album-viewer-close{top:max(12px, env(safe-area-inset-top));right:12px}.chat-album-viewer-nav{top:38%}.chat-album-viewer-nav.previous{left:8px}.chat-album-viewer-nav.next{right:8px}.recalled-memory{width:100%}.recalled-image-stack{width:min(100%,300px)}}html[data-theme=day] .message-card .message-heading .avatar{box-shadow:0 0 0 1.5px #ffffffc7,0 3px 10px -3px #a67e5e66}html[data-theme=day] .message-author{letter-spacing:.012em}html[data-theme=day] .message-metaline{letter-spacing:.03em}html[data-theme=day] .composer{-webkit-backdrop-filter:blur(24px)saturate(1.25)}html[data-theme=day] .chat-identity-capsule{-webkit-backdrop-filter:blur(18px)saturate(1.2)}html[data-theme=day] .send-button{transition:transform .18s,box-shadow .25s,background .25s}html[data-theme=day] .send-button:not(:disabled):hover{transform:translateY(-1px)}html[data-theme=day] .send-button:not(:disabled):active{transform:translateY(0)scale(.96)}html[data-theme=day] .scroll-down-button{transition:box-shadow .22s,color .22s}html[data-theme=day] .scroll-down-button:hover{color:var(--ink);box-shadow:0 14px 30px -10px #c6afa699,inset 0 1px #ffffffe6}html[data-theme=day] .message-actions button{border-radius:var(--r-md);transition:background .18s,color .18s,box-shadow .18s}html[data-theme=day] .message-actions button:hover{color:var(--ink);background:#ffffffad;box-shadow:inset 0 1px #ffffffd9,0 2px 8px -2px #c6afa64d}html[data-theme=day] .chat-star-door{background:#ffffff8c;border-color:#ffffffad;box-shadow:inset 0 1px #fffc,0 2px 8px -2px #c6afa638}
@font-face{font-family:Panchang;src:url(/fonts/panchang-extrabold.otf)format("opentype");font-weight:800;font-display:swap}@media (min-width:861px){:is(.app-shell.rail-immersive,.app-shell.rail-immersive.sidebar-collapsed){grid-template-columns:0 minmax(0,1fr)}.rail-immersive .sidebar{opacity:0;pointer-events:none;border-right:0;width:0;padding:0}}.stage-rail{z-index:7;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#1e1d22;border:1px solid #ffffff0f;border-radius:26px;flex-direction:column;align-items:center;gap:14px;width:78px;padding:12px 0 16px;display:flex;position:absolute;top:22px;bottom:22px;left:20px;box-shadow:10px 16px 38px -18px #2a272380}.stage-moon{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.stage-moon-spin{filter:blur(1px);background-image:linear-gradient(#fcb95d 35%,#ffe26e);border-radius:50%;animation:1.7s linear infinite floating-rail-module__CAZGjW__stage-moon-spin;position:absolute;inset:0;box-shadow:0 -5px 20px #ffb57d,0 5px 20px #fac376}.stage-moon-core{filter:blur(5px);background-color:#1c1c1c;border-radius:50%;position:absolute;inset:3px}.stage-moon img{z-index:1;position:relative}@keyframes floating-rail-module__CAZGjW__stage-moon-spin{to{transform:rotate(360deg)}}.stage-rail-characters{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;min-height:0;padding:6px 0;display:flex;overflow-y:auto}.stage-rail-characters::-webkit-scrollbar{display:none}.stage-rail-avatar{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;padding:0;transition:border-color .2s,background .2s,transform .2s;display:grid}.stage-rail-avatar:hover{background:#ffffff0f;transform:translateY(-1px)}.stage-rail-avatar.active{background:#bca8f21a;border-color:#bca8f273;box-shadow:0 0 18px #bca8f22e}.stage-rail-avatar .avatar{width:42px;height:42px;font-size:15px}.stage-rail-foot{flex:none;justify-items:center;gap:8px;display:grid}.stage-rail-tool{color:#ece8f6ad;cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;transition:background .2s,color .2s;display:grid}.stage-rail-tool:hover{color:#fff;background:#ffffff12}.stage-rail-tool.pet.is-resting{background:var(--clay);color:#4a3a28}.stage-rail-tool.exit:hover{background:var(--danger-wash);color:var(--danger)}.stage-menu-anchor{flex:none;place-items:center;display:grid;position:relative}.stage-menu{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(1.12);transform-origin:-24px 34px;background:linear-gradient(168deg,#fdfbf7f5 0%,#f6efe5f0 100%);border:1px solid #ffffffd9;border-radius:26px;flex-direction:column;width:318px;max-height:min(100vh - 40px,680px);padding:20px 16px 12px;animation:.24s cubic-bezier(.22,1,.36,1) floating-rail-module__CAZGjW__stage-menu-in;display:flex;position:absolute;top:-10px;left:calc(100% + 29px);box-shadow:26px 34px 64px -32px #56463880,0 10px 30px -18px #56463859,0 0 0 1px #6f5a4614,inset 0 1px #ffffffe6}@keyframes floating-rail-module__CAZGjW__stage-menu-in{0%{opacity:0;transform:translate(-14px)scale(.96)}to{opacity:1;transform:none}}.stage-menu-head{align-items:baseline;gap:10px;padding:0 10px 12px;display:flex}.stage-menu-logo{flex:none;align-self:center;margin-right:-1px}.stage-menu-brand{color:#6f5a75;font-family:"Panchang", var(--font-sans);font-size:23px;font-weight:800;line-height:1}.stage-menu-caption{color:#ab9f90;letter-spacing:.3em;margin-left:auto;font-size:10.5px}.stage-menu-search{color:#ab9f90;background:#ffffffb8;border:1px solid #6f5c5024;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;margin:0 2px 12px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 2px 4px 9px #4e3a2d17,0 1px #ffffffb8}.stage-menu-search:focus-within{border-color:#8970ba6b;box-shadow:inset 2px 4px 9px #4e3a2d12,0 0 0 3px #8970ba24}.stage-menu-search input{min-width:0;min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.stage-menu-search input::placeholder{color:#b6ab9d}.stage-menu-scroll{scrollbar-width:thin;scrollbar-color:#4a443d29 transparent;flex:1;align-content:start;gap:16px;min-height:0;padding:2px;display:grid;overflow-y:auto}.stage-menu-section{gap:2px;display:grid}.stage-menu-label{color:#a1978a;letter-spacing:.22em;align-items:center;gap:8px;margin:2px 8px 6px;font-size:11px;font-weight:600;display:flex}.stage-menu-label i{letter-spacing:0;color:#b9ae9f;font-size:10px;font-style:normal;transform:translateY(-1px)}.stage-menu-add{width:24px;height:24px;box-shadow:none;color:#6f5a75ad;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;order:2;place-items:center;margin-left:2px;padding:0;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.stage-menu-add svg{stroke-width:1.8px}:is(.stage-menu-add:hover,.stage-menu-add:focus-visible){color:#6f5a75;background:#6f5a7517;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6f5a7514}.stage-menu-add:active{transform:translateY(0)scale(.94)}.stage-menu-label:after{content:"";background:linear-gradient(90deg,#6f5a4629,#0000);flex:1;order:1;height:1px}:is(.stage-menu-row,.stage-menu-character-row){cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.stage-menu-character-row{cursor:default;grid-template-columns:minmax(0,1fr) 30px;padding:0 6px 0 0;display:grid}:is(.stage-menu-row:hover,.stage-menu-character-row:hover,.stage-menu-character-row.actions-open){background:#6f5a460f}:is(.stage-menu-row.active,.stage-menu-character-row.active){background:#ebe6ec;border-color:#6f5a751f;box-shadow:0 8px 18px -14px #69523666}.stage-menu-character-open{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:8px 4px 8px 10px;display:flex}:is(.stage-menu-row .avatar,.stage-menu-character-open .avatar){flex:none;width:36px;height:36px;font-size:13px}.stage-menu-character-more{color:#6f5a758c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;transition:background .18s,color .18s,opacity .18s;display:grid}:is(.stage-menu-character-more:hover,.stage-menu-character-more:focus-visible,.stage-menu-character-row.actions-open .stage-menu-character-more){color:#6f5a75;background:#6f5a751a;outline:none}.stage-menu-character-action-menu{background:#ffffffad;border:1px solid #6f5a461f;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-2px 4px 7px 10px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffbf}.stage-menu-character-action-menu button{color:#6b6459;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;padding:0 6px;font-size:11.5px;display:flex}:is(.stage-menu-character-action-menu button:hover,.stage-menu-character-action-menu button:focus-visible){color:#4c4050;background:#6f5a7517;outline:none}.stage-menu-character-action-menu button.danger{color:var(--danger)}:is(.stage-menu-character-action-menu button.danger:hover,.stage-menu-character-action-menu button.danger:focus-visible){background:var(--danger-wash)}.stage-menu-row-info{flex:1;gap:2px;min-width:0;display:grid}.stage-menu-row-name{align-items:center;gap:6px;min-width:0;display:flex}.stage-menu-row-name strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.stage-menu-row-name .model-tag{flex:none}.stage-menu-row-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.stage-menu-empty{color:var(--muted);margin:2px 10px 6px;font-size:12px}.stage-menu-foot{scrollbar-width:thin;scrollbar-color:#4a443d29 transparent;flex:0 auto;gap:2px;min-height:0;margin-top:10px;padding-top:10px;display:grid;position:relative;overflow-y:auto}.stage-menu-foot:before{content:"";background:linear-gradient(90deg,#0000,#6f5a4633,#0000);height:1px;position:absolute;top:0;left:10px;right:10px}.stage-menu-foot-item{color:#6b6459;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:13px;transition:background .18s,color .18s;display:flex}.stage-menu-foot-item:hover{color:#443e37;background:#6f5a4612}.stage-menu-foot-item.is-resting{color:#c5974b}.stage-menu-foot-item.exit:hover{background:var(--danger-wash);color:var(--danger)}.stage-menu-chevron{opacity:.55;margin-left:auto}.stage-menu-rooms{background:#ffffff8c;border:1px solid #6f5a461a;border-radius:16px;gap:11px;margin:2px 4px 6px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb3}.stage-menu-room-group{gap:7px;display:grid}.stage-menu-room-group>p{color:#6f5a75;letter-spacing:.14em;background:#ebe6ec;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.stage-menu-chips{flex-wrap:wrap;gap:6px;display:flex}:is(.stage-menu-chips a,.stage-menu-chips button){background:var(--paper);color:#5d564d;cursor:pointer;border:1px solid #6f5c5029;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 12px;font-size:12px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}:is(.stage-menu-chips a:hover,.stage-menu-chips button:hover){color:#6f5a75;background:#ebe6ec;border-color:#6f5a7547}.stage-menu-chips a[aria-current=page]{color:#6f5a75;background:#ebe6ec;border-color:#6f5a7533;font-weight:600}.stage-menu-chips-external{padding-top:2px}html[data-theme=night] .stage-menu{background:linear-gradient(168deg,#29282e 0%,#222127 100%);border-color:#ffffff0d;box-shadow:26px 36px 80px -18px #000000e6,0 0 0 1px #ffffff0a}html[data-theme=night] .stage-menu-brand{color:#d0c9f2}html[data-theme=night] .stage-menu-caption{color:#d0c9f266}html[data-theme=night] .stage-menu-search{color:#d0c9f280;background:#19181d;border-color:#ffffff12;box-shadow:inset 3px 6px 13px #03030599}html[data-theme=night] .stage-menu-search:focus-within{border-color:#bca8f266;box-shadow:inset 3px 6px 13px #03030580,0 0 0 3px #bca8f229}html[data-theme=night] .stage-menu-search input{color:#d0c9f2}html[data-theme=night] .stage-menu-search input::placeholder{color:#d0c9f259}html[data-theme=night] .stage-menu-scroll{scrollbar-color:#d0c9f224 transparent}html[data-theme=night] .stage-menu-label{color:#d0c9f273}html[data-theme=night] .stage-menu-label i{color:#d0c9f259}html[data-theme=night] .stage-menu-add{box-shadow:none;color:#d0c9f28f;background:0 0}:is(html[data-theme=night] .stage-menu-add:hover,html[data-theme=night] .stage-menu-add:focus-visible){color:#d0c9f2;background:#bca8f21c;box-shadow:inset 0 0 0 1px #bca8f21a}html[data-theme=night] .stage-menu-label:after{background:linear-gradient(90deg,#d0c9f229,#0000)}:is(html[data-theme=night] .stage-menu-row:hover,html[data-theme=night] .stage-menu-character-row:hover,html[data-theme=night] .stage-menu-character-row.actions-open){background:#ffffff0d}:is(html[data-theme=night] .stage-menu-row.active,html[data-theme=night] .stage-menu-character-row.active){background:#bca8f21c;border-color:#bca8f24d;box-shadow:0 0 18px #bca8f21f}html[data-theme=night] .stage-menu-character-more{color:#d0c9f280}:is(html[data-theme=night] .stage-menu-character-more:hover,html[data-theme=night] .stage-menu-character-more:focus-visible,html[data-theme=night] .stage-menu-character-row.actions-open .stage-menu-character-more){color:#d0c9f2;background:#bca8f21f}html[data-theme=night] .stage-menu-character-action-menu{box-shadow:none;background:#ffffff0b;border-color:#ffffff12}html[data-theme=night] .stage-menu-character-action-menu button{color:#d0c9f2b8}:is(html[data-theme=night] .stage-menu-character-action-menu button:hover,html[data-theme=night] .stage-menu-character-action-menu button:focus-visible){color:#d0c9f2;background:#bca8f21c}html[data-theme=night] .stage-menu-character-action-menu button.danger{color:#e08b8b}:is(html[data-theme=night] .stage-menu-character-action-menu button.danger:hover,html[data-theme=night] .stage-menu-character-action-menu button.danger:focus-visible){background:#e08b8b24}html[data-theme=night] .stage-menu-row-name strong{color:#d0c9f2}:is(html[data-theme=night] .stage-menu-row-info small,html[data-theme=night] .stage-menu-empty){color:#d0c9f280}html[data-theme=night] .stage-menu-foot:before{background:linear-gradient(90deg,#0000,#d0c9f22e,#0000)}html[data-theme=night] .stage-menu-foot-item{color:#d0c9f2ad}html[data-theme=night] .stage-menu-foot-item:hover{color:#d0c9f2;background:#ffffff0f}html[data-theme=night] .stage-menu-foot-item.is-resting{color:var(--accent-action)}html[data-theme=night] .stage-menu-foot-item.exit:hover{color:#e08b8b;background:#e08b8b24}html[data-theme=night] .stage-menu-rooms{box-shadow:none;background:#ffffff09;border-color:#ffffff0d}html[data-theme=night] .stage-menu-room-group>p{color:#d0c9f2;background:#bca8f224}:is(html[data-theme=night] .stage-menu-chips a,html[data-theme=night] .stage-menu-chips button){color:#d0c9f2c7;background:#ffffff0d;border-color:#ffffff17}:is(html[data-theme=night] .stage-menu-chips a:hover,html[data-theme=night] .stage-menu-chips button:hover){color:#d0c9f2;background:#bca8f21f;border-color:#bca8f259}html[data-theme=night] .stage-menu-chips a[aria-current=page]{color:#1e1d22;background:#bca8f2e0;border-color:#0000}html[data-theme=night] .stage-rail{background:#1e1d22;border-color:#0000;box-shadow:18px 24px 70px -6px #000000f5,0 0 0 1px #ffffff0a}html[data-theme=night] .stage-rail-avatar:hover{background:#ffffff0f}html[data-theme=night] .stage-rail-avatar.active{background:#bca8f21a;border-color:#bca8f273;box-shadow:0 0 18px #bca8f22e}html[data-theme=night] .stage-rail-tool{color:var(--text-secondary)}html[data-theme=night] .stage-rail-tool:hover{color:var(--text-primary);background:#ffffff12}html[data-theme=night] .stage-rail-tool.pet.is-resting{color:#e7b986;background:#36302e}html[data-theme=night] .stage-rail-tool.exit:hover{color:#e08b8b;background:#e08b8b24}html[data-theme=night] .stage-moon-core{background-color:#14110f}@media (max-width:860px){.stage-rail{display:none}}.stage-rail .foot-menu-wrap{place-items:center;display:grid}.stage-rail .foot-rooms-menu{transform-origin:-24px calc(100% - 34px);width:232px;animation:.24s cubic-bezier(.22,1,.36,1) floating-rail-module__CAZGjW__stage-menu-in;bottom:-10px;left:calc(100% + 33px)}
