@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-italic-C7FdRbwB.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-italic-AGUkry7S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-italic-5K55R7rt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-italic-CmZo11nB.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-italic-ZB3Aladm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer legacy{:root{color:#e9e2e9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#1c181f;--sidebar:#18141b;--panel:#221c25;--surface:#2a222d;--border:#3b2f40;--border-soft:#2f2533;--text:#e9e2e9;--muted:#bba0b9;--faint:#a685a5;--rose:#cfa0bb;--gold:#ddbf83;--green:#93bba3;--serif:Georgia,"Times New Roman",serif;background:#1c181f;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}button:not(:disabled),a{transition:background .16s,color .16s,border-color .16s,opacity .16s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}a{color:var(--rose)}input,textarea,select{color:var(--text);background:#231c26;border:1px solid #46354b;border-radius:8px;min-width:0}input,select{width:100%;height:43px;padding:0 12px}textarea{resize:vertical;width:100%;padding:12px 14px;line-height:1.7}input::placeholder,textarea::placeholder{color:#a684a5}input:focus,textarea:focus,select:focus{border-color:#b37d9d}input:read-only{color:var(--muted)}button{border-radius:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}svg{flex-shrink:0}::selection{background:#93637e66}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#614460;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.7}.optional{color:var(--faint);margin-left:4px;font-size:12.5px;font-weight:400}.eyebrow,.section-label{letter-spacing:1.8px;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.section-label{letter-spacing:1.4px;color:#c2a3bf;margin-bottom:14px;font-size:11px}.tiny-line{background:var(--rose);width:28px;height:1px}.icon-button{width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--text);background:#ffffff09}.icon-button.accent{color:var(--rose);background:#cc9db510}.text-button{color:var(--rose);justify-content:center;align-items:center;gap:7px;padding:5px 0;font-size:13px;line-height:1.5;display:inline-flex}.text-button:hover{color:#efc7df}.button{color:#ead3e2;background:#352a37;border:1px solid #624259;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 17px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#443246;border-color:#a77696}.button.primary{color:#271c28;background:#d3a5be;border-color:#d3a5be;font-weight:600}.button.primary:hover:not(:disabled){background:#e7c0d5;border-color:#e7c0d5}.button.subtle{border-color:var(--border);color:var(--muted);background:#ffffff03}.button.subtle:hover{color:var(--text);background:#ffffff06}.button.tiny{gap:7px;min-height:33px;padding:8px 12px;font-size:12.5px}.button.danger{color:#f1c7d0;background:#5a304e;border-color:#884058}.button.danger:hover{background:#7f3c52}.button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.form-stack{flex-direction:column;gap:19px;display:flex}.form-stack label{color:#decbde;flex-direction:column;gap:9px;font-size:13px;font-weight:500;display:flex}.form-stack label small{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.5}.form-stack .check-row{flex-direction:row}.form-error{color:#f1c6d5;background:#e28aa80b;border:1px solid #7f3c55;border-radius:7px;padding:12px 14px;font-size:13px;line-height:1.6}.inline-notice{color:#dcc8a8;background:#d2a66b0a;border:1px solid #5d3945;border-radius:7px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.7;display:flex}.inline-notice .text-button{text-align:left;margin-top:8px;display:block}.success-note{color:#b0ceba;align-items:center;gap:9px;font-size:13px;line-height:1.6;display:flex}.avatar{color:#dfbdd2;letter-spacing:.5px;background:#553e54;border:1px solid #cd9cb924;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.brand{color:#ebdfe8;font-family:var(--serif);letter-spacing:-1px;align-items:center;gap:11px;font-size:31px;display:flex}.brand-period{color:var(--rose)}.brand-mark{color:#d3a5c1;background:#cc9db50a;border:1px solid #7e536e55;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.brand-spark{background:var(--sidebar);color:var(--gold);padding:1px;position:absolute;top:-4px;right:-3px}.brand-small{gap:10px;font-size:25px}.brand-small .brand-mark{border-radius:9px;width:33px;height:33px}.brand-home{text-align:left;padding:0}.world-illustration{width:240px;height:auto}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:30px;height:100dvh;display:flex}.boot-screen p{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.auth-intro{border-right:1px solid var(--border-soft);background:radial-gradient(at 65% 55%,#8f4e7118,#0000 65%),#1a151d;flex-direction:column;padding:42px 9% 28px;display:flex;position:relative}.auth-story{max-width:460px;margin:auto 0;padding:50px 0 30px}.auth-story .eyebrow{letter-spacing:2.1px;color:#bc93ad;font-size:11px}.auth-story h1{font-family:var(--serif);letter-spacing:-3px;color:#e5dae4;margin:29px 0 25px;font-size:clamp(62px,5.5vw,88px);font-weight:400;line-height:1.02}.auth-story h1 em{color:#d3a6bf;font-weight:400}.auth-story>p{color:#c0a6bd;max-width:340px;font-size:14px;line-height:1.9}.auth-story .world-illustration{width:220px;margin:16px 0 10px 54px}.auth-features{flex-wrap:wrap;gap:13px 20px;max-width:380px;display:flex}.auth-features span{color:#bd9cb9;align-items:center;gap:7px;font-size:12.5px;display:flex}.auth-features svg{color:#be98ae}.auth-footer{font-family:var(--serif);color:#b08dae;margin-top:10px;font-size:13px;font-style:italic}.auth-form-side{background:radial-gradient(at 30% 30%,#482f4a13,#0000 70%);justify-content:center;align-items:center;padding:40px;display:flex}.auth-card{width:100%;max-width:360px}.card-symbol{width:43px;height:43px;color:var(--gold);background:#ddbf8308;border:1px solid #ddbf8326;border-radius:12px;justify-content:center;align-items:center;margin-bottom:23px;display:flex}.auth-card>.eyebrow{color:#b590a8;letter-spacing:1.8px;font-size:10.5px}.auth-card h2{font-family:var(--serif);letter-spacing:-.9px;color:#eadfe8;margin:13px 0 11px;font-size:34px;line-height:1.25}.auth-card>.muted{max-width:330px;margin-bottom:30px;font-size:13px;line-height:1.8}.auth-card .form-stack{gap:21px}.password-field{position:relative}.password-field button{position:absolute;top:5px;right:6px}.auth-submit{justify-content:space-between;width:100%;height:45px;margin-top:5px}.auth-switch{width:100%;margin-top:18px;font-size:12.5px;display:flex}.auth-account-note{color:#b18cae;margin-top:21px;font-size:12.5px;line-height:1.8}.privacy-note{color:#af8fad;border-top:1px solid var(--border-soft);align-items:center;gap:9px;margin-top:27px;padding-top:22px;font-size:11.5px;display:flex}.app-shell{grid-template-columns:252px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.app-shell.with-companion{grid-template-columns:252px minmax(0,1fr) 340px}.sidebar{background:var(--sidebar);border-right:1px solid var(--border-soft);z-index:20;flex-direction:column;min-height:0;padding:27px 17px 0;display:flex}.sidebar .brand-home{width:max-content;padding-left:10px}.new-story-button{color:#ceb0c6;text-align:left;background:#aa6c920c;border:1px solid #4c344e;border-radius:7px;align-items:center;gap:10px;margin:32px 4px 29px;padding:12px 13px;font-size:13px;display:flex}.new-story-button:hover{background:#b980a715;border-color:#9c6b8b}.new-story-button svg{color:#cfa0bd}.new-story-button .shortcut{color:#c2a783;margin-left:auto;font-size:14px}.sidebar-section-title{letter-spacing:1.6px;color:#af88ac;justify-content:space-between;margin-bottom:15px;padding:0 11px;font-size:10.5px;display:flex}.sidebar-section-title span{color:#bf9cba}.story-list{min-height:0;overflow-y:auto}.story-group{margin-bottom:9px}.story-button{text-align:left;color:#c9a9c9;align-items:center;gap:10px;width:100%;padding:10px 9px;display:flex}.story-button:hover{background:#d7a3c108}.story-group.selected>.story-button{color:#e3d4e0;background:#b684a50e}.story-icon{color:#c39aaf;background:linear-gradient(145deg,#b17c981c,#734e6b0b);border:1px solid #95667f38;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:36px;display:flex;box-shadow:inset 3px 0 #cc9cb518}.story-icon.tone-1{color:#cfaf82;background:linear-gradient(145deg,#b288521c,#7c613f0a);border-color:#95774e38;box-shadow:inset 3px 0 #cfaf8220}.story-icon.tone-2{color:#99beb0;background:linear-gradient(145deg,#68a3931c,#41675d0a);border-color:#5d947838;box-shadow:inset 3px 0 #99beb020}.story-button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.story-button strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.story-button small{text-overflow:ellipsis;white-space:nowrap;color:#aa83a8;font-size:11px;overflow:hidden}.story-button>svg{color:#a57b9b}.scene-list{padding:14px 4px 8px 17px}.scene-list-label{color:#a87da5;letter-spacing:1.4px;justify-content:space-between;align-items:center;padding:0 9px 4px 23px;font-size:10px;display:flex}.scene-list-label button{width:24px;height:24px}.scene-list>button{color:#b98bb8;text-align:left;align-items:center;gap:10px;width:100%;padding:10px;font-size:12.5px;display:flex;position:relative}.scene-list>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scene-list>button:hover{color:#e4c8da;background:#c39cb708}.scene-list>button.active{color:#e4c7d8;background:#d199b71a}.scene-list>button.active:before{content:"";background:#cd9bb8;border-radius:2px;width:2px;height:16px;position:absolute;left:0}.scene-number{font-family:var(--serif);color:#a2759e;font-size:12.5px}.scene-list>button.active .scene-number{color:#d2a6be}.scene-active-dot{background:#c396b0;border-radius:50%;width:4px;height:4px;margin-left:auto}.scene-list .ooc-link{border-top:1px solid var(--border-soft);border-radius:0;gap:13px;margin-top:12px;padding-top:16px}.scene-list .ooc-link.active{border-radius:5px}.sidebar-quiet-note{color:#ab89a1;align-items:center;gap:12px;margin:auto 0 0;padding:35px 15px 26px;display:flex}.sidebar-quiet-note>span{color:#c1a172;font-size:20px}.sidebar-quiet-note p{font-family:var(--serif);color:#b08eab;font-size:12.5px;font-style:italic;line-height:1.9}.sidebar-footer{border-top:1px solid var(--border-soft);align-items:center;gap:9px;min-height:75px;padding:18px 0;display:flex}.sidebar-footer>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-footer strong{color:#d9c1d3;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.sidebar-footer>div>span{color:#b289af;white-space:nowrap;font-size:10.5px}.sidebar-footer>.icon-button{width:25px}.main-room{background:radial-gradient(ellipse at 50% 15%,#5538550a,transparent 65%),var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.room-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;height:67px;padding:0 32px;display:flex}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.header-breadcrumb{color:#b28ab0;align-items:center;gap:10px;min-width:0;font-size:11.5px;display:flex}.header-breadcrumb>button{color:#d1b2ce;white-space:nowrap;text-overflow:ellipsis;max-width:170px;padding:3px 0;font-size:11.5px;overflow:hidden}.header-breadcrumb>span{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.header-breadcrumb svg{color:#bc95b0}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.presence-stack{margin-right:3px;padding-right:6px;display:flex}.presence-stack .avatar+.avatar{box-shadow:-2px 0 0 var(--bg);margin-left:-9px}.companion-toggle{color:#ceabc3;background:#c493b409;border:1px solid #533e53;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-left:4px;padding:8px 10px;font-size:11.5px;display:flex}.companion-toggle.active,.companion-toggle:hover{color:#e3c4d8;background:#c493b413;border-color:#845976}.mobile-menu{display:none}.scene-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:15px;padding:29px 39px 22px;display:flex}.scene-header .eyebrow{letter-spacing:1.5px;color:#af87a6;gap:7px;font-size:10px}.eyebrow-dot{color:#926186;font-size:11.5px}.private-label{letter-spacing:1.2px;color:#b38cae;align-items:center;gap:5px;font-size:10px;display:flex}.scene-title-row{align-items:center;gap:8px;margin:11px 0 9px;display:flex}.scene-title-row h1{font-family:var(--serif);color:#e5d8e4;letter-spacing:-.65px;font-size:31px;font-weight:400}.scene-title-row>.icon-button{opacity:.5;width:27px}.scene-title-row:hover>.icon-button{opacity:1}.scene-header p{color:#c09bbe;max-width:480px;font-size:11.5px;line-height:1.8}.scene-tools{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:13px;padding-bottom:1px;display:flex}.connection-label{color:#a1baa9;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.connection-label i{background:#96b9a0;border-radius:50%;width:4px;height:4px}.connection-label:not(.online){color:var(--gold)}.connection-label:not(.online) i{background:var(--gold)}.end-scene{color:#b48db3;white-space:nowrap;gap:5px;font-size:11px}.conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:0 38px;overflow-y:auto}.conversation-inner{max-width:830px;min-height:100%;margin:0 auto;padding-bottom:14px;position:relative}.date-divider{color:#c19abe;letter-spacing:.4px;align-items:center;gap:15px;margin:8px 0 28px;font-size:10.5px;display:flex}.date-divider:before,.date-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.message{gap:14px;min-width:0;margin:0 0 27px;scroll-margin-top:30px;display:flex;position:relative}.message-avatar{flex-shrink:0;width:38px;padding-top:2px}.message-body{flex:1;min-width:0}.message-meta{align-items:center;gap:9px;height:24px;margin-bottom:5px;display:flex;position:relative}.message-meta>strong{letter-spacing:.1px;color:#dbb7cd;font-size:12.5px;font-weight:500}.message-meta .written-by{color:#b589b4;font-size:10.5px}.message-meta time,.edited-label{color:#b085af;white-space:nowrap;font-size:10.5px}.message-meta time{margin-left:2px}.message-body>.markdown{font-family:var(--serif);color:#dfcedd;letter-spacing:.03px;font-size:16px;line-height:1.85}.markdown{overflow-wrap:anywhere;line-height:1.75}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{white-space:pre-wrap;margin:0 0 13px}.markdown em{color:#d7bed1}.markdown strong{color:#eadce7;font-weight:600}.markdown ul,.markdown ol{margin:8px 0 14px;padding-left:21px}.markdown li{margin:5px 0}.markdown blockquote{color:#c79fb9;border-left:2px solid #996587;margin:15px 0;padding:3px 0 3px 15px}.markdown blockquote p{margin:0}.markdown code{background:#00000020;border-radius:4px;padding:2px 4px;font-family:Consolas,monospace;font-size:.85em}.markdown pre{background:#17121a;border:1px solid #48364c;border-radius:6px;max-width:100%;margin:12px 0;padding:12px;overflow:auto}.markdown pre code{background:0 0;padding:0}.markdown h1,.markdown h2,.markdown h3{margin:15px 0 10px;font-size:1.2em}.markdown a{color:#dfaec9;text-underline-offset:3px}.markdown table{border-collapse:collapse;max-width:100%;margin:12px 0;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid #4d3753;padding:6px 10px;font-size:.9em}.narrator-avatar{color:#cdac7d;background:#cead750b;border:1px solid #cead751b;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.narration .message-meta>strong{color:#cdb189;letter-spacing:.4px;font-size:11.5px;font-weight:400}.narration .message-body>.markdown{color:#d0b7cf;font-size:15px;font-style:italic}.message-menu{margin-left:auto;position:relative}.message-menu>.icon-button{opacity:0;width:26px;height:24px}.message:hover .message-menu>.icon-button,.message:focus-within .message-menu>.icon-button{opacity:1}.small-popover{z-index:5;background:#332538;border:1px solid #694362;border-radius:7px;width:120px;padding:4px;position:absolute;top:27px;right:0;box-shadow:0 8px 28px #0005}.small-popover>button{text-align:left;color:#e0c6d9;align-items:center;gap:8px;width:100%;padding:10px;font-size:12.5px;display:flex}.small-popover>button:hover{background:#c195b112}.message-images{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.message-images button{background:#19121d;border:1px solid #6c4567;border-radius:8px;max-width:310px;padding:0;overflow:hidden}.message-images img{object-fit:cover;max-width:100%;max-height:230px;display:block}.deleted-message{color:#b68ab3;align-items:center;gap:8px;padding:4px 0 19px 51px;font-size:11.5px;font-style:italic;display:flex}.typing-line{color:#caa3bb;align-items:center;gap:9px;height:24px;padding-left:51px;font-size:11px;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots i{background:#d2a2bd;border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite typing}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.load-earlier{color:#cfa4cc;background:#37273c44;border:1px solid #4b334f;border-radius:20px;margin:4px auto 28px;padding:8px 15px;font-size:11px;display:block}.load-earlier:hover{background:#49314f66}.stream-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:65px;font-size:13px;display:flex}.scene-empty{text-align:center;max-width:520px;margin:0 auto;padding:clamp(35px,10vh,110px) 20px 70px}.scene-empty-mark{color:#caa578;margin-bottom:18px;font-size:31px;display:inline-block}.scene-empty-line{background:linear-gradient(90deg,#0000,#7f4f6c,#0000);max-width:115px;height:1px;margin:0 auto 22px}.scene-empty h3{font-family:var(--serif);color:#dec6d7;letter-spacing:-.4px;font-size:24px;font-weight:400;line-height:1.5}.scene-empty p{color:#c193bd;margin:12px 0 22px;font-size:12.5px;line-height:1.9}.new-writing{color:#f0cee2;z-index:3;background:#523e54;border:1px solid #aa779b;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;display:flex;position:absolute;bottom:219px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0004}.composer-wrap{background:linear-gradient(0deg,var(--bg) 75%,transparent);flex-shrink:0;padding:9px 33px 16px}.composer{background:#28202c;border:1px solid #4c3750;border-radius:11px;max-width:900px;margin:0 auto;padding:12px 14px 9px;transition:border-color .2s;box-shadow:0 3px 18px #08060914}.composer:focus-within{border-color:#a77496;box-shadow:0 0 0 2px #9e688b09}.composer-identity{align-items:center;gap:8px;height:26px;margin-bottom:6px;display:flex}.composer-identity>span:not(.avatar){color:#d4b1c9;font-size:11.5px}.character-select-label{align-items:center;min-width:65px;max-width:230px;display:flex;position:relative}.character-select-label select{appearance:none;color:#e1bbd3;cursor:pointer;background:0 0;border:0;width:auto;max-width:100%;height:26px;padding:0 20px 0 0;font-size:12.5px}.character-select-label select option{color:#e5d5e0;background:#2c2030}.character-select-label>svg{pointer-events:none;color:#be96b1;position:absolute;right:1px}.composer-identity>.writing-as{letter-spacing:.2px;border-left:1px solid #684461;padding-left:4px;color:#b685b4!important;font-size:10.5px!important}.composer-cast{color:#c89ac4;gap:5px;margin-left:auto;font-size:11px}.composer-input{resize:vertical;min-height:63px;max-height:190px;font-size:14px;line-height:1.8;font-family:var(--serif);color:#e3d6e1;padding:5px 2px 8px;background:0 0!important;border:0!important;outline:0!important}.composer-input::placeholder{color:#b78bb2;font-family:var(--serif);font-size:13px}.composer-bottom{border-top:1px solid #ffffff04;justify-content:space-between;align-items:center;padding-top:5px;display:flex}.composer-bottom>div{align-items:center;gap:7px;min-width:0;display:flex}.composer-bottom .icon-button{color:#be8eb8;width:27px;height:29px}.format-hint{font-family:var(--serif);color:#b289af;font-size:11px;font-style:italic;line-height:1.4}.send-button{color:#2c1c30;background:#cd9dba;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.send-button:hover:not(:disabled){background:#e6bad4}.send-button:disabled{opacity:.4}.composer-footnote{color:#b384b1;letter-spacing:.1px;justify-content:space-between;align-items:center;gap:15px;max-width:900px;margin:10px auto 0;font-size:10.5px;display:flex}.composer-footnote>span{align-items:center;gap:5px;display:flex}.composer-footnote kbd{font:inherit;color:#c69ac1;white-space:nowrap}.footnote-separator{padding:0 3px}.ooc-badge{letter-spacing:1px;background:#959cc10d;border:1px solid #959cc120;border-radius:3px;margin-left:auto;padding:3px 5px;color:#a6adce!important;font-size:10px!important}.composer-ooc{background:#25222c;border-color:#4b527066}.pending-images{flex-wrap:wrap;gap:9px;padding:0 0 10px;display:flex}.pending-images>div{border:1px solid #805476;border-radius:7px;width:62px;height:56px;position:relative}.pending-images img{object-fit:cover;border-radius:6px;width:100%;height:100%}.pending-images .icon-button{color:#f2dbe8;background:#523e55;border:1px solid #a97296;border-radius:50%;width:19px;height:19px;position:absolute;top:-7px;right:-7px}.welcome-header{justify-content:space-between}.welcome-header>.header-breadcrumb{letter-spacing:1.5px;flex:1;font-size:10.5px}.welcome-room{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin:auto;padding:35px;display:flex}.welcome-room>.eyebrow{letter-spacing:2px;color:#bd97b3;font-size:10.5px}.welcome-room .world-illustration{width:260px;margin:30px 0 8px}.welcome-room h1{font-family:var(--serif);letter-spacing:-1.7px;color:#e5d6e2;font-size:46px;font-weight:400;line-height:1.2}.welcome-room>p{font-family:var(--serif);color:#c5a0c0;margin:20px 0 29px;font-size:16px;line-height:1.9}.welcome-room>.button{padding:12px 24px;font-size:12.5px}.welcome-footnote{color:#be91bb;align-items:center;gap:7px;margin-top:27px;font-size:11px;display:flex}.companion{border-left:1px solid var(--border-soft);z-index:30;background:#221b25;flex-direction:column;min-width:0;min-height:0;display:flex}.companion-title{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;height:67px;padding:0 20px;display:flex}.companion-title>div{color:#deb9d0;align-items:center;gap:9px;font-size:12.5px;font-weight:500;display:flex}.companion-title svg{color:#c899b7}.companion-tabs{border-bottom:1px solid var(--border-soft);flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:0 16px;display:grid}.companion-tabs>button{letter-spacing:.15px;color:#bd8eba;border-radius:0;flex-direction:column;align-items:center;gap:7px;padding:17px 0 13px;font-size:10.5px;display:flex;position:relative}.companion-tabs>button.active{color:#e2b4cf}.companion-tabs>button.active:after{content:"";background:#d1a1be;border-radius:2px;width:30px;height:2px;position:absolute;bottom:-1px}.companion-tabs>button:hover{background:#cc9db506}.tab-count{color:#ebd2e1;background:#89567b;border-radius:8px;min-width:13px;padding:2px;font-size:10px;font-style:normal;position:absolute;top:12px;right:3px}.companion-content{overscroll-behavior:contain;flex:1;min-height:0;padding:23px 21px;overflow-y:auto}.companion-intro{text-align:center;padding:3px 7px 19px}.companion-star{color:#debf86;background:radial-gradient(circle,#ba9a6f30,#0000 70%);justify-content:center;align-items:center;width:43px;height:43px;margin:0 auto 16px;display:flex}.companion-intro h3{font-family:var(--serif);letter-spacing:-.55px;color:#e6d0df;margin-bottom:12px;font-size:25px;font-weight:400;line-height:1.2}.companion-intro p{color:#c19bbf;max-width:245px;margin:0 auto 14px;font-size:11.5px;line-height:1.9}.model-status{color:#c9b284;letter-spacing:.2px;background:#ae976e08;border:1px solid #ae976e20;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:10.5px;display:inline-flex}.model-status i{background:#c0a172;border-radius:50%;width:4px;height:4px}.model-status.ready{color:#a4c8b2;background:#83b09409;border-color:#83b09420}.model-status.ready i{background:#9cc5aa}.model-status.loading i{animation:1.3s infinite typing}.assistant-notice{background:#c39db508;border:1px solid #8a557a23;border-radius:7px;margin-bottom:18px;padding:11px 12px}.assistant-notice p{color:#c9a3c8;font-size:11.5px;line-height:1.8}.assistant-notice button{margin-top:11px}.tool-grid{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 23px;display:grid}.tool-grid>button{text-align:left;background:#cc9db505;border:1px solid #513757;border-radius:7px;align-items:flex-start;gap:9px;min-height:68px;padding:13px 9px;display:flex}.tool-grid>button:hover{background:#c891b710;border-color:#986086}.tool-grid>button>svg{color:#bf8e91;margin-top:1px}.tool-grid>button:nth-child(2)>svg{color:#d8b676}.tool-grid>button:nth-child(3)>svg{color:#98bab9}.tool-grid>button:nth-child(4)>svg{color:#caa1c6}.tool-grid>button>span{color:#e2c8db;font-size:11.5px;line-height:1.5}.tool-grid small{color:#bc8ab9;margin-top:4px;font-size:10.5px;font-weight:400;line-height:1.4;display:block}.ask-form{margin:0 0 12px}.ask-form>label{color:#d4b2cf;margin-bottom:9px;font-size:11.5px;display:block}.ask-form>div{background:#231b28;border:1px solid #6b3f68;border-radius:7px;align-items:center;padding-right:4px;display:flex}.ask-form input{background:0 0;border:0;height:39px;padding:0 10px;font-size:11.5px}.ask-form input::placeholder{color:#b889b5}.check-row{color:#c39bc0;align-items:center;gap:8px;font-size:10.5px;font-weight:400;line-height:1.8;display:flex}.check-row input{accent-color:#c795b5;flex-shrink:0;width:12px;height:12px;margin:0}.task-list{margin:25px 0 20px}.task{background:#d2a1bf0a;border:1px solid #d2a1bf16;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:flex}.task>svg{color:#cfae7d}.task>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.task strong{color:#debed6;font-size:11px;font-weight:500}.task span{color:#c895c5;font-size:10.5px;line-height:1.5}.task>.icon-button{width:23px;height:23px}.drawer-section{margin:25px 0}.memory-card{background:#2a1e2f;border:1px solid #4e3454;border-radius:8px;margin-bottom:12px;padding:14px}.memory-card.is-stale{border-color:#95713d4d}.memory-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.memory-heading h4{font-family:var(--serif);color:#e6ccdd;font-size:16px;font-weight:400;line-height:1.4}.memory-heading>.icon-button{width:21px;height:21px;margin:-3px -3px 0 0}.memory-card>.markdown{color:#d3a9d0;font-size:12.5px;line-height:1.85}.memory-card>.markdown p{margin-bottom:10px}.memory-card>.text-button{font-size:11px}.memory-badges{flex-wrap:wrap;gap:6px;display:flex}.memory-badges>span{letter-spacing:.2px;color:#b3cbb7;background:#95be9b09;border:1px solid #95be9b1a;border-radius:3px;align-items:center;gap:5px;margin-bottom:9px;padding:3px 5px;font-size:10px;display:inline-flex}.memory-badges>.uncertain{color:#debc82;background:#debc8209;border-color:#debc8225}.source-list{flex-wrap:wrap;align-items:center;gap:4px;margin-top:11px;display:flex}.source-list>span{color:#c08dbf;padding-right:4px;font-size:10px}.source-list>button{color:#dfb5d2;background:#ba8aab12;border:1px solid #814f7866;border-radius:4px;min-width:17px;height:18px;padding:0 4px;font-size:10px}.source-list>button:hover{background:#ba8aab2a}.memory-actions{border-top:1px solid #8a428926;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.memory-actions .button{min-height:29px;padding:6px 9px;font-size:11px}.memory-actions .text-button{color:#ca93c8;font-size:11px}.memory-settings{border-top:1px solid var(--border);margin-top:27px;padding-top:15px}.memory-settings>summary{color:#cca3c8;cursor:pointer;align-items:center;gap:8px;font-size:11.5px;list-style:none;display:flex}.memory-settings>summary:after{content:"⌄";margin-left:auto}.memory-settings[open]>summary{margin-bottom:20px}.memory-settings .form-stack{gap:13px}.memory-settings label{font-size:11.5px}.memory-settings select,.memory-settings input[type=number]{height:36px;font-size:12.5px}.memory-settings .check-row,.memory-settings p{font-size:11.5px}.drawer-section-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 19px;display:flex}.drawer-section-header .section-label{letter-spacing:1.3px;margin-bottom:10px;font-size:10px}.drawer-section-header h3{font-family:var(--serif);color:#e7d0e0;letter-spacing:-.7px;font-size:26px}.drawer-section-header>svg{color:#caad83}.drawer-description{color:#c39bc2;margin:-7px 0 23px;font-size:12.5px;line-height:1.9}.drawer-empty{text-align:center;color:#c19abd;flex-direction:column;align-items:center;gap:15px;padding:38px 10px;display:flex}.drawer-empty>svg{color:#c69eb8}.drawer-empty h4{font-family:var(--serif);color:#e5c8da;font-size:21px}.drawer-empty>p{font-size:12.5px;line-height:1.9}.drawer-empty button{margin-top:6px}.character-card{background:#b88aa408;border:1px solid #54375c;border-radius:8px;margin-bottom:14px;padding:17px 13px}.character-card-heading{align-items:center;gap:12px;display:flex}.character-card-heading>div{flex:1;min-width:0}.character-card-heading h4{font-family:var(--serif);color:#e9c8db;font-size:19px;line-height:1.4}.character-card-heading>div>span{letter-spacing:1.1px;color:#c798c0;margin-top:5px;font-size:10px;display:block}.character-card-heading>.icon-button{width:22px}.character-bio{color:#cea3cb;margin-top:13px;font-size:12.5px;line-height:1.9}.character-bio>summary{cursor:pointer;white-space:pre-wrap;list-style:none}.character-bio[open]>summary{display:none}.character-card>.text-button{border-top:1px solid #8b588324;justify-content:space-between;width:100%;margin-top:13px;padding-top:12px;font-size:11.5px}.notes-editor{min-height:330px;font-family:var(--serif);resize:vertical;background:#241a29;border-color:#6b3c69;padding:15px;font-size:14px;line-height:1.9}.notes-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.notes-footer>span{color:#c39ac1;font-size:11px}.companion-content>.inline-notice,.companion-content>.form-error{margin-top:13px}.notes-footer button{font-size:11.5px}.companion-footer{border-top:1px solid var(--border-soft);color:#c191bc;min-height:42px;font-size:10.5px;font-family:var(--serif);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-style:italic;line-height:1.5;display:flex}.tiny-star{color:#cbad7d;font-size:16px}.history-link{border-top:1px solid #753d7233;justify-content:space-between;width:100%;margin-top:20px;padding-top:18px;font-size:11.5px;display:flex}.badge{color:#e7bcd5;letter-spacing:0;background:#84507555;border:1px solid #a1709244;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:10.5px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0912ba;justify-content:center;align-items:center;padding:25px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.dialog{background:radial-gradient(at 0 0,#c57fa713,#0000 60%),#261c2b;border:1px solid #85537573;border-radius:16px;width:100%;max-width:480px;max-height:calc(100dvh - 50px);padding:32px;animation:.22s riseIn;position:relative;overflow-y:auto;box-shadow:0 30px 110px #0007}.dialog-wide{max-width:720px}.dialog>.eyebrow{color:#c398b8;letter-spacing:1.6px;padding-right:20px;font-size:10px}.dialog h2{font-family:var(--serif);letter-spacing:-.8px;color:#ebd3e5;margin:13px 0 11px;font-size:30px;font-weight:400;line-height:1.3}.dialog-description{color:#d0a0ce;max-width:95%;margin-bottom:27px;font-size:12.5px;line-height:1.9}.dialog .form-stack{margin-top:24px}.dialog .dialog-description+.form-stack{margin-top:0}.dialog-close{color:#ce9fca;position:absolute;top:16px;right:16px}.dialog-footer{justify-content:flex-end;gap:10px;margin-top:5px;padding-top:10px;display:flex}.dialog-footer>.button{min-height:37px;font-size:12.5px}.portrait-editor{align-items:center;gap:17px;margin:3px 0 1px;display:flex}.portrait-editor .small{margin-top:9px;font-size:11.5px}.portrait-editor button{min-height:32px;padding:8px 12px;font-size:11.5px}.color-choices{border:0;gap:10px;margin:0;padding:0;display:flex}.color-choices legend{color:#dab7d3;margin-bottom:11px;font-size:12.5px}.color-choices>button{border:3px solid #0000;border-radius:50%;width:22px;height:22px;background-clip:padding-box!important}.color-choices>button.chosen{outline-offset:3px;outline:1px solid #e5bdd5}.writing-input{font-family:var(--serif);font-size:16px;line-height:1.85}.delete-preview{font-family:var(--serif);color:#debbce;white-space:pre-wrap;overflow-wrap:anywhere;background:#562e4c15;border:1px solid #9b5a7244;border-radius:7px;margin-bottom:22px;padding:15px;font-size:14px;line-height:1.8}.source-passage{font-family:var(--serif);color:#e0c1d8;background:#19101e33;border:1px solid #8a4f8044;border-radius:8px;max-height:60vh;padding:17px;font-size:16px;line-height:1.9;overflow:auto}.source-passage h3{margin-bottom:15px;font-size:25px}.source-byline{color:#deaeca;justify-content:space-between;gap:15px;margin-bottom:18px;font-family:Segoe UI,sans-serif;font-size:12.5px;display:flex}.source-byline span{color:#c98ac4;font-size:11px}.revision-list{max-height:420px;overflow:auto}.revision{border-bottom:1px solid #853f7b33;align-items:center;gap:12px;padding:15px 0;display:flex}.revision-mark{color:#c79ab3;background:#b687a811;border:1px solid #b687a81a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.revision>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.revision strong{color:#ddbbd2;font-size:12.5px;font-weight:500;line-height:1.5}.revision>div>span{color:#c28abe;font-size:11px;line-height:1.6}.revision.undone{opacity:.55}.search-field{color:#d199cc;background:#1c1421;border:1px solid #8f508b;border-radius:8px;align-items:center;gap:10px;margin:24px 0 17px;padding:4px 12px;display:flex}.search-field input{background:0 0;border:0;padding-left:0;font-size:13px}.search-results{max-height:420px;overflow:auto}.search-result{text-align:left;border-bottom:1px solid #8f508b33;width:100%;padding:16px 0;display:block}.search-result strong{color:#e2b8d3;justify-content:space-between;font-size:12.5px;font-weight:500;display:flex}.search-result strong>span{color:#cb8dc7;font-size:11px}.search-result p{font-family:var(--serif);color:#d8abd5;white-space:pre-wrap;margin-top:9px;font-size:14px;line-height:1.8}.image-lightbox{object-fit:contain;max-width:100%;max-height:65vh;margin:20px auto;display:block}.host-panel{flex-direction:column;gap:27px;display:flex}.host-panel .inline-notice{font-size:12.5px}.host-panel .inline-notice span{color:#c0aa96;margin-top:4px;font-size:11.5px;display:block}.host-panel .section-label{margin-bottom:12px}.host-panel .small{font-size:11.5px}.host-panel section+section{border-top:1px solid #7b417644;padding-top:23px}.share-url{background:#24172b;border:1px solid #89508455;border-radius:6px;align-items:center;gap:4px;margin-bottom:10px;padding-right:5px;display:flex}.share-url input{background:0 0;border:0;flex:1;min-width:0;height:38px;font-size:11.5px}.share-url>.icon-button{width:25px}.backup-list{margin:12px 0}.backup-list>div{color:#ce9dcc;align-items:center;gap:8px;padding:7px 0;font-size:11px;line-height:1.8;display:flex}.backup-list>div>span:last-child{color:#b483b2;margin-left:auto}.backup-list svg{color:#9fba96}.toast{color:#efd6e8;z-index:200;background:#432d49;border:1px solid #b072a377;border-radius:9px;align-items:center;gap:10px;max-width:calc(100% - 35px);padding:10px 11px 10px 17px;font-size:13px;line-height:1.6;animation:.2s fadeIn;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0006}.toast>svg{color:#ccaf9c}.toast>.icon-button{width:25px;height:25px}.mobile-shade,.companion-shade{display:none}.export-link{color:var(--rose);align-items:center;gap:7px;margin-top:15px;font-size:11.5px;text-decoration:none;display:flex}.export-link:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.app-shell{grid-template-columns:270px minmax(0,1fr)}.app-shell.with-companion{grid-template-columns:270px minmax(0,1fr) 370px}.sidebar{padding-left:22px;padding-right:22px}.scene-header{padding:35px 55px 28px}.scene-title-row h1{font-size:36px}.conversation{padding-left:55px;padding-right:55px}.message-body>.markdown{font-size:17px}.composer-wrap{padding-bottom:20px;padding-left:45px;padding-right:45px}.companion-content{padding-left:25px;padding-right:25px}.companion-intro{padding-top:13px;padding-bottom:28px}.companion-intro h3{font-size:28px}.tool-grid>button{min-height:75px;padding:14px 11px}.tool-grid>button>span{font-size:12.5px}.tool-grid small{font-size:11px}.memory-card>.markdown{font-size:13px}}@media (width<=1279px){.app-shell.with-companion{grid-template-columns:252px minmax(0,1fr)}.companion{width:355px;height:100dvh;position:fixed;top:0;right:0;box-shadow:-15px 0 60px #0005}.companion-shade{z-index:25;background:#0f091265;border-radius:0;display:block;position:fixed;inset:0}.scene-header{padding-left:30px;padding-right:30px}.conversation{padding-left:29px;padding-right:29px}.composer-wrap{padding-left:25px;padding-right:25px}.header-breadcrumb>span{max-width:150px}.header-actions{gap:3px}.room-header{padding-left:27px;padding-right:24px}}@media (width<=900px){.app-shell,.app-shell.with-companion{grid-template-columns:minmax(0,1fr)}.sidebar{width:272px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:20px 0 60px #0005}.sidebar.sidebar-open{transform:translate(0)}.mobile-shade{z-index:15;background:#0f091288;border-radius:0;display:block;position:fixed;inset:0}.mobile-menu{display:flex}.room-header{gap:12px;height:61px;padding:0 18px}.header-breadcrumb{gap:7px}.header-breadcrumb>button{max-width:175px}.header-breadcrumb>span{max-width:180px}.header-actions{gap:5px}.presence-stack{margin:0;padding-right:4px}.scene-header{padding:26px 30px 20px}.scene-title-row h1{font-size:33px}.scene-header p{font-size:12.5px}.conversation{padding-left:30px;padding-right:30px}.message-body>.markdown{font-size:17px}.scene-empty{padding-top:12vh}.composer-wrap{padding:10px 24px 16px}.composer-input{font-size:16px}.composer-footnote{font-size:10.5px}.welcome-room{padding-top:15px}.welcome-room h1{font-size:44px}.welcome-header>.header-breadcrumb{margin-left:8px}.auth-intro{padding:33px 9% 25px}.auth-story h1{font-size:63px}.auth-form-side{padding:35px}.auth-card h2{font-size:29px}.auth-story>p{font-size:13px}.auth-features{gap:14px}.auth-features span{font-size:11.5px}.auth-story .world-illustration{width:190px;margin-left:10px}}@media (width<=650px){.auth-page{background:radial-gradient(at 20% 0,#884c7015,#0000 65%);display:block}.auth-intro{background:0 0;border:0;padding:25px 27px 0;display:block}.auth-intro .brand{font-size:25px}.auth-story,.auth-footer{display:none}.auth-form-side{background:0 0;padding:42px 27px 35px;display:block}.auth-card{max-width:400px;margin:0 auto}.auth-card h2{font-size:35px}.auth-card .form-stack{gap:21px}.auth-card>.muted{margin-bottom:29px;font-size:13px}.auth-card>.card-symbol{margin-bottom:21px}.auth-intro .brand-mark{width:32px;height:32px}.auth-form-side input{height:46px}.privacy-note{font-size:11px;line-height:1.7}.app-shell{height:100dvh}.room-header{gap:5px;height:57px;padding:0 11px}.header-left{gap:5px}.header-breadcrumb>svg{display:none}.header-breadcrumb>button{max-width:130px;font-size:11.5px}.header-breadcrumb>span,.header-breadcrumb>svg:nth-of-type(2){display:none}.header-actions{gap:1px}.header-actions>.icon-button{width:31px;height:31px}.presence-stack{display:none}.companion-toggle{width:33px;height:33px;margin-left:5px;padding:0}.companion-toggle>span{display:none}.scene-header{align-items:flex-start;gap:12px;padding:23px 21px 20px}.scene-header .eyebrow{letter-spacing:1.2px;gap:5px;font-size:11px}.private-label{letter-spacing:.9px;font-size:11px}.scene-title-row{gap:2px;margin:10px 0 7px}.scene-title-row h1{font-size:30px}.scene-header p{font-size:11.5px;line-height:1.8}.scene-tools{gap:14px;padding-top:2px}.connection-label{gap:5px;font-size:11.5px}.end-scene{gap:4px;font-size:10.5px}.end-scene svg{width:12px;height:12px}.conversation{padding:0 19px}.conversation-inner{padding-bottom:2px}.date-divider{gap:10px;margin:2px 0 23px;font-size:10px}.message{gap:11px;margin-bottom:25px}.message-avatar{width:30px}.message-avatar>.avatar{width:30px!important;height:30px!important;font-size:11.5px!important}.narrator-avatar{border-radius:8px;width:30px;height:30px}.message-body>.markdown{font-size:16px;line-height:1.8}.message-meta{flex-wrap:wrap;gap:7px;height:auto;min-height:24px;margin-bottom:5px}.message-meta>strong{font-size:12.5px}.message-meta time{font-size:11.5px}.message-meta>.written-by{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11.5px;overflow:hidden}.message-meta .edited-label{font-size:9.5px}.message-menu{margin-left:auto}.message-menu>.icon-button{opacity:.7}.message-images img{max-height:210px}.deleted-message{padding-left:41px;font-size:11px}.composer-wrap{padding:4px 12px 11px}.composer{border-radius:10px;padding:11px 12px 7px}.composer-identity{gap:7px;margin-bottom:8px}.composer-identity>.writing-as{font-size:10px!important}.composer-cast{font-size:12.5px}.composer-cast svg{width:12px;height:12px}.character-select-label select{font-size:12.5px}.composer-input{min-height:70px;padding-top:3px;font-size:16px;line-height:1.7}.composer-input::placeholder{font-size:14px}.format-hint{max-width:190px;font-size:10.5px;line-height:1.7}.composer-bottom{padding-top:1px}.send-button{width:33px;height:33px}.composer-footnote{gap:7px;margin-top:9px;padding:0 3px;font-size:11px}.composer-footnote>span{gap:3px}.composer-footnote svg{width:8px;height:8px}.footnote-separator{padding:0 1px}.ooc-badge{letter-spacing:.7px;font-size:9.5px!important}.companion{width:min(360px,100vw)}.companion-title{height:57px}.companion-content{padding:24px}.scene-empty{padding:9vh 5px 50px}.scene-empty h3{font-size:24px}.scene-empty p,.scene-empty .text-button{font-size:11.5px}.scene-empty-mark{font-size:28px}.scene-empty-line{margin-bottom:17px}.new-writing{font-size:11px;bottom:221px}.typing-line{height:24px;padding-left:41px;font-size:10.5px}.welcome-room{padding:30px 18px}.welcome-room>.eyebrow{letter-spacing:1.2px;font-size:9.5px}.welcome-room .world-illustration{width:230px;margin-top:25px}.welcome-room h1{letter-spacing:-1.2px;font-size:37px}.welcome-room>p{margin:18px 0 27px;font-size:15px}.welcome-room>.button{font-size:12.5px}.welcome-footnote{margin-top:23px;font-size:10.5px}.welcome-header>.header-breadcrumb{letter-spacing:1.2px;font-size:10px}.modal-backdrop{padding:14px}.dialog{border-radius:12px;max-height:calc(100dvh - 28px);padding:27px 22px}.dialog h2{padding-right:15px;font-size:29px}.dialog>.eyebrow{letter-spacing:1.1px;font-size:9.5px}.dialog-description{max-width:100%;font-size:12.5px}.dialog .form-stack label{font-size:12.5px}.dialog input,.dialog textarea,.dialog select{font-size:16px}.portrait-editor{gap:12px}.portrait-editor .small{font-size:10.5px}.source-byline{flex-direction:column;gap:5px}.source-passage{padding:12px;font-size:16px}.toast{min-width:240px;max-width:calc(100% - 25px);padding:10px 8px 10px 13px;font-size:12.5px;line-height:1.6;bottom:15px}.toast>span{flex:1}.revision-list{max-height:50vh}.search-field{margin-top:21px}.host-panel{gap:23px}.stream-loading{padding:50px 15px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--bg:#1d1620;--sidebar:#1a131d;--panel:#251b28;--surface:#312133;--border:#49314c;--border-soft:#352537;--text:#f0e4ec;--muted:#c5a9bc;--faint:#ba9ab1;--rose:#e7a7c9;--gold:#e3c291;--green:#a4c9ae;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brand{gap:12px}.brand-wordmark{letter-spacing:-.9px;flex-direction:column;font-size:29px;line-height:.98;display:flex}.brand-wordmark small{letter-spacing:3.9px;text-transform:uppercase;color:#d4a5bf;margin-top:6px;padding-left:2px;font:600 11px/1.1 Segoe UI,sans-serif}.brand-small .brand-wordmark{font-size:25px}.brand-small .brand-wordmark small{letter-spacing:3.3px;font-size:10.5px}.brand-mark{color:#f1c6db;background:linear-gradient(145deg,#8f4e6f35,#32213445);border-color:#b1749580;border-radius:50% 50% 42% 42%;box-shadow:inset 0 -4px #ca7f9d44}.brand-spark{color:#e4bc93;background:var(--sidebar);border-radius:50%;padding:1px;top:auto;bottom:-5px;right:-3px}.new-story-button{background:#c07ba00d;border-color:#945c7d80;border-radius:11px}.new-story-button .shortcut{color:#dea2c2}.story-group.selected>.story-button{border-left:2px solid #c88aab;border-radius:2px 9px 9px 2px}.sidebar-quiet-note{min-height:103px}.sidebar-quiet-note:empty{min-height:0}.sidebar-footer{border-top-color:#8f4f7333}.room-header{box-shadow:inset 0 -1px #c17ea108}.composer{background-image:linear-gradient(145deg,#c98aab0a,#0000 65%);border-color:#a1678670;border-radius:15px}.composer:focus-within{border-color:#ce89ad}.send-button{color:#371d35;background:#dfa0c1;border-radius:50% 50% 43% 43%;box-shadow:inset 0 -2px #a0647f66}.button.primary{background:#dca1c0;border-color:#dca1c0}.dialog{overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-gutter:stable;background:radial-gradient(at 0 0,#c57fa711,#0000 65%),#251b28;border-color:#b67397 #824c7080 #824c7080;border-top-style:solid;border-top-width:3px}.dialog-paw{color:#daa0be;background:#d294b20a;border:1px solid #a663825c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dialog h2{margin-top:12px}.auth-card .card-symbol{color:#f1c7db;background:#cd88aa14;border-color:#c782a350;border-radius:50% 50% 42% 42%;box-shadow:inset 0 -3px #c782a327}.auth-story h1{font-size:clamp(60px,5.5vw,84px)}.cozy-nook.puppy-illustration{aspect-ratio:30/17;width:260px;height:auto}.auth-story .puppy-illustration{width:260px;margin:25px 0 24px}.welcome-room .puppy-illustration{width:275px;margin:25px auto 8px}.companion-intro h3{letter-spacing:-.4px;font-family:inherit;font-size:22px;font-weight:500}.companion-intro p{max-width:260px;margin-left:auto;margin-right:auto}.companion-intro .companion-star{color:#e4afc9;border-color:#bf789b50;border-radius:50%}.dialog-close{border-radius:12px;width:40px;height:40px;top:10px;right:10px}.dialog h2{overflow-wrap:anywhere}.dialog-footer{flex-wrap:wrap}.dialog-description,.dialog .small,.privacy-note,.auth-account-note{color:var(--muted)}.dialog .form-stack label{color:#e6cfdf}.password-field .icon-button{border-radius:8px;width:44px;height:100%;top:0;right:0}.password-field input{padding-right:52px}.color-choices{flex-wrap:wrap;gap:9px}.color-choices>button{border-width:7px;width:36px;height:36px}.portrait-editor>div{min-width:0}.portrait-editor .button{white-space:normal;max-width:100%}.success-note,.host-panel .small,.source-passage,.backup-list>div{overflow-wrap:anywhere}.success-note svg,.inline-notice>svg{flex:none}.source-byline{flex-wrap:wrap;line-height:1.6}.host-panel .small,.host-panel .inline-notice{font-size:13px;line-height:1.8}.host-panel .inline-notice span{font-size:12.5px;line-height:1.7}.host-panel .section-label{color:#e0bfd3}.host-panel .share-url{background:#1d1620;border-radius:10px}.host-panel .share-url input{height:44px;font-size:13px}.host-panel .share-url>.icon-button{width:38px;height:42px}.host-panel .form-error .text-button{text-align:left;margin-top:8px;display:block}.host-loading{align-items:center;gap:9px;display:flex}.backup-list>div{gap:9px;font-size:12.5px}.backup-list>div>span:first-of-type{min-width:0}.backup-list>div>span:last-child{color:var(--muted);flex:none}.host-restore-help{border-top:1px solid var(--border-soft);padding-top:12px}.host-restore-help>summary{color:var(--rose);cursor:pointer;padding:5px 0;font-size:13px}.host-restore-help[open]>summary{margin-bottom:8px}@media (width<=650px){.brand-wordmark{font-size:25px}.brand-wordmark small{letter-spacing:3.3px;font-size:10.5px}.composer{border-radius:13px}.dialog-paw{width:26px;height:26px}.welcome-room .puppy-illustration{width:min(255px,85%)}.auth-intro{padding:24px 24px 0}.auth-intro>.brand{padding-right:45px}.auth-intro .auth-story{width:140px;margin:9px auto 0;padding:0;display:block}.auth-story>:is(.eyebrow,h1,p,.auth-features){display:none}.auth-intro .auth-story .puppy-illustration{width:140px;height:auto;margin:0}.auth-form-side{padding:16px 24px 28px}.auth-form-side :is(input,textarea,select){font-size:16px}.auth-card>.card-symbol{display:none}.auth-card h2{font-size:32px}.auth-card>.muted{margin-bottom:22px}.auth-card .form-stack{gap:18px}.auth-switch{min-height:44px}.privacy-note{align-items:flex-start;font-size:12.5px}.privacy-note>svg{margin-top:3px}.auth-account-note{font-size:13px}.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:25px 20px}.dialog>h2{font-size:28px}.dialog-close{width:44px;height:44px}.dialog .icon-button{min-width:40px;min-height:40px}.dialog-footer>.button,.portrait-editor .button,.host-panel .button{min-height:44px;font-size:13px}.dialog-footer>.button{flex:1}.portrait-editor .small{font-size:11.5px}.color-choices>button{border-width:10px;width:44px;height:44px}.dialog .success-note,.dialog-description{font-size:13px}.host-panel .share-url>.icon-button{width:40px}.source-passage{max-height:55dvh}}@media (pointer:coarse){.dialog-close{width:44px;height:44px}.color-choices>button{border-width:10px;width:44px;height:44px}.dialog-footer>.button,.host-panel .button,.portrait-editor .button{min-height:44px}}:root{--cozy-cream:#edd0b9;--cozy-petal:#e0a5c0;--cozy-honey:#e2c38b}.sidebar{position:relative}.page-recovery{text-align:center;background:radial-gradient(ellipse at 50% 45%, #84415e20, transparent 60%), var(--bg);gap:22px;height:auto;min-height:100dvh;padding:35px 24px}.page-recovery .cozy-nook.puppy-illustration{width:min(220px,80vw)}.page-recovery h1{color:var(--text);font:400 32px/1.25 var(--serif)}.page-recovery p{max-width:370px;margin:14px auto 0;font-size:13px;line-height:1.8;display:block}.page-recovery .cozy-nook *{animation:none!important}.sidebar>:not(.cozy-atmosphere),.main-room>:is(.room-header,.scene-header,.conversation,.composer-wrap,.welcome-room),.auth-intro>:not(.cozy-atmosphere){z-index:1;position:relative}.cozy-atmosphere{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;contain:strict;position:absolute;inset:0;overflow:hidden}.cozy-atmosphere--room{top:68px;bottom:clamp(250px,32vh,370px)}.space-body>.cozy-atmosphere--room{inset:66px 0 0}.space-is-writing .space-body>.cozy-atmosphere--room{bottom:260px}.cozy-halo{pointer-events:none;opacity:.75;width:280px;height:280px;position:absolute}.cozy-halo--rose{background:radial-gradient(#d188aa1c,#d188aa00 70%);top:20%;left:-170px}.cozy-halo--honey{background:radial-gradient(#dab06914,#dab06900 70%);top:65%;right:-170px}.cozy-atmosphere--sidebar .cozy-halo--rose{top:-130px;left:-100px}.cozy-atmosphere--sidebar .cozy-halo--honey{top:auto;bottom:20px;right:-110px}.cozy-atmosphere--auth .cozy-halo{width:400px;height:400px}.cozy-particle{color:var(--cozy-honey);opacity:.3;animation:cozy-drift var(--cozy-duration) ease-in-out var(--cozy-delay) infinite;display:block;position:absolute}.cozy-particle>svg{width:100%;height:100%;display:block}.cozy-particle--heart{color:var(--cozy-petal)}.cozy-particle--paw{color:#c097ae;opacity:.22}.cozy-particle--glow{color:#e8cfa2;animation-name:cozy-firefly-drift}.cozy-nook{aspect-ratio:30/17;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;grid-row:1;justify-self:center;width:151px;height:auto}.cozy-nook svg{width:100%;height:100%;display:block;overflow:visible}html .sidebar-quiet-note{flex-shrink:0;grid-template-columns:1fr;justify-items:center;gap:8px;padding:18px 10px 17px;display:grid}html .sidebar-quiet-note>span{display:none}html .sidebar-quiet-note p{text-align:center;font-size:12.5px;line-height:1.8}.cozy-puppy{transform-box:fill-box;transform-origin:50% 100%;animation:5.5s ease-in-out infinite cozy-breathe}.cozy-puppy-tail{transform-box:fill-box;transform-origin:90% 90%;animation:6.5s ease-in-out -2s infinite cozy-tail}.cozy-puppy-eyes{transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out -1s infinite cozy-blink}.cozy-puppy-ear{transform-box:fill-box;transform-origin:75% 10%;animation:11s ease-in-out -4s infinite cozy-ear-twitch}.cozy-puppy-ear--right{transform-origin:20% 10%;animation-delay:-8s}.cozy-puppy-bow{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out -3s infinite cozy-bow}.cozy-puppy-paws{animation:7s ease-in-out -1s infinite cozy-paws}.cozy-moon-charm{transform-box:fill-box;transform-origin:45% 0;animation:8s ease-in-out infinite cozy-charm}.cozy-lamplight{animation:6s ease-in-out -2s infinite cozy-lamplight}.cozy-lantern-flame{transform-box:fill-box;transform-origin:50% 100%;animation:3.5s ease-in-out infinite cozy-flame}.cozy-firefly{animation:7s ease-in-out -2s infinite cozy-firefly-drift}.cozy-firefly--two{animation-duration:9s;animation-delay:-5s}.cozy-firefly--three{animation-duration:8s;animation-delay:-3s}.cozy-firefly--four{animation-duration:10s;animation-delay:-6s}.cozy-puppy-heart{animation:8s ease-in-out -3s infinite cozy-heart}.cozy-steam{animation:5.5s ease-in-out infinite cozy-steam}.cozy-steam--two{animation-delay:-2.7s}.cozy-sleep{animation:7s ease-in-out infinite cozy-sleep}.cozy-nook-star{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out -4s infinite cozy-twinkle}.cozy-nook-star--two{animation-duration:6s;animation-delay:-1s}.cozy-effects-toggle{color:#d2b1c6;letter-spacing:.05px;background:#d299ba0a;border:1px solid #7e516a4d;border-radius:11px;flex:none;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;margin:0 4px 14px;padding:8px 11px;font-size:11.5px;line-height:1.3;display:flex}.cozy-effects-toggle:hover{color:#f0cedf;background:#d299ba14;border-color:#b77e9965}.cozy-effects-toggle:focus-visible{outline:2px solid var(--cozy-cream);outline-offset:3px}.cozy-toggle-icon{width:13px;height:13px;color:var(--cozy-petal);display:inline-flex}.cozy-toggle-icon>svg{width:100%;height:100%}.cozy-toggle-state{color:#b898b1;margin-left:auto;font-size:11px}.cozy-toggle-switch{background:#564055;border-radius:10px;flex:none;align-items:center;width:24px;height:14px;padding:2px;transition:background .2s;display:inline-flex}.cozy-toggle-switch i{background:#c8adbf;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s}.cozy-effects-toggle[aria-pressed=true] .cozy-toggle-switch{background:#b67596}.cozy-effects-toggle[aria-pressed=true] .cozy-toggle-switch i{background:#f2d8dd;transform:translate(10px)}.cozy-effects-toggle--corner{z-index:40;background:#261f28;gap:9px;margin:0;position:fixed;top:22px;right:24px;box-shadow:0 3px 15px #0a080b20}html[data-cozy-effects=on] .sidebar{background-image:radial-gradient(at 20% 100%,#985c710c,#0000 65%)}html[data-cozy-effects=on] .scene-header{border-bottom:1px solid #c289a109}html[data-cozy-effects=on] .brand-mark{box-shadow:0 0 18px #da9abb0a,inset 0 1px #ebd5dc0b}html[data-cozy-effects=on] .brand-spark{animation:7s ease-in-out -1s infinite cozy-twinkle}html[data-cozy-effects=on] :is(.auth-story .world-illustration,.welcome-room .world-illustration){transform-origin:50% 80%;animation:8s ease-in-out infinite cozy-book-float}html[data-cozy-effects=on] .scene-empty-mark{animation:6s ease-in-out infinite cozy-twinkle}html[data-cozy-effects=on] .new-story-button{border-radius:10px;box-shadow:inset 0 1px #f0c2d507}html[data-cozy-effects=on] :is(.button,.new-story-button,.companion-toggle,.send-button){transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}html[data-cozy-effects=on] :is(.button.primary,.send-button){box-shadow:0 3px 11px #ce90aa14,inset 0 1px #fff3}html[data-cozy-effects=on] .composer{box-shadow:0 4px 20px #09060c1c,inset 0 1px #eebcd508}html[data-cozy-effects=on] .composer:focus-within{box-shadow:0 0 0 2px #c08aa310,0 4px 20px #9e4c6d10}html[data-cozy-effects=on] :is(.dialog,.memory-card,.inline-notice,.auth-card){border-radius:13px}html[data-cozy-effects=on] .dialog{box-shadow:0 18px 70px #09060c70,inset 0 1px #f2cad911}html[data-cozy-effects=on] :is(.room-header,.scene-header,.welcome-room,.auth-card,.companion,.dialog){animation:.42s ease-out both cozy-arrive}html[data-cozy-effects=on] .scene-header{animation-delay:45ms}html[data-cozy-effects=on] .message{animation:.3s ease-out both cozy-line-arrive}html[data-cozy-effects=on] .story-icon{transition:transform .2s}html[data-cozy-effects=on] .story-button:hover .story-icon{transform:rotate(-4deg)translateY(-1px)}html[data-cozy-effects=on] .message-images button{transition:transform .2s,border-color .2s}@media (hover:hover) and (pointer:fine){html[data-cozy-motion=running] :is(.button,.new-story-button,.companion-toggle):hover:not(:disabled){transform:translateY(-1px)}html[data-cozy-motion=running] .send-button:hover:not(:disabled){transform:translateY(-2px)rotate(-4deg)}html[data-cozy-motion=running] .message-images button:hover{border-color:#ce9ab4;transform:translateY(-2px)}}html[data-cozy-effects=on] :is(.button,.new-story-button,.send-button):active:not(:disabled){transform:translateY(1px)scale(.98)}@keyframes cozy-drift{0%,to{opacity:.22;transform:translateY(0)rotate(-8deg)}50%{opacity:.5;transform:translateY(-9px)rotate(8deg)}}@keyframes cozy-firefly-drift{0%,to{opacity:.2;transform:translateY(2px)}45%{opacity:.8;transform:translate(3px,-8px)}75%{opacity:.4;transform:translate(-2px,-4px)}}@keyframes cozy-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}@keyframes cozy-tail{0%,62%,to{transform:rotate(0)}68%,80%,92%{transform:rotate(-12deg)}74%,86%,97%{transform:rotate(8deg)}}@keyframes cozy-blink{0%,40%,46%,81%,87%,to{transform:scaleY(1)}43%,84%{transform:scaleY(.08)}}@keyframes cozy-ear-twitch{0%,71%,86%,to{transform:rotate(0)}76%{transform:rotate(-6deg)}81%{transform:rotate(3deg)}}@keyframes cozy-bow{0%,75%,to{transform:rotate(0)}83%{transform:rotate(-4deg)}91%{transform:rotate(3deg)}}@keyframes cozy-paws{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}@keyframes cozy-charm{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes cozy-lamplight{0%,to{opacity:.7}50%{opacity:1}}@keyframes cozy-flame{0%,to{opacity:.85;transform:scaleX(.95)rotate(-3deg)}50%{opacity:1;transform:scale(1.05,.92)rotate(3deg)}}@keyframes cozy-heart{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.8;transform:translateY(-7px)}}@keyframes cozy-steam{0%,to{opacity:.25;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-4px)}}@keyframes cozy-sleep{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.8;transform:translate(3px,-5px)}}@keyframes cozy-twinkle{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes cozy-book-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-6px)rotate(.5deg)}}@keyframes cozy-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cozy-line-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-cozy-motion=paused] :is(.cozy-atmosphere *,.cozy-nook *,.brand-spark,.world-illustration,.scene-empty-mark,.typing-dots i){animation-play-state:paused!important}html[data-cozy-motion=paused] :is(.room-header,.scene-header,.welcome-room,.auth-card,.companion,.dialog,.message){animation:none!important}html[data-cozy-effects=off] .typing-dots i{animation:none}html[data-cozy-motion=paused] :is(.button,.new-story-button,.companion-toggle,.send-button,.story-icon,.message-images button):is(:hover,:active){transform:none!important}@media (width<=900px){.sidebar{position:fixed}.cozy-atmosphere--room{top:61px}.cozy-effects-toggle{min-height:42px;margin-bottom:max(13px, env(safe-area-inset-bottom))}.cozy-nook{width:137px;height:auto}}@media (width<=650px){.cozy-effects-toggle--corner{border-radius:13px;width:42px;height:42px;padding:12px;top:18px;right:17px}.cozy-effects-toggle--corner :is(.cozy-toggle-label,.cozy-toggle-state,.cozy-toggle-switch){display:none}.cozy-effects-toggle--corner .cozy-toggle-icon{width:16px;height:16px}.cozy-effects-toggle--corner[aria-pressed=false]{opacity:.65}.cozy-atmosphere--room{top:57px;bottom:290px}.cozy-particle{max-width:8px;max-height:8px}.cozy-atmosphere--auth{display:none}.space-body>.cozy-atmosphere--room{top:60px}.space-is-writing .space-body>.cozy-atmosphere--room{bottom:270px}}@media (height<=710px){html .sidebar-quiet-note{gap:2px;padding-top:10px;padding-bottom:11px}.cozy-nook{width:113px;height:auto}}@media (height<=540px){.cozy-nook,html .sidebar-quiet-note{display:none}html .sidebar .new-story-button{margin-top:18px;margin-bottom:17px}html .sidebar-footer{min-height:61px;margin-top:auto;padding-top:11px;padding-bottom:11px}}@media (prefers-reduced-motion:reduce){.cozy-atmosphere *,.cozy-nook *,.cozy-effects-toggle *,html[data-cozy-effects=on] *{transition:none!important;animation:none!important}}}:root{--pup-bg:#1d161c;--pup-panel:#251c24;--pup-surface:#2e232c;--pup-raised:#372a34;--pup-line:#4a3743;--pup-line-soft:#3a2c36;--pup-text:#f6e9ee;--pup-muted:#ceb4c1;--pup-faint:#a68e9b;--pup-rose:#e6a7c0;--pup-rose-hi:#f1c6d6;--pup-rose-deep:#a8657f;--pup-lilac:#bfaad8;--pup-honey:#e8c48f;--pup-mint:#a8cfb9;--pup-cream:#f3e2d2;--pup-ink:#3b1f2d;--pup-display:"Fredoka Variable", Fredoka, "Nunito Variable", "Segoe UI", sans-serif;--pup-font:"Nunito Variable", Nunito, "Segoe UI", system-ui, sans-serif;--pup-spring:cubic-bezier(.34, 1.4, .64, 1);--pup-ease:cubic-bezier(.22, 1, .36, 1);--pup-shadow:0 1px 0 #ffffff08 inset, 0 10px 24px -16px #0009;--pup-stitch:1.5px dashed #6a4d5f80;--pup-lamp:radial-gradient(ellipse at 85% 0%, #e8c48f12, transparent 45%);--pup-paws:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23e6a7c0' fill-opacity='.022'%3E%3Cg transform='translate(20 26) rotate(-18)'%3E%3Cellipse cx='9' cy='13' rx='6' ry='5'/%3E%3Ccircle cx='2.5' cy='5.5' r='2.3'/%3E%3Ccircle cx='7' cy='1.5' r='2.3'/%3E%3Ccircle cx='12.5' cy='1.8' r='2.3'/%3E%3Ccircle cx='16.5' cy='6' r='2.3'/%3E%3C/g%3E%3Cg transform='translate(92 88) rotate(16)'%3E%3Cellipse cx='9' cy='13' rx='6' ry='5'/%3E%3Ccircle cx='2.5' cy='5.5' r='2.3'/%3E%3Ccircle cx='7' cy='1.5' r='2.3'/%3E%3Ccircle cx='12.5' cy='1.8' r='2.3'/%3E%3Ccircle cx='16.5' cy='6' r='2.3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--bg:var(--pup-bg);--sidebar:#1a1319;--panel:var(--pup-panel);--surface:var(--pup-surface);--border:var(--pup-line);--border-soft:var(--pup-line-soft);--text:var(--pup-text);--muted:var(--pup-muted);--faint:var(--pup-faint);--rose:var(--pup-rose);--gold:var(--pup-honey);--green:var(--pup-mint);--serif:var(--pup-display);--space-ink:var(--pup-text);--space-line:var(--pup-line-soft);--space-muted:var(--pup-muted);--space-paper:var(--pup-bg);--space-rose:var(--pup-rose);font-family:var(--pup-font);color:var(--pup-text);background:var(--pup-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:15px}body{background:var(--pup-bg)}::selection{color:#fff;background:#e6a7c044}::-webkit-scrollbar-thumb{background:#55404d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#6e5363}:focus-visible,.space-shell :focus-visible{outline:2px solid var(--pup-rose-hi);outline-offset:3px;border-radius:10px}:is(.message-body>.markdown,.writing-body>.markdown,.writing-input,.composer-input,.source-passage,.search-result p,.notes-editor,.delete-preview,.fork-preview,.dr-text,.sidebar-quiet-note p,.format-hint,.auth-footer,.welcome-room>p,.space-version-preview .markdown){font-family:var(--pup-font);font-style:normal}:is(h1,h2,h3,h4){font-family:var(--pup-display)}:is(.space-heading h1,.space-welcome h1,.space-section-heading h2,.space-world-card h3,.space-character-card h3,.space-story-list h3,.space-empty h3,.space-cast-heading h2,.space-trash-list h3,.scene-title-row h1,.dialog h2,.auth-card h2,.auth-story h1,.scene-empty h3,.companion-intro h3,.drawer-section-header h3,.wl-world h3,.wl-empty h3,.wl-form-heading h3,.space-version-preview h3,.welcome-room h1,.page-recovery h1){font-family:var(--pup-display);letter-spacing:-.2px;font-weight:550}.eyebrow,.section-label{font-family:var(--pup-font);letter-spacing:1.1px;color:var(--pup-rose);font-size:11px;font-weight:800}.muted,.small{color:var(--pup-muted)}.button,.space-shell .button{border:1.5px solid var(--pup-line);min-height:42px;font:750 13.5px/1.2 var(--pup-font);color:var(--pup-text);background:var(--pup-surface);transition:transform .22s var(--pup-spring), background .18s, border-color .18s, box-shadow .2s, color .18s;border-radius:999px;gap:8px;padding:10px 18px;box-shadow:0 2px #0003}.button:hover:not(:disabled),.space-shell .button:hover:not(:disabled){background:var(--pup-raised);border-color:#6e5363}.button.primary,.space-shell .button.primary{color:var(--pup-ink);background:var(--pup-rose);box-shadow:0 2px 0 var(--pup-rose-deep);border-color:#0000}.button.primary:hover:not(:disabled),.space-shell .button.primary:hover:not(:disabled){background:#edb6cb;border-color:#0000}.button.subtle,.space-shell .button.subtle{border-color:var(--pup-line);color:var(--pup-muted);box-shadow:none;background:0 0}.button.subtle:hover:not(:disabled),.space-shell .button.subtle:hover:not(:disabled){color:var(--pup-text);background:#e6a7c00d;border-color:#6e5363}.button.danger,.button.space-danger{color:#f6d3df;background:#4e2433;border-color:#94506a;box-shadow:0 2px #2a1219}.button.danger:hover:not(:disabled),.button.space-danger:hover:not(:disabled){background:#633042}.button:active:not(:disabled){transform:translateY(1px)scale(.985);box-shadow:0 1px #0003}.button.primary:active:not(:disabled){box-shadow:0 1px 0 var(--pup-rose-deep)}.text-button{font:750 13px/1.3 var(--pup-font);color:var(--pup-rose-hi);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.text-button:hover:not(:disabled){color:var(--pup-text)}.icon-button{color:var(--pup-muted);transition:background .16s, color .16s, transform .22s var(--pup-spring);border-radius:12px}.icon-button:hover:not(:disabled){color:var(--pup-rose-hi);background:#e6a7c014}html[data-cozy-motion=running] .button:hover:not(:disabled):not(:active){transform:translateY(-1px)}html[data-cozy-motion=running] :is(.button,.text-button):hover:not(:disabled)>svg:first-child{animation:.55s ease-in-out pup-wiggle}input,select,textarea{border:1.5px solid var(--pup-line);color:var(--pup-text);font-family:var(--pup-font);background:#1a1318;border-radius:14px;font-size:14.5px;transition:border-color .18s,box-shadow .18s}input,select{height:46px}input::placeholder,textarea::placeholder{color:#94798a}input:focus,select:focus,textarea:focus{border-color:#b98399;box-shadow:0 0 0 3px #e6a7c014}input[type=checkbox]{accent-color:var(--pup-rose)}input[type=color]{padding:4px}.form-stack label,.space-form label,.dialog .form-stack label{color:#eed6e1;font-size:13.5px;font-weight:750}:is(.form-stack,.space-form) small,.optional{color:var(--pup-faint);font-size:12px;font-weight:600}details>summary{cursor:pointer}.space-form details,.space-form-page details{border:var(--pup-stitch);background:#ffffff03;border-radius:16px;padding:12px 16px}.space-form details[open]{background:#e6a7c006}.space-form details>summary{color:var(--pup-rose-hi);font-weight:800}.space-form label:has(>.optional){flex-flow:wrap;align-items:baseline;column-gap:6px}.space-form label:has(>.optional)>:not(.optional){flex-basis:100%}.space-form label>.optional{margin:0}.form-error{color:#f6d3df;background:#4e243333;border:1.5px solid #94506a88;border-radius:14px}.search-field,.space-search{border:1.5px solid var(--pup-line);background:#1a1318;border-radius:999px;transition:border-color .18s,box-shadow .18s}.search-field:focus-within,.space-search:focus-within{border-color:#b98399;box-shadow:0 0 0 3px #e6a7c014}.search-field input,.space-search input,.search-field input:focus,.space-search input:focus{box-shadow:none;background:0 0;border:0;outline:none}.brand{font-family:var(--pup-display);gap:11px}.brand-wordmark{font-family:var(--pup-display);letter-spacing:-.3px;color:#f8e4ec;font-size:27px;font-weight:600;line-height:.95}.brand-wordmark small{font:800 9px/1 var(--pup-font);letter-spacing:3.6px;color:var(--pup-rose);margin-top:5px}.brand-small .brand-wordmark{font-size:24px}.brand-mark{width:44px;height:44px;color:var(--pup-rose-hi);box-shadow:none;background:#e6a7c01c;border:1.5px solid #e6a7c055;border-radius:16px;place-items:center;display:inline-grid;position:relative}.brand-small .brand-mark{border-radius:14px;width:40px;height:40px}.pup-face{width:30px;height:30px;overflow:visible}.brand-small .pup-face{width:27px;height:27px}.pup-face-ear{transform-box:fill-box;transition:transform .4s var(--pup-spring)}.pup-face-ear--left{transform-origin:80% 10%}.pup-face-ear--right{transform-origin:20% 10%}html[data-cozy-motion=running] :is(.brand:hover,a:hover>.brand,button:hover>.brand) .pup-face-ear--left{transform:rotate(-16deg)}html[data-cozy-motion=running] :is(.brand:hover,a:hover>.brand,button:hover>.brand) .pup-face-ear--right{transform:rotate(16deg)}.brand-spark{width:17px;height:17px;color:var(--pup-honey);background:var(--sidebar);box-shadow:0 0 0 2px var(--sidebar);border-radius:50%;padding:2px;position:absolute;top:auto;bottom:-4px;right:-5px}.space-body{background:var(--pup-paws), var(--pup-lamp), radial-gradient(ellipse at 0% 100%, #bfaad80c, transparent 55%), var(--pup-bg)}.space-nav{background:radial-gradient(ellipse at 50% 100%, #e8c48f0d, transparent 55%), var(--sidebar);border-right:1.5px solid var(--pup-line-soft);gap:16px;padding:24px 16px 16px}.space-brand{border-radius:16px;margin:-4px;padding:4px}.space-create{width:100%;min-height:46px!important;font-size:14.5px!important}.space-nav-label{font:800 10.5px/1 var(--pup-font);letter-spacing:1.5px;color:var(--pup-faint);margin:6px 12px -8px}.space-nav nav{gap:3px}.space-nav nav>a{font:700 14.5px/1.2 var(--pup-font);color:#dcc3cf;transition:background .2s, color .2s, transform .25s var(--pup-spring);border:1.5px solid #0000;border-radius:15px;gap:12px;padding:11px 14px;position:relative}.space-nav nav>a>svg{color:#b893a6;transition:transform .35s var(--pup-spring), color .2s}.space-nav nav>a:hover{color:var(--pup-text);background:#e6a7c00d}.space-nav nav>a:hover>svg{color:var(--pup-rose-hi);transform:rotate(-8deg)scale(1.08)}.space-nav nav>a.active{color:var(--pup-rose-hi);border:var(--pup-stitch);box-shadow:none;background:#e6a7c01a;border-color:#e6a7c055}.space-nav nav>a.active>svg{color:var(--pup-rose)}.space-nav nav>a>span{text-align:center;min-width:22px;color:var(--pup-muted);background:#ffffff0a;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:11.5px;font-weight:800}.space-nav nav>a.active>span{color:var(--pup-rose-hi);background:#e6a7c01f}.space-nav nav>a.space-nav-secondary{color:var(--pup-faint);margin-top:10px;padding-top:9px;padding-bottom:9px;font-size:13px}.space-nav nav>a.space-nav-secondary:before{content:"";border-top:var(--pup-stitch);position:absolute;top:-7px;left:14px;right:14px}html[data-cozy-motion=running] .space-nav nav>a:hover:not(.active){transform:translate(2px)}.space-nav>footer{border-top:var(--pup-stitch)}.space-nav footer strong{font-family:var(--pup-display);font-size:15px;font-weight:550}.space-nav footer small{color:var(--pup-faint);font-size:11.5px}.space-nav>.cozy-effects-toggle{border:1.5px solid var(--pup-line-soft);color:var(--pup-muted);font:700 12px/1 var(--pup-font);background:0 0;border-radius:999px;min-height:40px}.cozy-toggle-switch{background:#4a3743}html[data-cozy-effects=on] .cozy-toggle-switch{background:var(--pup-rose-deep)}.space-nav-note{padding-top:6px}.boop-pup{cursor:pointer;transition:transform .3s var(--pup-spring), background .2s;border-radius:22px;padding:2px 8px 0;display:block;position:relative}.boop-pup:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e8c48f14,#0000);border-radius:50%;position:absolute;inset:18% 12% 0}.boop-pup:hover{background:#e6a7c008}.boop-pup-art{display:block}.boop-pup .cozy-nook{width:160px;height:auto}.space-nav-note p{min-height:1.6em;font:700 12.5px/1.6 var(--pup-font);color:var(--pup-muted);margin:4px 0 0}.cozy-puppy-happy,.cozy-puppy-tongue{opacity:0;transition:opacity .15s}.is-booped .cozy-puppy-happy,.is-booped .cozy-puppy-tongue{opacity:1}.is-booped .cozy-puppy-eyes{opacity:0}.boop-hearts{pointer-events:none;color:var(--pup-rose);position:absolute;top:18%;left:50%}.boop-hearts>svg{opacity:0;position:absolute;top:0;left:0}html[data-cozy-motion=running] .boop-pup:active{transform:scale(.96)}html[data-cozy-motion=running] .is-booped .boop-pup-art{animation:pup-boop .65s var(--pup-spring)}html[data-cozy-motion=running] .is-booped .cozy-puppy-tail{animation:.2s ease-in-out 6 alternate pup-wag}html[data-cozy-motion=running] .boop-hearts>svg{animation:1.3s ease-out forwards pup-heart-float}html[data-cozy-motion=running] .boop-hearts>svg:nth-child(2){--dx:-30px;color:var(--pup-lilac);animation-delay:.1s}html[data-cozy-motion=running] .boop-hearts>svg:nth-child(3){--dx:26px;color:var(--pup-honey);animation-delay:.2s}html[data-cozy-motion=paused] .is-booped .boop-hearts>svg{opacity:.9;transform:translate(var(--dx,0), -18px)}.space-topbar{background:var(--pup-bg);border-bottom:1.5px solid var(--pup-line-soft);height:62px;min-height:62px}.space-breadcrumb{font:700 13px/1.3 var(--pup-font);color:var(--pup-faint)}.space-breadcrumb a{color:var(--pup-muted);border-radius:8px}.space-breadcrumb a:hover{color:var(--pup-rose-hi)}.space-breadcrumb>span{color:var(--pup-text);font-weight:800}.space-members .avatar{box-shadow:0 0 0 2.5px var(--pup-bg)}.space-more>summary{border-radius:12px}.space-more-menu,.small-popover{border:1.5px solid var(--pup-line);background:var(--pup-panel);border-radius:16px;box-shadow:0 18px 40px -18px #000b}.space-more-menu>:is(a,button),.small-popover button{border-radius:10px;font-weight:700}.space-more-menu>:is(a,button):hover,.small-popover button:hover{color:var(--pup-text);background:#e6a7c014}html[data-cozy-motion=running] :is(.space-more[open] .space-more-menu,.small-popover){animation:pup-pop .25s var(--pup-spring) both;transform-origin:100% 0}.space-tabs{border-bottom:0;border:1.5px solid var(--pup-line-soft);background:#ffffff05;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin-bottom:26px;padding:4px}.space-tabs>a{font:700 13.5px/1.2 var(--pup-font);color:var(--pup-muted);border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;transition:background .2s,color .2s;display:inline-flex}.space-tabs>a:hover{color:var(--pup-text);background:#e6a7c00d}.space-tabs>a.active{color:var(--pup-ink);background:var(--pup-rose);box-shadow:none;font-weight:800}.space-tabs .space-more>summary{border-radius:999px;padding:8px 14px;font-weight:700}.space-story-bar{z-index:20;border-bottom:1.5px solid var(--pup-line-soft);background:var(--pup-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 30px;display:flex;position:sticky;top:0}.space-story-bar>.space-story-tabs{flex-shrink:1;min-width:0;margin:0}.space-tab-actions{flex-shrink:0;align-items:center;display:flex}.space-tab-actions:empty{display:none}.space-tab-actions .header-actions{align-items:center;gap:6px;display:flex}.space-writing .room-header{display:none}.companion-toggle{color:#ddd0ee;min-height:38px;font:800 13px/1 var(--pup-font);background:#bfaad80f;border:1.5px solid #5d4a70;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;transition:background .2s,color .2s;display:inline-flex}.companion-toggle:hover,.companion-toggle.active{color:#f1eafa;background:#bfaad826;border-color:#7f6a98}html[data-cozy-motion=running] .companion-toggle:hover>svg{animation:.8s ease-in-out pup-sparkle}.presence-stack .avatar{box-shadow:0 0 0 2.5px var(--pup-bg)}.space-page{padding:34px 44px 64px}.space-heading h1{color:#f8e6ee;font-size:clamp(32px,3.4vw,40px);line-height:1.12}.space-heading p,.space-section-heading p{color:var(--pup-muted);font-size:14.5px;line-height:1.7}.space-heading .eyebrow{color:var(--pup-rose);font-size:11px}.space-section-heading{margin-top:34px}.space-section-heading h2{color:#f6e2eb;font-size:24px}.space-hint{color:var(--pup-muted);border-radius:14px;font-size:13.5px}.space-hint svg{color:var(--pup-honey)}.space-welcome{border:1.5px solid var(--pup-line);background:radial-gradient(ellipse at 82% 60%, #e8c48f17, transparent 48%), radial-gradient(ellipse at 0% 0%, #e6a7c00f, transparent 55%), var(--pup-panel);min-height:260px;box-shadow:var(--pup-shadow);border-radius:30px;padding:36px 40px;overflow:hidden}.space-welcome:after{content:"";border:var(--pup-stitch);pointer-events:none;border-radius:23px;position:absolute;inset:9px}.space-welcome .eyebrow{letter-spacing:.3px;text-transform:none;color:var(--pup-honey);font-size:12.5px;font-weight:800}.space-welcome .eyebrow svg{color:var(--pup-rose)}.space-welcome h1{color:#f8e6ee;margin:14px 0;font-size:clamp(38px,4.4vw,56px);line-height:1.04}.space-welcome h1 em{color:var(--pup-rose);font-style:normal}.space-welcome-copy p{color:var(--pup-muted);max-width:470px;font-size:15.5px;line-height:1.7}.space-welcome-copy p strong{color:var(--pup-text);font-weight:800}.space-welcome-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.space-welcome-art .puppy-illustration{width:290px}.space-welcome-moon{color:var(--pup-honey);opacity:.85}.space-welcome-heart{color:var(--pup-rose);fill:#e6a7c022}html[data-cozy-motion=running] .space-welcome-heart{animation:3.2s ease-in-out infinite pup-heartbeat}html[data-cozy-motion=running] .space-welcome-moon{animation:6s ease-in-out infinite pup-bob}.space-quick-starts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 6px;display:grid}.space-quick-start{border:1.5px solid var(--pup-line-soft);background:var(--pup-panel);transition:transform .3s var(--pup-spring), border-color .2s, background .2s;border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.space-quick-start strong{font:550 17px/1.2 var(--pup-display);color:var(--pup-text);display:block}.space-quick-start small{color:var(--pup-muted);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.space-quick-start>span:nth-child(2){flex:1;min-width:0}.space-quick-icon{width:46px;height:46px;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border:1.5px dashed color-mix(in srgb, var(--tone) 40%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.space-quick-plus{color:var(--pup-faint);transition:transform .35s var(--pup-spring), color .2s}.space-quick-start.tone-pink{--tone:var(--pup-rose)}.space-quick-start.tone-lilac{--tone:var(--pup-lilac)}.space-quick-start.tone-butter{--tone:var(--pup-honey)}.space-quick-start:hover{border-color:color-mix(in srgb, var(--tone) 45%, transparent);background:var(--pup-surface)}.space-quick-start:hover .space-quick-plus{color:var(--tone);transform:rotate(90deg)}html[data-cozy-motion=running] .space-quick-start:hover{transform:translateY(-3px)}html[data-cozy-motion=running] .space-quick-start:hover .space-quick-icon{animation:.55s ease-in-out pup-wiggle}.space-how{border:var(--pup-stitch);background:#ffffff03;border-radius:24px;margin-top:40px;padding:22px 24px}.space-how h2{color:#f6e2eb;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;display:flex}.space-how h2 svg{color:var(--pup-rose)}.space-how ol{counter-reset:pup-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.space-how li{counter-increment:pup-step;background:#ffffff05;border-radius:18px;padding:14px 16px;position:relative}.space-how li:not(:last-child):after{content:"";border-top:2px solid var(--pup-line);border-right:2px solid var(--pup-line);width:9px;height:9px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)rotate(45deg)}.space-how-icon{width:34px;height:34px;color:var(--pup-rose-hi);background:#e6a7c014;border-radius:12px;place-items:center;margin-bottom:8px;display:inline-grid}.space-how strong{font:550 16px/1.3 var(--pup-display);color:var(--pup-text);display:block}.space-how strong:before{content:counter(pup-step) ". ";color:var(--pup-rose)}.space-how strong small{font:700 11px var(--pup-font);color:var(--pup-faint);margin-left:4px}.space-how p{color:var(--pup-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.space-story-list{gap:10px}.space-story-list>a{border:1.5px solid var(--pup-line-soft);background:var(--pup-panel);transition:transform .3s var(--pup-spring), background .2s, border-color .2s;border-radius:22px;gap:16px;padding:16px 18px}.space-story-list>a:hover{background:var(--pup-surface);border-color:var(--pup-line)}.space-story-list small{color:var(--pup-lilac);font-size:12px;font-weight:750}.space-story-list h3{color:var(--pup-text);margin:3px 0 4px;font-size:21px}.space-story-list p{color:var(--pup-muted);font-size:13.5px}.space-story-list>a>svg{color:var(--pup-rose);transition:transform .3s var(--pup-spring)}.space-story-list>a:hover>svg{transform:translate(3px)}.space-book-mark{--tone:var(--pup-rose);width:48px;height:48px;color:var(--tone);background:color-mix(in srgb, var(--tone) 15%, transparent);border:1.5px dashed color-mix(in srgb, var(--tone) 40%, transparent);box-shadow:none;border-radius:16px;flex:none;place-items:center;display:grid}.space-story-list>a:nth-child(3n+2) .space-book-mark{--tone:var(--pup-lilac)}.space-story-list>a:nth-child(3n+3) .space-book-mark{--tone:var(--pup-honey)}html[data-cozy-motion=running] .space-story-list>a:hover{transform:translateY(-2px)}html[data-cozy-motion=running] .space-story-list>a:hover .space-book-mark{animation:.55s ease-in-out pup-wiggle}:is(.space-world-card,.space-character-card,.space-cast-card,.space-lore-card){border:1.5px solid var(--pup-line-soft);background:var(--pup-panel);box-shadow:var(--pup-shadow);transition:transform .3s var(--pup-spring), border-color .2s;border-radius:24px;overflow:hidden}:is(.space-world-card,.space-character-card,.space-lore-card):hover{border-color:var(--pup-line)}html[data-cozy-motion=running] :is(.space-world-card,.space-character-card,.space-lore-card):hover{transform:translateY(-3px)}.space-world-art{color:var(--pup-lilac);background:radial-gradient(circle at 30% 30%,#bfaad81f,#0000 60%),#2f2433}.space-world-tone-1 .space-world-art{color:var(--pup-rose-hi);background:radial-gradient(circle at 30% 30%,#e6a7c01f,#0000 60%),#33232d}.space-world-tone-2 .space-world-art{color:var(--pup-honey);background:radial-gradient(circle at 30% 30%,#e8c48f1c,#0000 60%),#33292a}.space-scope{font:800 10.5px/1.2 var(--pup-font);letter-spacing:1px;color:var(--pup-lilac)}:is(.space-world-card,.space-character-card) p{color:var(--pup-muted);font-size:13.5px;line-height:1.6}.space-card-link{color:var(--pup-rose-hi);font-size:13px;font-weight:800}.space-character-card .avatar{box-shadow:0 0 0 3px var(--pup-panel), 0 0 0 4.5px #e6a7c033}.avatar{font-family:var(--pup-display);font-weight:550}.space-empty{border:var(--pup-stitch);background:#ffffff03;border-radius:26px}.space-empty-star{width:52px;height:52px;color:var(--pup-rose);background:#e6a7c014;border-radius:18px;place-items:center;font-size:0;display:inline-grid}.space-empty h3{color:#f6e2eb}.space-empty p{color:var(--pup-muted);font-size:14px}html[data-cozy-motion=running] .space-empty-star{animation:3.6s ease-in-out infinite pup-bob}.space-loading,.boot-screen{color:var(--pup-rose-hi)}.paw-loader{font:700 14px/1.4 var(--pup-font);color:var(--pup-muted);align-items:center;gap:12px;display:inline-flex}.paw-loader-prints{color:var(--pup-rose);gap:5px;display:inline-flex}.paw-loader-prints>svg:nth-child(odd){transform:rotate(-14deg)}.paw-loader-prints>svg:nth-child(2n){transform:rotate(14deg)translateY(-5px)}.paw-loader-prints>svg{animation:1.4s ease-in-out infinite pup-paw-step}.paw-loader-prints>svg:nth-child(2){animation-delay:.25s}.paw-loader-prints>svg:nth-child(3){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.paw-loader-prints>svg{opacity:.9;animation:none}}.space-writing .main-room,.main-room{background:0 0}.scene-header,.space-writing .scene-header{border-bottom:var(--pup-stitch);align-items:flex-end;gap:16px;padding:14px max(30px,50% - 430px) 12px}.scene-header-main{flex:1;min-width:0}.scene-channel{border:1.5px solid var(--pup-line-soft);background:#ffffff05;border-radius:999px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.scene-channel>button{min-height:34px;font:800 13px/1 var(--pup-font);color:var(--pup-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;transition:background .2s,color .2s;display:inline-flex}.scene-channel>button:hover:not(.active){color:var(--pup-text);background:#e6a7c00d}.scene-channel>button.active{background:var(--pup-rose);color:var(--pup-ink)}.scene-channel>button.active:last-child{color:#1d2340;background:#aab6e0}.scene-header .eyebrow,.space-writing .scene-header .eyebrow{letter-spacing:1px;color:var(--pup-lilac);align-items:center;gap:8px;font-size:11px;display:flex}.scene-picker{color:#e0d5ef;cursor:pointer;background:#bfaad80d;border:1.5px dashed #6c5a80;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex;position:relative}.scene-picker:hover{background:#bfaad81c}.scene-picker:focus-within{outline:2px solid var(--pup-rose-hi);outline-offset:2px}.scene-picker>select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.scene-ended-chip{color:var(--pup-mint);background:#a8cfb91a;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.scene-title-row,.space-writing .scene-title-row{gap:4px;margin:8px 0 2px}.scene-title-row h1,.space-writing .scene-title-row h1{color:#f8e6ee;font-size:28px;line-height:1.2}.scene-header p{color:var(--pup-muted);max-width:640px;margin-top:4px;font-size:13.5px;line-height:1.6}.scene-tools,.space-writing .scene-tools{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px}.scene-tool-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.scene-tool-buttons .text-button{border:1.5px solid var(--pup-line-soft);min-height:34px;color:var(--pup-muted);background:0 0;padding:6px 12px;font-size:12.5px}.scene-tool-buttons .text-button:hover{border-color:var(--pup-line);color:var(--pup-text);background:#e6a7c00a}.connection-label{font:700 12px/1 var(--pup-font);color:var(--pup-faint);align-items:center;gap:7px;display:inline-flex}.connection-label>i{background:var(--pup-honey);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e8c48f1a}.connection-label.online>i{background:var(--pup-mint);box-shadow:0 0 0 3px #a8cfb91a}html[data-cozy-motion=running] .connection-label.online>i{animation:3.2s ease-in-out infinite pup-pulse}.conversation-inner{max-width:860px;padding-top:18px}.date-divider span{font:800 11px/1 var(--pup-font);letter-spacing:.8px;color:var(--pup-faint);background:var(--pup-bg);border:var(--pup-stitch);border-radius:999px;padding:6px 12px}.message{gap:12px;margin-bottom:18px}.message-avatar .avatar{box-shadow:0 0 0 2.5px var(--pup-bg), 0 0 0 4px color-mix(in srgb, var(--char,var(--pup-rose)) 38%, transparent)}.message-body{border:1.5px solid color-mix(in srgb, var(--char,var(--pup-rose)) 18%, var(--pup-line-soft));background:color-mix(in srgb, var(--char,var(--pup-rose)) 5%, var(--pup-panel));border-radius:6px 20px 20px;flex:1;min-width:0;padding:12px 16px 14px}.message.narration .message-body{border:var(--pup-stitch);background:0 0;border-radius:20px;padding:12px 16px 14px}.message-ooc .message-body,.message.message-ooc .message-body{background:#aab6e00a;border-color:#6b739c55}.narrator-avatar{width:38px;height:38px;color:var(--pup-honey);background:#e8c48f12;border:1.5px dashed #e8c48f44;border-radius:14px;place-items:center;display:grid}.message-meta strong{font:550 15.5px/1.2 var(--pup-display)}.message-meta .written-by,.message-meta time,.edited-label{color:var(--pup-faint);font-size:11.5px;font-weight:700}.message-body>.markdown,.writing-body>.markdown{color:#f2e1e9;font-size:16.5px;line-height:1.75}.markdown em,.markdown .rp-action,.rp-action{color:#d9cbec}.markdown .rp-dialogue,.rp-dialogue{color:#f4cfdd}.message-images img{border-radius:16px}.deleted-message{color:var(--pup-faint);border-radius:999px;font-size:12.5px}.typing-line{font:700 13px/1.5 var(--pup-font);color:var(--pup-muted)}.typing-dots i{background:var(--pup-rose)}.new-writing{color:var(--pup-ink);background:var(--pup-rose);box-shadow:0 2px 0 var(--pup-rose-deep), 0 10px 22px -14px #000;border-radius:999px;font-weight:800}html[data-cozy-motion=running] .new-writing{animation:pup-pop .35s var(--pup-spring) both}.load-earlier{border-radius:999px;font-weight:800}.scene-empty-mark{color:var(--pup-rose)}.scene-empty h3{color:#f6e2eb}.scene-empty p{color:var(--pup-muted);font-size:14px}html[data-cozy-motion=running] .message{animation:pup-message-in .45s var(--pup-ease) both}html[data-cozy-motion=running] :is(.message .avatar,.message .narrator-avatar){animation:pup-pop .5s var(--pup-spring) both}.composer-wrap,.space-writing .composer-wrap{background:linear-gradient(0deg, var(--pup-bg) 72%, transparent);padding:10px 30px 12px}.composer,.space-writing .composer{border:1.5px solid var(--pup-line);background:var(--pup-panel);border-radius:22px;max-width:860px;margin:0 auto;padding:10px 14px;transition:border-color .2s,box-shadow .25s;box-shadow:0 14px 34px -24px #000}.composer:focus-within,.space-writing .composer:focus-within{border-color:#8f6577;box-shadow:0 0 0 3px #e6a7c00f,0 14px 34px -24px #000}.composer-ooc,.space-writing .composer-ooc{background:#20202c;border-color:#4f5577}.composer-ooc:focus-within,.space-writing .composer-ooc:focus-within{border-color:#7680ab;box-shadow:0 0 0 3px #aab6e00f}.composer-identity,.space-writing .composer-identity{flex-wrap:wrap;gap:8px;height:auto;min-height:36px;margin-bottom:4px}.writing-as-label{font:800 11px/1 var(--pup-font);letter-spacing:.5px;text-transform:uppercase;color:var(--pup-faint)}.composer-self{font:550 14px/1 var(--pup-display);color:#d8dcf0}.character-select-label{height:32px;color:var(--pup-rose-hi);background:#e6a7c012;border:1.5px dashed #8f6577;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 12px;display:inline-flex;position:relative}.character-select-label>select{height:30px;box-shadow:none;font:550 14px/1 var(--pup-display);color:var(--pup-text);appearance:none;cursor:pointer;background:0 0;border:0;width:auto;padding:0}.character-select-label>select:focus{box-shadow:none}.character-select-label:focus-within{outline:2px solid var(--pup-rose-hi);outline-offset:2px}.character-select-label>select option{background:var(--pup-panel)}.composer-identity>.composer-writing-tools,.space-writing .composer-identity>.composer-writing-tools{border:0;align-items:center;gap:6px;margin-left:auto;padding:0;display:flex}.formatting-toggle,.preview-toggle{font:700 12.5px/1 var(--pup-font);color:var(--pup-muted);border:1.5px solid var(--pup-line-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex;min-height:32px!important}.formatting-toggle:hover,.preview-toggle:hover:not(:disabled),.formatting-toggle[aria-expanded=true],.preview-toggle[aria-pressed=true]{color:var(--pup-text);border-color:var(--pup-line);background:#e6a7c00d}.composer-format-options{border-top:var(--pup-stitch);padding:6px 0 2px}.composer-syntax-hint{color:var(--pup-muted);font-size:12.5px}.composer-input,.space-writing .composer-input{height:72px;min-height:52px;max-height:40vh;color:var(--pup-text);font-size:16px;line-height:1.7}.composer-input::placeholder{color:#94798a;font-size:15.5px}.composer-input:focus,.composer-input:focus-visible{box-shadow:none;background:0 0;outline:none}.composer-bottom{align-items:center}.composer-bottom .icon-button{width:38px;height:38px}.send-wrap{display:inline-flex;position:relative}.send-button{width:44px;height:44px;color:var(--pup-ink);background:var(--pup-rose);box-shadow:0 2px 0 var(--pup-rose-deep);transition:transform .25s var(--pup-spring), box-shadow .2s, opacity .2s;border-radius:16px;place-items:center;display:grid}.send-button:disabled{opacity:.38}html[data-cozy-motion=running] .send-button:hover:not(:disabled){transform:translateY(-1px)rotate(-5deg)}.send-button:active:not(:disabled){box-shadow:0 1px 0 var(--pup-rose-deep);transform:translateY(1px)scale(.95)}.send-hearts{pointer-events:none;color:var(--pup-rose);position:absolute;top:4px;left:50%}.send-hearts>svg{opacity:0;position:absolute;top:0;left:-6px}html[data-cozy-motion=running] .send-hearts>svg{animation:1.1s ease-out forwards pup-heart-float}html[data-cozy-motion=running] .send-hearts>svg:nth-child(2){--dx:-24px;color:var(--pup-lilac);animation-delay:60ms}html[data-cozy-motion=running] .send-hearts>svg:nth-child(3){--dx:20px;color:var(--pup-honey);animation-delay:.12s}html[data-cozy-motion=running] .send-hearts>svg:nth-child(4){--dx:-6px;animation-delay:.2s}.composer-footnote,.space-writing .composer-footnote{max-width:860px;color:var(--pup-faint);margin:6px auto 0;font-size:11.5px}.composer-footnote kbd{font:800 10.5px/1 var(--pup-font);border:1.5px solid var(--pup-line-soft);color:var(--pup-muted);background:#ffffff06;border-radius:7px;padding:3px 6px}.draft-status,.space-writing .draft-status{max-width:860px;margin-left:auto;margin-right:auto;font-size:12px}.pending-images img{border-radius:14px}.companion,.space-writing .companion{background:var(--pup-panel);border-left:1.5px solid var(--pup-line-soft)}.companion-title h2,.companion-title h3{font-family:var(--pup-display)}html[data-cozy-motion=running] .space-writing .companion{animation:pup-slide-in .4s var(--pup-ease) both}.memory-card{border-color:var(--pup-line-soft);border-radius:18px}.modal-backdrop{background:#120c11c4}.dialog,html[data-cozy-effects=on] .dialog{border:1.5px solid var(--pup-line);border-top:1.5px solid var(--pup-line);background:radial-gradient(ellipse at 0 0, #e6a7c00c, transparent 60%), var(--pup-panel);border-radius:28px;box-shadow:0 28px 70px -28px #000}.dialog h2{color:#f8e6ee;font-size:27px}.dialog-description{font-size:14px;line-height:1.65}.dialog-paw{width:36px;height:36px;color:var(--pup-rose);background:#e6a7c014;border:1.5px dashed #e6a7c055;border-radius:13px}.dialog-close{border-radius:14px}html[data-cozy-motion=running] .modal-backdrop{animation:.2s ease-out both pup-fade}html[data-cozy-motion=running] .dialog{animation:pup-dialog-in .4s var(--pup-spring) both}html[data-cozy-motion=running] .dialog-paw{animation:.65s ease-in-out .2s pup-wiggle}.toast{border:1.5px solid var(--pup-line);background:var(--pup-surface);color:var(--pup-text);font:700 13.5px/1.5 var(--pup-font);border-radius:999px;gap:10px;padding:11px 12px 11px 14px;bottom:22px;box-shadow:0 16px 36px -18px #000}.toast>svg{color:var(--pup-rose)}.toast>.icon-button{border-radius:50%}html[data-cozy-motion=running] .toast{animation:pup-toast-in .45s var(--pup-spring) both}html[data-cozy-motion=running] .toast>svg{animation:.65s ease-in-out .25s pup-wiggle}.auth-page{background:var(--pup-bg)}.auth-intro{background:var(--pup-paws), radial-gradient(ellipse at 30% 70%, #e8c48f12, transparent 50%), radial-gradient(ellipse at 0% 0%, #e6a7c00f, transparent 55%), var(--pup-panel)}.auth-story h1{letter-spacing:-1px;color:#f8e6ee;font-weight:600}.auth-story h1 em{color:var(--pup-rose);font-style:normal}.auth-story p{color:var(--pup-muted);font-size:16px;line-height:1.7}.auth-story .eyebrow{color:var(--pup-rose);font-size:11px}.auth-features span{color:var(--pup-muted);font-size:13.5px;font-weight:700}.auth-features svg{color:var(--pup-mint)}.auth-form-side{background:var(--pup-bg)}.auth-card h2{color:#f8e6ee;font-size:36px}.auth-card .card-symbol{width:52px;height:52px;color:var(--pup-rose);box-shadow:none;background:#e6a7c014;border:1.5px dashed #e6a7c055;border-radius:18px}.auth-card .muted{font-size:14.5px}.auth-card .button.primary,.auth-card button[type=submit]{min-height:50px;font-size:15px}html[data-cozy-motion=running] .auth-card .card-symbol{animation:4s ease-in-out infinite pup-bob}html[data-cozy-motion=running] .space-page>*{animation:pup-rise .55s var(--pup-ease) both}html[data-cozy-motion=running] .space-page>:nth-child(2){animation-delay:50ms}html[data-cozy-motion=running] .space-page>:nth-child(3){animation-delay:.1s}html[data-cozy-motion=running] .space-page>:nth-child(4){animation-delay:.15s}html[data-cozy-motion=running] .space-page>:nth-child(n+5){animation-delay:.2s}html[data-cozy-motion=running] :is(.space-quick-starts,.space-grid,.space-story-list,.space-cast-grid)>*{animation:pup-rise .55s var(--pup-ease) both}html[data-cozy-motion=running] :is(.space-quick-starts,.space-grid,.space-story-list,.space-cast-grid)>:nth-child(2){animation-delay:70ms}html[data-cozy-motion=running] :is(.space-quick-starts,.space-grid,.space-story-list,.space-cast-grid)>:nth-child(3){animation-delay:.14s}html[data-cozy-motion=running] :is(.space-quick-starts,.space-grid,.space-story-list,.space-cast-grid)>:nth-child(n+4){animation-delay:.2s}@keyframes pup-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pup-fade{0%{opacity:0}to{opacity:1}}@keyframes pup-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pup-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes pup-toast-in{0%{opacity:0;transform:translate(-50%,20px)scale(.94)}to{opacity:1;transform:translate(-50%)}}@keyframes pup-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pup-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pup-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}}@keyframes pup-sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(15deg)}}@keyframes pup-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pup-heartbeat{0%,60%,to{transform:scale(1)}10%,30%{transform:scale(1.12)}20%{transform:scale(1.02)}}@keyframes pup-pulse{0%,to{box-shadow:0 0 0 3px #a8cfb91a}50%{box-shadow:0 0 0 5px #a8cfb908}}@keyframes pup-boop{0%{transform:scale(1)}25%{transform:scale(1.06,.92)translateY(3px)}55%{transform:scale(.97,1.04)rotate(-3deg)}to{transform:scale(1)}}@keyframes pup-wag{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}@keyframes pup-heart-float{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate(var(--dx,0), -42px) scale(1.05) rotate(8deg)}}@keyframes pup-paw-step{0%,to{opacity:.25}40%{opacity:1}}@media (width<=1000px){.space-quick-starts,.space-how ol{grid-template-columns:minmax(0,1fr)}.space-how li:not(:last-child):after{inset:auto auto -11px 28px;transform:rotate(135deg)}}@media (width<=760px){.space-page{padding:22px 16px 44px}.space-welcome{border-radius:26px;padding:24px 20px}.space-welcome:after{border-radius:19px}.space-welcome h1{font-size:38px}.space-welcome-art{display:none}.space-story-bar{gap:8px;padding:8px 12px}.space-story-bar .space-tabs{scrollbar-width:none;gap:0;padding:3px;overflow-x:auto}.space-story-bar .space-tabs::-webkit-scrollbar{display:none}.space-story-bar .space-tabs>a{gap:5px;padding:7px 10px;font-size:13px}.space-tab-actions .header-actions{gap:2px}.space-shell:has(.space-story-bar) .space-mobile-create{gap:0;padding:8px 10px;font-size:0}.scene-channel>button{min-height:30px;padding:5px 12px}.space-story-bar .space-tabs>a>svg,.space-tab-actions .companion-toggle>span{display:none}.space-tab-actions .companion-toggle{padding:8px 10px}.space-tab-actions .presence-stack{display:none}.scene-header,.space-writing .scene-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.scene-channel{margin-bottom:8px}.scene-title-row h1,.space-writing .scene-title-row h1{font-size:22px}.scene-header p{display:none}.scene-tools,.space-writing .scene-tools{flex-direction:row;justify-content:space-between;align-items:center}.composer-wrap,.space-writing .composer-wrap{padding:6px 10px 8px}.composer,.space-writing .composer{border-radius:20px;padding:8px 10px}.writing-as-label,.formatting-toggle>span{display:none}.message-body{padding:10px 12px 12px}.message-body>.markdown,.writing-body>.markdown{font-size:16px}.dialog{border-radius:24px}.toast{border-radius:20px}}
