:root{--cursor-default:default;--cursor-pointer:pointer;--cursor-text:text;--text-scale:1;--taskbar-h:44px}body{cursor:var(--cursor-default)}[contenteditable=true],input,textarea{cursor:var(--cursor-text)}:root[data-density=compact]{--s3:10px;--s4:13px;--s5:18px;--s6:24px;--s7:36px}:root[data-motion=reduce] *,:root[data-motion=reduce] :after,:root[data-motion=reduce] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.taskbar{flex:none;display:flex;align-items:center;gap:var(--s2);height:var(--taskbar-h);padding:0 var(--s2);border-top:1px solid var(--border);background:var(--panel-bg)}.tb-start{flex:none;display:inline-grid;place-items:center;width:34px;height:30px;border-radius:var(--r-sm);color:var(--text-mute);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tb-start:hover,.tb-start[data-on=true]{background:var(--sel);color:var(--text)}.tb-items{display:flex;align-items:center;gap:3px;min-width:0;flex:1 1;overflow-x:auto;scrollbar-width:none}.tb-items::-webkit-scrollbar{display:none}.tb-item{position:relative;display:inline-flex;align-items:center;gap:7px;flex:none;max-width:190px;height:32px;padding:0 var(--s3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:600;color:var(--text-mute);opacity:.72;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.tb-item:hover{background:var(--surface-hover);opacity:1}.tb-item[data-running=true]{opacity:1;color:var(--text)}.tb-item[data-running=true]:after{content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:14px;height:2px;border-radius:var(--r-full);background:var(--text);opacity:.55}.tb-item[data-active=true]{background:var(--sel);color:var(--text)}.tb-item[data-active=true]:after{width:20px;opacity:1}.tb-tray{display:flex;align-items:center;gap:2px;flex:none;padding-left:var(--s2);border-left:1px solid var(--border)}.tb-tray-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--text-mute);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tb-tray-btn:hover{background:var(--surface-hover);color:var(--text)}.tb-clock{padding:0 var(--s2);font-size:var(--t-sm);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-mute)}:root[data-taskbar=left] .desk{flex-direction:row-reverse}:root[data-taskbar=left] .taskbar{flex-direction:column;align-items:stretch;width:176px;height:auto;padding:var(--s2);border-top:none;border-left:1px solid var(--border)}:root[data-taskbar=left] .tb-items{flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto}:root[data-taskbar=left] .tb-item{max-width:none}:root[data-taskbar=left] .tb-item[data-running=true]:after{left:4px;top:50%;bottom:auto;transform:translateY(-50%);width:2px;height:14px}:root[data-taskbar=left] .tb-tray{border-left:none;border-top:1px solid var(--border);padding:var(--s2) 0 0;justify-content:center;flex-wrap:wrap}.startmenu{position:fixed;left:var(--s3);bottom:calc(var(--taskbar-h) + var(--s2));z-index:3000;min-width:440px;max-width:calc(100vw - 24px);max-height:min(560px,76vh);overflow:hidden;padding:var(--s3);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;box-shadow:var(--shadow-2);animation:fade var(--dur) var(--ease)}.start-layout{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(230px,1fr);grid-gap:var(--s3);gap:var(--s3);max-height:calc(min(560px, 76vh) - 24px);overflow:hidden}.start-actions{min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:var(--s2);border-right:1px solid var(--border)}.start-history{display:flex;flex-direction:column;min-width:0;min-height:0}.start-history>.start-label{margin-top:0}.start-resize{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:ew-resize;touch-action:none}.start-resize:after{content:"";position:absolute;top:42%;right:3px;width:2px;height:42px;border-radius:2px;background:var(--border-strong);opacity:.55}:root[data-taskbar=left] .startmenu{left:calc(176px + var(--s3));bottom:var(--s3)}.start-label{margin:var(--s3) 0 var(--s1);padding:0 var(--s2);font-size:var(--t-sm);font-weight:700;color:var(--text-mute)}.start-item,.start-new{display:flex;align-items:center;gap:var(--s3);width:100%;height:34px;padding:0 var(--s2);border-radius:var(--r-sm);font-size:var(--t-md);font-weight:600;color:var(--text);text-align:left}.start-item:hover,.start-new:hover{background:var(--surface-hover)}.start-new{color:var(--text)}.start-kbd{margin-left:auto;font-family:var(--mono);font-size:var(--t-sm);color:var(--text-mute)}.start-apps{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.start-app{display:flex;align-items:center;gap:var(--s2);min-width:0;height:34px;padding:0 var(--s2);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:600;color:var(--text-mute);text-align:left}.start-app:hover{background:var(--surface-hover)}.start-app:hover,.start-app[data-running=true]{color:var(--text)}.start-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0}.start-modes button{min-width:0;padding-inline:5px;justify-content:center}.start-modes button[data-active=true]{color:var(--on-fill);background:var(--arc)}@media (max-width:640px){.startmenu{left:8px;right:8px;width:auto!important;min-width:0}.start-layout{grid-template-columns:1fr;overflow-y:auto}.start-actions{overflow:visible;border-right:0;border-bottom:1px solid var(--border);padding:0 0 var(--s3)}.start-history{min-height:240px}.start-resize{display:none}}.win-menu-scrim{position:fixed;inset:0;z-index:210}.win-menu{position:fixed;z-index:211;min-width:152px;padding:4px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-2)}.win-menu-item{display:block;width:100%;padding:6px var(--s3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:600;color:var(--text);text-align:left}.win-menu-item:hover{background:var(--surface-hover)}.win-menu-item.is-danger:hover{background:var(--danger);color:var(--on-danger)}.win:not(.win-active) .win-bar{opacity:.7}.win:not(.win-active) .win-title{font-weight:600}.switcher{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:300;padding:var(--s3);border-radius:var(--r);background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow-2)}.switcher,.switcher-item{display:flex;gap:var(--s2)}.switcher-item{flex-direction:column;align-items:center;width:92px;padding:var(--s3) var(--s2);border-radius:var(--r);font-size:var(--t-sm);font-weight:600;color:var(--text-mute)}.switcher-item[data-on=true]{background:var(--sel);color:var(--text)}.palette-scrim{align-items:flex-start;padding-top:12vh}.palette{width:min(620px,92vw);max-height:62vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2)}.palette-input{flex:none;height:52px;padding:0 var(--s4);border:none;border-bottom:1px solid var(--border);background:transparent;font-size:var(--t-lg);color:var(--text);outline:none}.palette-list{padding:var(--s2);min-height:0}.palette-group{padding:var(--s2) var(--s2) var(--s1);font-size:var(--t-sm);font-weight:700;color:var(--text-mute)}.palette-row{display:flex;align-items:center;gap:var(--s2);width:100%;height:34px;padding:0 var(--s2);border-radius:var(--r-sm);font-size:var(--t-md);font-weight:600;color:var(--text);text-align:left}.palette-row[data-on=true]{background:var(--sel);color:var(--text)}.palette-hint{margin-left:auto;font-weight:600}.palette-empty,.palette-hint{font-size:var(--t-sm);color:var(--text-mute)}.palette-empty{padding:var(--s4)}.shortcut-list{display:grid;grid-gap:var(--s2);gap:var(--s2);list-style:none}.shortcut-list li{display:flex;align-items:center;gap:var(--s3);font-size:var(--t-md)}.shortcut-list kbd{min-width:56px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-alt);font-family:var(--mono);font-size:var(--t-sm);text-align:center}.settings{display:grid;grid-template-columns:190px minmax(0,1fr);height:100%;min-height:0;background:var(--surface);overflow:hidden}.set-sidebar{min-width:0;padding:var(--s4) var(--s3);border-right:1px solid var(--border);background:var(--surface-alt)}.set-sidebar-title{padding:2px var(--s2) var(--s3);font-size:var(--t-lg);font-weight:750}.set-sidebar button{display:flex;align-items:center;gap:var(--s2);width:100%;min-width:0;height:36px;padding:0 var(--s2);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-md);font-weight:600;text-align:left}.set-sidebar button:hover{background:var(--surface-hover)}.set-sidebar button[data-active=true]{color:var(--on-fill);background:var(--accent)}.set-content{min-width:0;min-height:0;padding:var(--s5);background:var(--bg)}.set-page-head{display:flex;flex-direction:column;align-items:center;gap:var(--s1);max-width:760px;margin:0 auto var(--s5);text-align:center}.set-page-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--s1);border-radius:15px;color:var(--on-fill);background:var(--accent);box-shadow:var(--shadow-1)}.set-page-head h2{font-size:var(--t-xl);line-height:1.2}.set-page-head p{color:var(--text-mute);font-size:var(--t-sm)}.set-card{max-width:760px;margin:0 auto var(--s3);padding:0 var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.set-card>.set-row+.set-row{border-top:1px solid var(--border)}.set-row-stack{align-items:flex-start;flex-direction:column;padding-block:var(--s3)}@media (max-width:720px){.settings{grid-template-columns:74px minmax(0,1fr)}.set-sidebar-title{display:none}.set-sidebar button{justify-content:center}.set-sidebar button span{display:none}.set-content{padding:var(--s3)}.set-row{align-items:flex-start;flex-direction:column;padding-block:var(--s2)}.set-label{width:auto}}.set-group+.set-group{margin-top:var(--s5)}.set-head{margin-bottom:var(--s2);font-size:var(--t-sm);font-weight:700;color:var(--text-mute)}.set-row{display:flex;align-items:center;gap:var(--s3);min-height:36px;padding:var(--s1) 0}.set-label{flex:none;width:6.5em;font-size:var(--t-md);font-weight:600}.set-choices,.set-themes{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.set-choices button,.set-theme{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--border);font-size:var(--t-sm);font-weight:600;color:var(--text-mute);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.set-choices button:hover,.set-theme:hover{color:var(--text);border-color:var(--border-strong)}.set-choices button[data-on=true],.set-theme[data-on=true]{background:var(--sel);border-color:var(--sel-line);color:var(--text)}.set-theme-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--border)}.set-range{flex:1 1;max-width:220px;accent-color:var(--accent)}.set-note{padding-left:calc(6.5em + var(--s3));font-size:var(--t-sm);color:var(--text-mute)}.character-settings{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.9fr);grid-gap:var(--s4);gap:var(--s4);width:100%;max-width:980px;margin:0 auto var(--s5);align-items:start}.character-library,.character-preview{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.character-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4) var(--s2)}.character-section-head h3{font-size:var(--t-md);font-weight:750}.character-section-head p{margin-top:2px;color:var(--text-mute);font-size:var(--t-xs)}.character-section-uploaded{margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border)}.character-manage{flex:none;min-width:48px;height:28px;padding:0 var(--s2);border-radius:var(--r-sm);color:var(--text-mute);font-size:var(--t-sm);font-weight:650}.character-manage:hover,.character-manage[data-active=true]{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.character-model-list{display:flex;flex-direction:column;padding:0 var(--s2)}.character-model-row{position:relative}.character-model-row,.character-model-select,button.character-model-row{display:flex;align-items:center;width:100%;min-width:0;min-height:58px;border-radius:var(--r-sm);text-align:left}.character-model-select,button.character-model-row{gap:var(--s3);padding:var(--s2)}.character-model-row:hover:not(:disabled),.character-model-row[data-selected=true]{background:var(--surface-hover)}.character-model-row[data-selected=true]{box-shadow:inset 3px 0 var(--accent)}.character-model-row:disabled{opacity:.45}.character-model-avatar{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent);background:var(--sel)}.character-model-copy{display:flex;flex:1 1;flex-direction:column;min-width:0;gap:2px}.character-model-copy small,.character-model-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-model-copy strong{font-size:var(--t-sm)}.character-model-copy small{color:var(--text-mute);font-size:var(--t-xs)}.character-model-check{flex:none;color:var(--accent)}.character-delete{flex:none;margin-right:var(--s2);color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.character-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--border)}.character-upload label{display:flex;flex:1 1 250px;align-items:center;gap:var(--s2);color:var(--text-mute);font-size:var(--t-xs)}.character-upload .set-note{flex-basis:100%;padding:0}.character-preview{position:-webkit-sticky;position:sticky;top:0;padding:var(--s3) var(--s4) var(--s2)}.character-preview-stage{position:relative;width:100%;height:clamp(230px,36vh,360px);overflow:hidden;border-radius:var(--r-sm);background:radial-gradient(circle at 50% 42%,var(--sel) 0,transparent 58%),var(--surface-alt)}.character-preview-fallback{display:grid;place-content:center;justify-items:center;grid-gap:var(--s2);gap:var(--s2);width:100%;height:100%;color:var(--text-mute);font-size:var(--t-xs)}.character-preview-copy{display:flex;flex-direction:column;gap:2px;padding:var(--s3) 0;border-bottom:1px solid var(--border)}.character-preview-copy strong{font-size:var(--t-lg)}.character-preview-copy span{color:var(--text-mute);font-size:var(--t-xs)}.character-preview .set-row{padding-block:var(--s2)}.character-preview .set-label{width:4em}@media (max-width:900px){.character-settings{grid-template-columns:1fr}.character-preview{position:static}.character-preview-stage{height:300px}}.toast-host{bottom:calc(var(--taskbar-h) + var(--s3))}.toast-act{margin-left:var(--s3);font-size:var(--t-sm);font-weight:700;color:var(--bg);text-decoration:underline}.topbar-packs{margin-right:auto;min-width:0;max-width:44vw;height:30px;padding:0 var(--s3);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:650;color:var(--text);transition:background var(--dur) var(--ease)}.topbar-packs:hover:not(:disabled){background:var(--surface-hover)}.topbar-packs:disabled{color:var(--text-mute);cursor:default}@media (max-width:1180px),(pointer:coarse){.startmenu{left:var(--s2);right:var(--s2);bottom:auto;top:58px;width:auto}.topbar-packs{max-width:34vw}}@media (max-width:1050px){.ai-workspace[data-aside=true]{grid-template-columns:minmax(0,1fr) 48px minmax(300px,390px)}.ai-tools{width:48px;padding-inline:5px}.ai-tools button span,.ai-tools button svg:last-child,.ai-tools-label{display:none}.ai-tools button{display:grid;place-items:center;padding:0}}@media (max-width:760px){.ai-aside{position:absolute;inset:0 0 0 auto;z-index:80;width:min(430px,100%);border-left:1px solid var(--border);box-shadow:var(--shadow-2)}.ai-workspace[data-aside=true]{grid-template-columns:minmax(0,1fr) 48px}}.composer-box{flex-direction:column;align-items:stretch;gap:var(--s2)}.composer-row{display:flex;align-items:flex-end;gap:var(--s1);padding:var(--s1);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.composer-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-box.is-drag .composer-row{border-color:var(--accent);background:var(--accent-soft)}.composer-box .composer-input{border:none;background:transparent;padding:8px var(--s2);font-size:var(--t-lg);line-height:1.6}.composer-box .composer-input:focus{outline:none;border:none;box-shadow:none}.composer-btn,.composer-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:none;border-radius:var(--r-full);cursor:var(--cursor-pointer);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.composer-btn{background:transparent;color:var(--text-mute)}.composer-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.composer-btn:disabled{opacity:.45;cursor:not-allowed}.composer-btn.is-on{background:var(--sel);color:var(--text)}.composer-send{background:var(--accent);color:var(--on-fill)}.composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000)}.composer-send:disabled{background:var(--surface-alt);color:var(--text-mute);cursor:not-allowed}.composer-hint{padding:0 var(--s2)}.attach-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:2px var(--s2) 2px 10px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-alt);font-size:var(--t-sm)}.attach-chip-name{max-width:220px;font-weight:600}.attach-chip-meta{color:var(--text-mute)}.attach-chip-fate{padding:0 8px;border-radius:var(--r-full);background:var(--sel);color:var(--text);font-weight:600}.attach-chip[data-state=uploading]{opacity:.7}.attach-chip[data-state=failed]{border-color:var(--danger);color:var(--danger)}.attach-chip-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-full);background:transparent;color:var(--text-mute);cursor:var(--cursor-pointer)}.attach-chip-btn:hover{background:var(--surface);color:var(--text)}.chat-read .md,.chat-read .msg-user-bubble{font-size:var(--read);line-height:var(--read-lh)}.pack-uses{display:flex;flex-direction:column;gap:var(--s2);list-style:none;margin:0;padding:0}.pack-use{position:relative;padding-left:var(--s4);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pack-use:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:var(--r-full);background:var(--sel-line)}.pack-foot{margin-top:auto;padding-top:var(--s2);border-top:1px solid var(--border);align-items:center}.market-install-filter{display:inline-flex;align-items:center;gap:3px;width:max-content;padding:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-alt)}.market-install-filter button{min-height:32px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--text-mute);font-size:var(--t-sm);font-weight:650}.market-install-filter button:hover{color:var(--text)}.market-install-filter button[data-active=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1)}@media (max-width:640px){.market-install-filter{width:100%}.market-install-filter button{flex:1 1;padding-inline:var(--s2)}}.sheet-scrim{position:fixed;inset:52px 0 0;z-index:200;display:flex;justify-content:flex-end;background:var(--scrim);animation:fade var(--dur) var(--ease)}@media (max-width:640px){.sheet-scrim{inset:48px 0 0}}.sheet{width:min(420px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-2);animation:sheet-in .2s var(--ease)}.memory-embedded,.memory-embedded-panel{width:100%;height:100%;min-height:0}.memory-embedded-panel{display:flex;flex-direction:column;background:var(--surface)}.memory-embedded .sheet-head[data-embedded=true]{display:none}.memory-embedded .sheet-body{flex:1 1;min-height:0;overflow-y:auto}@keyframes sheet-in{0%{transform:translateX(16px);opacity:0}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s5) var(--s4)}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 var(--s5) var(--s5)}@media (max-width:640px){.sheet{width:100%;border-left:none}}.mem-list{display:flex;flex-direction:column;gap:var(--s1);list-style:none;margin:0;padding:0}.mem-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);border-radius:var(--r);transition:background var(--dur) var(--ease)}.mem-row:hover{background:var(--surface-alt)}.mem-row .input{flex:1 1;min-width:0}.mm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--s3);gap:var(--s3)}.mm-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--panel-bg);color:var(--text);cursor:var(--cursor-pointer);text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.mm-tile:hover{border-color:var(--sel-line);background:var(--sel)}.mm-tile svg{color:var(--text)}.mm-cap{border-color:var(--sel-line)}.ws-name-row{display:flex;align-items:flex-end;gap:var(--s3)}.ws-name-row .field{flex:1 1;min-width:0}.ws-invite-form{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.ws-invite-form .field:first-child{flex:1 1;min-width:200px}.ws-invite-link{display:flex;gap:var(--s2);align-items:center}.ws-invite-link .input{flex:1 1;min-width:0;font-family:var(--mono);font-size:var(--t-sm)}.invite-note{display:flex;flex-direction:column;gap:2px;padding:var(--s3);border-radius:var(--r);background:var(--sel);border:1px solid var(--sel-line)}.bill-row{cursor:var(--cursor-pointer)}.bill-row[data-active=true]>td{background:var(--sel)}.bill-row [data-low=true],.table [data-low=true]{color:var(--danger)}.bill-wide{grid-column:1/-1}.bill-editor{max-width:720px}.bill-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s3);gap:var(--s3)}.pet-vrm-canvas{width:100%;height:100%;pointer-events:auto}.pet-vrm-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kids-stage:has(.pet-vrm-canvas),.voice-stage:has(.pet-vrm-canvas){max-width:min(680px,100%)}.pet-sprite{display:inline-block;background-repeat:no-repeat;background-position:0 0;pointer-events:none;vertical-align:middle}.pet-sprite-btn{pointer-events:auto;padding:0;border:0;background-color:transparent;border-radius:var(--r-sm);cursor:var(--cursor-pointer)}.pet-sprite-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}@keyframes pet-sprite-run{to{background-position-x:var(--pet-sprite-span,0)}}.pet-tray{display:inline-flex;align-items:center;gap:var(--s1)}.pet-bubble{max-width:260px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font-size:var(--t-sm);line-height:1.5}@media (prefers-reduced-motion:reduce){.pet-sprite{animation:none!important}}