@layer reset,base,components,responsive;@layer reset{*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}img,svg{vertical-align:middle}button{color:inherit}textarea{resize:vertical}input,textarea,select{min-width:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9aaf84;outline-offset:3px}::selection{background:#cedcc1}button{border:0}button svg{flex-shrink:0}}@layer base{:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#283d35;background:#f7f7f2;font-synthesis:none;--bg: #f7f7f2;--surface: #fffefa;--sidebar: #f0f1e9;--ink: #283d35;--muted: #7c8379;--line: #e1e4d9;--accent: #365c49;--accent-soft: #e4eadd;--paper: #f0ede2;--danger: #ad5245;--shadow: 0 18px 60px #263b2d12;--serif: Georgia, "Noto Serif SC", "Songti SC", "SimSun", serif}:root[data-theme=dark]{color-scheme:dark;--bg: #19221f;--surface: #202d26;--sidebar: #162019;--ink: #dce5d9;--muted: #a2afa1;--line: #344338;--accent: #acc6a4;--accent-soft: #304738;--paper: #29332b;--danger: #ed9b86;--shadow: 0 18px 60px #0003}html,body,#root{min-height:100%;width:100%}body{color:var(--ink);background:var(--bg);font-size:14px;line-height:1.65}h1,h2,h3,h4{font-weight:550;line-height:1.35}h1,h2{font-family:var(--serif)}h1{letter-spacing:-.04em}p{overflow-wrap:anywhere}button{background:none}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{line-height:1.7}small,.small{font-size:12px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}label{cursor:inherit}.muted{color:var(--muted)}.danger-text{color:var(--danger)!important}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.18em;color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;background:#88a573;border-radius:50%;margin-right:7px;vertical-align:middle}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:7px;padding:10px 17px;font-weight:550;font-size:13px;border:1px solid transparent;transition:background .18s,transform .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--surface)}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.secondary{border-color:var(--line);background:var(--surface)}.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--accent-soft)}.btn.danger{background:var(--danger);color:#fff}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border-radius:6px;color:var(--muted)}.icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.plain{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);padding:5px}.plain:hover{color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;padding:5px 0}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:23px;font-family:var(--serif);font-weight:600;letter-spacing:2px}.brand em{font-family:Georgia,serif;font-size:18px;letter-spacing:-.6px;font-weight:400;margin-left:3px}.brand-mark{display:grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--surface);width:37px;height:40px;transform:rotate(-3deg)}.brand-mark.brand-mark-image{background:transparent;transform:none;border-radius:0;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.site-announcement{margin:12px 24px;padding:12px 16px;background:var(--accent-soft);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.brand-mark svg{transform:rotate(3deg)}.avatar{display:inline-flex;width:42px;height:42px;min-width:42px;border-radius:50%;background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;overflow:hidden;font-family:var(--serif);font-size:18px;border:1px solid var(--line)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:76px;height:76px;min-width:76px;font-size:32px}.cover-art{width:100%;height:100%;object-fit:cover;display:block}.empty{text-align:center;padding:55px 24px}.empty-symbol{font-size:35px;color:#9daa89}.empty h3{font-family:var(--serif);font-size:22px;margin:10px 0}.empty p{color:var(--muted);max-width:500px;margin:0 auto 22px}.loading-view{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 32px);padding:14px 20px;background:var(--ink);color:var(--bg);border-radius:10px;box-shadow:var(--shadow);font-size:13px}.toast button{color:inherit;display:flex}.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);padding:11px 14px;border-radius:7px;font-size:13px}.pill{display:inline-flex;align-items:center;background:var(--accent-soft);padding:5px 10px;border-radius:30px;font-size:11px;letter-spacing:1px;color:var(--accent)}.landing{display:flex;flex-direction:column;min-height:100dvh;max-width:1220px;margin:auto;padding:0 50px}.landing>nav{flex-shrink:0;height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.landing nav>div{display:flex;gap:22px;align-items:center}.landing-hero{flex:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding:85px 0 90px}.hero-copy>.eyebrow{font-size:10px}.hero-copy h1{font-size:clamp(36px,3.8vw,56px);line-height:1.5;margin:25px 0 23px;letter-spacing:-2px}.hero-copy h1 span{color:#778660}.hero-copy p{line-height:2.1;color:var(--muted);font-size:15px;margin-bottom:28px}.hero-copy .btn{padding:13px 24px;min-height:48px}.hero-copy>small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-top:19px}.hero-art{position:relative;background:var(--surface);padding:16px;box-shadow:0 12px 50px #283d3510;border:1px solid var(--line);transform:rotate(2deg)}.art-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin:0 2px 14px}.hero-art .cover-art{aspect-ratio:1.05;height:auto}.story-caption{padding:20px 3px 7px;position:relative}.story-caption>span:first-child{display:block;font-family:var(--serif);font-size:23px}.story-caption em{font-style:normal;color:var(--muted);font-size:11px}.caption-star{position:absolute;right:8px;top:27px;font-size:24px}.landing-features{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:38px 0 50px;gap:40px}.landing-features>div{position:relative;padding-left:38px}.landing-features svg{position:absolute;left:0;top:3px;color:#8d9d78}.landing-features h3{font-size:15px;margin-bottom:8px}.landing-features p{font-size:12px;color:var(--muted)}.landing>footer{flex-shrink:0;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.landing footer .brand{font-size:18px}.landing footer .brand-mark{display:none}.landing footer>span:last-child{font-size:9px;letter-spacing:1.5px}.app-shell{display:flex;min-height:100dvh}.sidebar{width:244px;min-width:244px;background:var(--sidebar);border-right:1px solid var(--line);height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;padding:28px 20px 0}.drawer-close{display:none}.sidebar>.brand{margin:3px 7px 32px;font-size:22px}.sidebar .brand em{font-size:16px}.sidebar .brand-mark{width:32px;height:35px}.new-story{display:flex;align-items:center;gap:9px;background:var(--accent);color:var(--surface);border-radius:7px;padding:12px 15px;font-size:13px;margin-bottom:32px;min-height:45px}.new-story>span{margin-left:auto;opacity:.45}.nav-label{font-size:10px;color:var(--muted);letter-spacing:1px;padding:0 12px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav>button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:6px;color:var(--muted);font-size:13px;text-align:left;min-height:43px}.sidebar nav>button.active,.sidebar button.active{color:var(--accent);background:var(--accent-soft)}.sidebar nav>button:hover,.sidebar-recents button:hover{background:var(--accent-soft)}.sidebar nav>button small{margin-left:auto;background:var(--surface);font-size:10px;padding:0 6px;border-radius:4px}.sidebar-recents{margin-top:36px;overflow:auto;flex:1}.sidebar-recents button{display:flex;gap:10px;align-items:center;width:100%;padding:9px 13px;font-size:11px;color:var(--muted);border-radius:6px;text-align:left}.sidebar-recents button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recent-dot{width:4px;height:4px;border-radius:50%;background:#a8b398;flex-shrink:0}.sidebar-recents p{color:var(--muted);font-size:11px;line-height:2;padding:4px 12px}.sidebar-bottom{margin-top:20px;padding-bottom:16px}.settings-link{display:flex;align-items:center;gap:12px;padding:11px 12px;color:var(--muted);font-size:12px;width:100%;border-radius:6px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:18px 4px 0;margin-top:12px}.profile .avatar{width:33px;height:33px;min-width:33px;font-size:15px;background:#d5ddca}.profile>span:nth-child(2){min-width:0;flex:1}.profile strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.workspace{flex:1;min-width:0}.page{max-width:1330px;margin:auto;padding:44px 50px 50px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}.page-heading h1{font-size:32px;margin-top:12px;margin-bottom:10px}.page-heading p{font-size:13px;color:var(--muted)}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 20px}.section-heading h2{font-size:21px}.section-heading h2>span{font-family:Inter,sans-serif;font-size:11px;color:var(--muted);margin-left:8px}.section-heading>span{font-size:11px;color:var(--muted)}.home-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.home-greeting>.muted{font-size:10px}.home-hero{background:var(--paper);border:1px solid #e4e3d6;border-radius:12px;padding:36px 35px;display:grid;grid-template-columns:1.3fr 1fr;position:relative;overflow:hidden;gap:28px}.home-hero h1{font-size:32px;line-height:1.6;margin:15px 0 13px;letter-spacing:-1px}.home-hero h1>span{color:#7a886d}.home-hero p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:23px}.home-art{align-self:center;transform:rotate(3deg);border:7px solid var(--surface);box-shadow:0 5px 20px #263b2d10;max-width:320px}.home-art .cover-art{aspect-ratio:1.25}.home-art-note{display:block;font:italic 11px Georgia,serif;text-align:center;background:var(--surface);padding:7px 2px 1px;color:#7b886d}.setup-banner{display:flex;text-align:left;align-items:center;gap:15px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:9px;width:100%;margin:24px 0 33px}.setup-icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.setup-banner strong{font-size:13px;display:block}.setup-banner small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.setup-cta{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:11px;white-space:nowrap;color:var(--accent)}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recent-chat{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:18px;text-align:left;min-width:0}.recent-chat>div{min-width:0;flex:1}.recent-chat strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chat small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.recent-chat>svg{color:var(--muted)}.quiet-empty{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 5px}.quiet-empty>svg{color:#9eaa90}.quiet-empty strong{font-size:13px}.quiet-empty p{font-size:11px;color:var(--muted);margin-top:5px}.quiet-empty .btn{margin-left:auto}.create-tile{width:100%;padding:32px;border:1px dashed #cbd2bf;border-radius:9px;text-align:left;display:grid;grid-template-columns:35px 1fr;column-gap:12px;background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}.create-tile svg{grid-row:span 2;align-self:center;color:#829472}.create-tile strong{font-size:13px}.create-tile span{font-size:11px;color:var(--muted);margin-top:4px}.home-footer{color:#a9b095;font-size:22px;text-align:center;padding:34px 0 0}.home-footer span{font-size:10px;letter-spacing:1px;margin-left:8px;vertical-align:middle}.home-character{border:1px solid var(--line);padding:0;background:var(--surface);border-radius:9px;overflow:hidden;text-align:left}.home-character>div{aspect-ratio:1.75;overflow:hidden}.home-character img{width:100%;height:100%;object-fit:cover}.home-character>span{display:block;position:relative;padding:16px}.home-character strong{font:19px var(--serif)}.home-character small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.home-character svg:not(.cover-art){position:absolute;right:15px;top:22px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:22px;gap:15px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:0 11px;color:var(--muted);width:240px;background:var(--surface)}.search input{border:0;background:transparent;font-size:12px;padding:10px;box-shadow:none}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.character-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:visible;min-width:0;transition:box-shadow .2s,transform .2s}.character-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-cover{aspect-ratio:1.45;position:relative;overflow:hidden;border-radius:9px 9px 0 0}.card-cover>img{width:100%;height:100%;object-fit:cover}.card-number{position:absolute;top:13px;left:14px;color:#fff;font:9px Georgia,serif;letter-spacing:1.5px;opacity:.8}.character-copy{padding:19px}.character-copy h2{font-size:22px}.character-copy>p{color:var(--muted);font-size:11px;line-height:1.9;margin:10px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:9px;color:#7d8b6c;padding:3px 7px;background:var(--accent-soft);border-radius:4px}.card-chat{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);width:100%;padding:15px 0 0;margin-top:20px;font-size:11px;color:var(--accent)}.dropdown{position:relative}.dropdown>summary{color:var(--muted);width:32px;height:32px;display:grid;place-items:center;border-radius:5px}.dropdown[open]>summary{background:var(--accent-soft)}.dropdown>div{position:absolute;right:0;top:36px;z-index:15;min-width:145px;padding:5px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.dropdown>div>button,.dropdown>div>a{padding:9px 11px;display:flex;align-items:center;gap:10px;width:100%;font-size:11px;text-align:left;border-radius:4px;white-space:nowrap}.dropdown>div>button:hover,.dropdown>div>a:hover{background:var(--accent-soft)}.persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.persona-card{display:flex;gap:4px;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.persona-card>.avatar{margin-top:20px}.persona-card .character-copy{flex:1;min-width:0}.persona-card .character-copy>p{min-height:auto}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:0;width:480px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 38px);box-shadow:0 30px 120px #14271d30;overflow:auto}.modal.wide{width:720px}.review-cover{width:100%;max-height:400px;object-fit:contain;border-radius:12px;background:var(--bg)}.modal::backdrop{background:#14251d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line);background:var(--surface);z-index:2}.modal>header h2{font-size:22px}.modal>.form-stack{padding:24px 26px}.auth-modal{border-radius:20px}.auth-modal>header{padding:28px 28px 12px;border-bottom:0}.auth-modal>header h2{font-size:27px;letter-spacing:.01em}.auth-modal>header .icon-btn{border-radius:50%;color:var(--muted)}.auth-content{display:grid;gap:16px;padding:0 28px 28px}.auth-intro{color:var(--muted);font-size:14px}.oauth-login{display:grid;gap:18px}.oauth-login>p:first-child{font-size:13px}.oauth-login-methods{display:grid;gap:12px}.btn.oauth-login-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;width:100%;min-height:82px;padding:16px;text-align:left;border-radius:12px;background:var(--bg);border:1px solid var(--line);transition:background .15s,border-color .15s}.btn.oauth-login-card:not(:disabled):hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));border-color:var(--accent);transform:none}.oauth-login-card:disabled{opacity:1}.oauth-provider-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.oauth-provider-icon.telegram{color:var(--accent);background:var(--accent-soft);border-color:transparent}.oauth-provider-copy{display:grid;gap:3px;min-width:0}.oauth-provider-copy strong{font-size:15px;font-weight:600;color:var(--ink)}.oauth-provider-copy small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.oauth-method-arrow{color:var(--muted)}.oauth-method-status{padding:3px 7px;font-size:11px;font-weight:400;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;white-space:nowrap}.oauth-unavailable{color:var(--muted);font-size:12px;line-height:1.7}.oauth-privacy-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:16px 0 0;border-top:1px solid var(--line);color:var(--muted)}.oauth-privacy-note svg{margin-top:2px;color:var(--accent)}.oauth-privacy-note p{line-height:1.8}.oauth-options{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;display:grid;gap:12px}.oauth-linked-methods{display:flex;flex-wrap:wrap;gap:10px}.oauth-linked-methods .btn{flex:1;font-size:13px}.oauth-load-error{display:grid;gap:8px}.form-stack{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label{font-size:12px;font-weight:550}.field>small{font-size:10px;line-height:1.6;color:var(--muted)}.field>textarea,.field>input,.field>select{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.avatar-upload{display:flex;align-items:center;gap:20px}.avatar-upload small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.advanced{border:1px solid var(--line);border-radius:8px;padding:14px 16px}.advanced>summary{font-size:12px}.advanced>summary:after{content:"＋";float:right}.advanced[open]>summary{margin-bottom:20px}.advanced[open]>summary:after{content:"−"}.advanced>.field,.advanced>.form-grid{margin-top:17px}.check{display:flex;align-items:center;gap:9px;font-size:12px}.conversation-list{border-top:1px solid var(--line)}.conversation-list>button{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:23px 12px;width:100%;text-align:left}.conversation-list>button:hover{background:var(--accent-soft)}.conversation-list>button>div{flex:1;min-width:0}.conversation-list strong{font-weight:500}.conversation-list small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.tabs>button{font-size:13px;padding:0 4px 14px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.tabs>button.active{color:var(--accent);border-bottom-color:var(--accent)}.settings .section-heading{margin-top:0}.settings .section-heading .muted{font-size:11px;margin-top:8px}.provider-row{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.provider-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-shrink:0}.provider-info{flex:1;min-width:0}.provider-info>strong{display:block;font-size:14px}.provider-info>span{display:block;color:var(--muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}.provider-info i{padding:0 5px;font-style:normal}.provider-info>small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;margin-top:6px}.provider-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:250px}.provider-actions>.plain{font-size:10px}.badge{color:var(--accent);background:var(--accent-soft);font-size:9px;font-family:inherit;padding:3px 7px;border-radius:4px;margin-left:5px}.model-list{margin-top:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.model-list>p{font-size:11px;margin:12px 0}.model-list>div:last-child{display:flex;flex-wrap:wrap;gap:6px;max-height:230px;overflow:auto}.model-list>div:last-child>button{padding:6px 10px;background:var(--accent-soft);color:var(--accent);font-size:11px;border-radius:4px;overflow-wrap:anywhere;text-align:left}.account-form{max-width:460px}.account-avatar h3{font-size:14px;margin:0 0 14px}.account-avatar .avatar{flex-shrink:0}.account-avatar-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-avatar-actions small{width:100%;margin-top:0}.account-avatar-actions .disabled{opacity:.5;cursor:wait}.account-avatar>p{margin:16px 0 0;line-height:1.7}.appearance-options{display:flex;gap:16px;flex-wrap:wrap}.appearance-options>button{border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:15px;padding:28px 35px;border-radius:10px}.appearance-options>p{flex-basis:100%;font-size:12px}.table-scroll{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;white-space:nowrap}th{color:var(--muted);font-weight:500}.lore-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lore-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:25px;display:grid;grid-template-columns:44px 1fr;gap:18px}.lore-icon{width:44px;height:54px;background:var(--accent-soft);display:grid;place-items:center;border-radius:4px;color:#879873}.lore-card h2{font-size:23px}.lore-card p{font-size:12px;color:var(--muted);margin:10px 0}.lore-card .muted{font-size:10px}.lore-card>.row{grid-column:2}.lore-entry{border:1px solid var(--line);border-radius:8px}.lore-entry>summary{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:13px 16px;background:var(--bg)}.lore-entry>.form-stack{padding:20px}.lore-entry>summary .muted{font-size:10px}.chat-workspace{height:100dvh;overflow:hidden}.chat-layout{height:100%;display:flex;min-width:0}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-header{height:85px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 30px;background:var(--surface);gap:12px}.chat-header>.row:first-child{min-width:0}.chat-header>.row:first-child>div{min-width:0}.chat-header h1{font-family:inherit;font-size:14px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:450px}.chat-header .small{font-size:10px;display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:30px max(28px,calc((100% - 750px)/2)) 25px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chat-prologue{text-align:center;padding:6px 20px 40px}.chat-prologue>span{display:block;font-size:29px;color:#a4af94;margin-bottom:7px}.chat-prologue small{display:block;font-size:8px;letter-spacing:2.5px;color:var(--muted)}.chat-prologue h2{font-size:24px;margin:12px 0}.chat-prologue p{font-size:11px;line-height:1.9;color:var(--muted);max-width:450px;margin:auto;white-space:pre-wrap;overflow-wrap:anywhere}.chat-prologue .character-start-page{width:100%;max-width:650px;margin:20px auto 0;text-align:start}.message{display:flex;align-items:flex-start;gap:16px;margin:12px 0 32px}.message>.avatar{width:35px;height:35px;min-width:35px;font-size:16px}.message-content{flex:1;min-width:0}.message-tokens{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.message-tokens small{font-size:inherit}.message-meta{display:flex;align-items:center;gap:9px;min-height:30px;margin-bottom:9px}.message-meta strong{font-size:12px;font-weight:600}.message-meta>span{font-size:9px;color:var(--muted);background:var(--accent-soft);padding:1px 5px;border-radius:3px}.message-meta>small{font-size:10px;color:var(--muted)}.message.user .message-content{background:var(--accent-soft);border-radius:0 12px 12px;padding:14px 19px}.message.user .message-meta{margin-bottom:4px;min-height:20px}.message.user .message-meta>span{background:var(--bg)}.markdown{font-size:14px;line-height:1.95;overflow-wrap:anywhere;word-break:break-word}.markdown p{margin:0 0 14px}.markdown p:last-child{margin-bottom:0}.markdown em{color:var(--muted)}.markdown pre{background:var(--paper);border:1px solid var(--line);padding:15px;border-radius:7px;overflow:auto;font-size:12px;max-width:100%}.markdown code{font-family:Consolas,monospace;background:var(--paper);padding:2px 4px;border-radius:3px;font-size:.9em}.markdown pre code{padding:0;background:none}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.markdown blockquote{border-left:3px solid #a6b592;padding-left:16px;margin-left:0;color:var(--muted)}.markdown table{display:block;max-width:100%;overflow:auto}.markdown h1,.markdown h2,.markdown h3{font-family:inherit;font-size:1.1em;margin:15px 0}.message-actions{display:flex;align-items:center;gap:2px;margin-top:10px;color:var(--muted);opacity:.55}.message:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions .icon-btn{width:29px;min-width:29px;height:29px}.swipe-control{display:flex;align-items:center;gap:5px;margin-left:auto}.swipe-control>span{font-size:10px;letter-spacing:1px}.typing{display:inline-flex;gap:4px;height:23px;align-items:center}.typing i{width:4px;height:4px;background:#8da078;border-radius:50%;animation:pulse 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}.composer-wrap{padding:8px max(28px,calc((100% - 750px)/2)) 15px;flex-shrink:0;background:var(--bg)}.composer{border:1px solid var(--line);border-radius:18px;padding:16px 16px 11px;background:var(--surface);box-shadow:0 4px 18px #273e2910}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.composer textarea{border:0;box-shadow:none!important;background:none;padding:0;resize:none;max-height:180px;font-size:13px;min-height:45px}.composer-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:7px;gap:12px}.composer-bottom>span{font-size:10px;color:#97a08e;display:flex;align-items:center;gap:6px}.composer-bottom .btn{min-height:44px;padding:7px 11px;flex-shrink:0;border-radius:13px}.composer-bottom>.btn[type=submit]{width:44px;padding:0}.composer-footnote{text-align:center;font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}.chat-break-icon{color:var(--accent)}.chat-break-modal p{line-height:1.8}.generation-actions{display:flex;justify-content:center;gap:16px;margin-bottom:10px}.generation-actions button{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted);padding:5px}.chat-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:7px;padding:10px 12px;font-size:11px;margin-bottom:10px}.chat-error>span{flex:1}.chat-error>button{font-size:11px;text-decoration:underline;color:var(--danger)}.provider-hint{display:flex;align-items:center;gap:8px;justify-content:center;padding:9px 6px;color:var(--accent);font-size:11px;width:100%}.context-panel{width:300px;min-width:300px;border-left:1px solid var(--line);background:var(--surface);height:100%;overflow-y:auto;scrollbar-width:thin}.context-panel>header{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.context-character{text-align:center;padding:25px 23px 20px}.context-character h2{font-size:23px;margin:12px 0 9px}.context-character p{font-size:10px;line-height:1.9;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.context-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 18px;justify-content:space-between}.context-tabs button{font-size:11px;padding:12px;color:var(--muted);border-bottom:2px solid transparent}.context-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.context-body{padding:22px;display:flex;flex-direction:column;gap:20px}.context-body .field>label{font-size:10px}.context-body .field input,.context-body .field textarea,.context-body .field select{font-size:11px}.context-body .btn{font-size:11px;min-height:35px}.context-output-form{display:grid;gap:12px}.context-body .check{font-size:11px}.memory-item{border-bottom:1px solid var(--line);padding-bottom:16px}.memory-item .eyebrow{font-size:8px;letter-spacing:.5px}.memory-item>p{font-size:12px;line-height:1.8;margin:9px 0}.memory-item .plain{font-size:10px}.budget-value{font:30px Georgia,serif}.budget-value>span{font:12px Inter,sans-serif;color:var(--muted)}.budget-track{height:5px;border-radius:4px;background:var(--accent-soft);overflow:hidden;margin-top:-8px}.budget-track>span{height:100%;background:#9bae85;display:block}.context-stats{display:grid;grid-template-columns:1fr auto;font-size:11px;gap:12px;margin:0}.context-stats dt{color:var(--muted)}.context-stats dd{margin:0}.context-body h4{font-size:11px}.lore-hit{display:flex;align-items:center;gap:6px;background:var(--accent-soft);font-size:10px;padding:6px 8px;border-radius:4px}.mobile-bar,.drawer-backdrop{display:none}}@layer responsive{@media(min-width:1550px){.page{padding:50px 65px}.home-hero{padding:44px}.home-hero h1{font-size:39px}.home-art{max-width:360px}}@media(max-width:1200px){.page{padding:35px 30px}.sidebar{width:216px;min-width:216px;padding:25px 15px 0}.home-hero{padding:28px}.home-hero h1{font-size:27px}.character-grid{gap:16px}.character-copy{padding:15px}.context-panel{width:270px;min-width:270px}.chat-header{padding:0 24px}.with-panel .chat-header h1{max-width:180px}.hero-copy h1{font-size:42px}.landing-hero{gap:40px}}@media(max-width:1000px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{grid-template-columns:1.4fr 1fr;gap:20px}.home-hero h1{font-size:25px}.home-art{border-width:5px}.home-art-note{font-size:8px}.context-panel{position:absolute;right:0;top:0;bottom:0;z-index:30;width:310px;max-width:calc(100vw - 28px);box-shadow:-15px 0 50px #14271d20}.chat-layout{position:relative}.with-panel .chat-header h1{max-width:350px}.persona-grid,.lore-grid{grid-template-columns:1fr}.provider-row{flex-wrap:wrap}.provider-actions{max-width:none;margin-left:65px;justify-content:flex-start}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:29px}.setup-banner{padding:16px}.setup-cta{font-size:0}.setup-cta svg{width:20px}.landing{padding:0 30px}.landing-hero{gap:35px;padding:70px 0}.hero-copy h1{font-size:34px}.hero-copy p{font-size:13px}.landing-features{gap:20px}.hero-art .cover-art{aspect-ratio:.9}.story-caption>span:first-child{font-size:20px}.story-caption em{font-size:10px}.caption-star{display:none}}@media(max-width:760px){.sidebar{visibility:hidden;position:fixed;left:0;top:0;bottom:0;height:100dvh;z-index:90;transform:translate(-100%);transition:transform .2s;width:255px}.drawer-close{display:grid;position:absolute;right:14px;top:17px}.sidebar.open{visibility:visible;transform:translate(0)}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:85;background:#14251d66}.app-shell{display:block;padding-top:60px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:4px;position:fixed;left:0;top:0;right:0;height:60px;border-bottom:1px solid var(--line);background:var(--bg);z-index:50;padding:0 15px}.mobile-bar .brand{flex:1;min-width:0;font-size:19px;gap:8px}.mobile-bar .brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-bar>.icon-btn,.mobile-bar .brand-mark{flex-shrink:0}.mobile-bar .brand-mark{width:27px;height:30px}.mobile-bar .brand-mark:not(.brand-mark-image){border-radius:7px}.mobile-bar .brand-mark svg{width:18px}.mobile-bar .brand em{font-size:16px}.mobile-bar>.avatar{width:29px;height:29px;min-width:29px;font-size:13px}.workspace{width:100%}.page{padding:28px 22px 36px}.home-hero{grid-template-columns:1.35fr 1fr;padding:25px}.home-hero h1{font-size:27px}.home-greeting{margin-bottom:20px}.home-greeting .eyebrow{font-size:8px;letter-spacing:1px}.home-greeting>.muted{font-size:9px}.recent-grid{gap:10px}.recent-chat{padding:15px;gap:10px}.character-grid{gap:16px}.page-heading{margin-bottom:25px}.chat-workspace{height:calc(100dvh - 60px)}.chat-header{height:70px;padding:0 19px}.chat-header h1{max-width:65vw;font-size:13px}.chat-header .avatar{width:35px;height:35px;min-width:35px;font-size:15px}.messages{padding:20px 22px}.composer-wrap{padding:8px 18px max(12px,env(safe-area-inset-bottom))}.chat-prologue{padding-bottom:25px}.message{gap:12px}.message-actions{opacity:.8}.message-actions .icon-btn{height:35px;min-width:33px}.message-content .markdown{font-size:14px}.context-panel{width:320px}.landing{padding:0 24px}.landing>nav{height:85px}.landing>nav .brand{font-size:21px}.landing nav>.brand em{font-size:15px}.landing nav>div{gap:15px}.landing nav>div>.btn{font-size:11px;padding:8px 12px;min-height:36px}.landing nav>div>.plain{font-size:12px}.landing-hero{padding:55px 0;gap:35px}.hero-copy h1{font-size:30px;letter-spacing:-1px}.hero-copy p{font-size:12px}.hero-copy .btn{font-size:12px;padding:10px 17px}.hero-copy>small{font-size:8px}.landing-features{grid-template-columns:1fr;gap:28px;padding:35px 0}.landing-features>div{padding-left:42px}.landing-features h3{font-size:14px}.landing-features p{font-size:12px}.landing>footer>span:last-child{display:none}.landing>footer>span{font-size:9px}.quiet-empty{gap:14px}.quiet-empty .btn{font-size:11px;padding:9px 12px}.tabs{gap:20px}.tabs button{font-size:12px}.settings .section-heading{flex-wrap:wrap}.icon-btn{min-height:36px}.heading-actions .btn{font-size:12px}}@media(max-width:520px){.landing>nav{height:auto;flex-wrap:wrap;gap:16px;padding:18px 0}.landing nav>div{width:100%;justify-content:space-between}.landing nav>div>.plain{white-space:nowrap;flex-shrink:0}.landing>footer{flex-direction:column;align-items:flex-start;gap:12px}.landing-hero{grid-template-columns:1fr;gap:42px;padding:48px 0}.hero-copy h1{font-size:35px;margin:20px 0}.hero-copy p{font-size:13px;margin-bottom:23px}.hero-copy>.eyebrow{font-size:9px}.hero-art{margin:0 13px;transform:rotate(2deg)}.hero-art .cover-art{aspect-ratio:1.4}.landing nav>.brand em{display:none}.landing nav>div{gap:12px}.landing>footer .brand{font-size:17px}.home-hero{padding:25px 22px;grid-template-columns:1fr;min-height:300px}.home-hero h1{font-size:28px;position:relative;z-index:2}.home-hero p{max-width:200px;position:relative;z-index:2}.home-hero .btn{position:relative;z-index:2}.home-art{position:absolute;right:-40px;bottom:15px;width:155px;opacity:.38;transform:rotate(12deg);pointer-events:none}.home-art-note{display:none}.page{padding:24px 18px 35px}.page-heading h1{font-size:29px;margin-top:8px}.page-heading p{font-size:12px}.heading-actions{width:100%;gap:8px}.heading-actions .btn{flex:1}.setup-banner{gap:12px;padding:15px;margin:18px 0 25px}.setup-icon{width:34px;height:37px}.setup-banner strong{font-size:12px}.setup-banner small{font-size:10px;line-height:1.7}.setup-cta{display:none}.section-heading{margin:25px 0 17px}.section-heading h2{font-size:20px}.section-heading>.text-link{font-size:10px}.recent-grid{grid-template-columns:1fr}.recent-chat{padding:17px}.quiet-empty{flex-wrap:wrap;padding:24px 0}.quiet-empty .btn{margin-left:40px}.quiet-empty p{font-size:10px}.character-grid{grid-template-columns:1fr;gap:20px}.character-grid.compact{grid-template-columns:1fr}.card-cover{aspect-ratio:1.75}.character-copy{padding:20px}.character-copy>p{font-size:12px;min-height:auto}.card-chat{font-size:12px;padding-top:15px;margin-top:18px}.character-copy h2{font-size:24px}.tags span{font-size:10px}.home-character{display:flex;align-items:center}.home-character>div{width:115px;min-width:115px;height:105px;aspect-ratio:auto}.home-character>span{flex:1;padding:17px}.home-character strong{font-size:20px}.home-character svg:not(.cover-art){top:27px}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.search{width:100%}.collection-toolbar>span{font-size:10px}.persona-card{padding:15px;gap:0}.persona-card .avatar{width:60px;height:60px;min-width:60px}.persona-card .character-copy{padding:15px}.persona-card .character-copy h2{font-size:22px}.form-grid{grid-template-columns:1fr}.modal{max-height:calc(100dvh - 26px);max-width:calc(100vw - 20px);border-radius:11px}.modal>header{padding:17px 19px}.modal>header h2{font-size:20px}.modal>.form-stack{padding:20px}.auth-modal{border-radius:17px}.auth-modal>header{padding:24px 22px 12px}.auth-modal>header h2{font-size:24px}.auth-content{padding:0 22px 24px;gap:12px}.oauth-login-card{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.oauth-provider-icon{width:36px;height:36px}.modal textarea,.modal input,.modal select{font-size:16px}.form-stack{gap:17px}.provider-actions{margin-left:0;width:100%;gap:5px}.provider-actions .btn{flex:1}.provider-info>span{font-size:11px}.provider-row{gap:13px}.provider-info strong{font-size:13px}.lore-card{padding:20px;gap:13px;grid-template-columns:35px 1fr}.lore-icon{width:35px;height:44px}.lore-card h2{font-size:22px}.lore-entry>.form-stack{padding:16px}.chat-header{padding:0 14px;height:68px}.chat-header h1{max-width:180px}.chat-header .small{max-width:180px;font-size:9px}.chat-header>.row:last-child{gap:2px}.chat-header>.row:first-child{gap:10px}.messages{padding:20px 14px}.chat-prologue h2{font-size:22px}.chat-prologue p{font-size:10px}.message>.avatar{width:28px;height:28px;min-width:28px;font-size:13px}.message{gap:10px;margin-bottom:25px}.message.user .message-content{padding:12px 14px}.message-meta{margin-bottom:6px}.markdown{line-height:1.85}.message-actions .icon-btn{min-width:40px;width:40px;height:40px}.swipe-control .icon-btn{min-width:30px;width:30px}.swipe-control{gap:0}.swipe-control>span{font-size:9px;letter-spacing:0}.composer-wrap{padding-left:12px;padding-right:12px}.composer{padding:13px 13px 10px}.composer textarea{font-size:16px;min-height:43px;max-height:120px}.composer-bottom>span{font-size:9px}.composer-footnote{font-size:10px}.composer-footnote>span{display:none}.generation-actions{gap:17px;margin-bottom:5px}.generation-actions button{font-size:10px;min-height:30px}.provider-hint{font-size:10px}.context-body input,.context-body textarea,.context-body select{font-size:16px!important}.appearance-options{flex-direction:column}.home-footer{padding-top:25px}.home-footer span{font-size:9px}.toast{bottom:16px;font-size:12px;min-width:230px}.conversation-list>button{padding:20px 0;gap:12px}.conversation-list strong{font-size:13px}.conversation-list small{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@layer components{.recent-story-row{display:flex;align-items:center;gap:3px}.sidebar-recents .recent-story-row>button:first-child{flex:1;min-width:0}.sidebar-recents button.recent-delete{width:32px;height:34px;padding:0;display:grid;place-items:center;flex-shrink:0;opacity:.65}.sidebar-recents button.recent-delete:hover,.sidebar-recents button.recent-delete:focus-visible{opacity:1;color:var(--accent)}.sidebar .sidebar-status{justify-content:flex-end}.session-settings textarea{resize:vertical;min-height:150px}.session-settings .between{flex-wrap:wrap}.chat-share-form{min-width:0}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.share-preview{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px}.shared-message{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px;margin-bottom:14px;min-width:0;overflow-wrap:anywhere}.shared-message.user{background:var(--surface-alt, var(--surface))}.shared-message header{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.shared-message .btn{font-size:12px}.shared-transcript{max-width:900px;margin:24px auto}.shared-story .page-heading h1{overflow-wrap:anywhere}.shared-story-footer{flex-wrap:wrap;gap:12px}.character-stories{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.character-stories .section-heading{align-items:baseline;flex-wrap:wrap}.shared-story-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.shared-story-link span{min-width:0}.shared-story-link strong{display:block;overflow-wrap:anywhere}.shared-story-link small{color:var(--muted);display:block;margin-top:6px}.shared-story-link svg{flex-shrink:0}.model-ranking-table{width:100%;table-layout:fixed;margin:24px 0 16px;border-collapse:collapse}.model-ranking-table th,.model-ranking-table td{white-space:normal;padding:18px 12px;text-align:left;border-bottom:1px solid var(--line)}.model-ranking-table th:first-child{width:58px}.model-ranking-table th:nth-child(2){width:48%}.model-ranking-table thead th{color:var(--muted);font-weight:500;font-size:13px}.model-ranking-table tbody th{font-weight:500;overflow-wrap:anywhere}.model-ranking-table small{color:var(--muted);font-size:12px}.model-ranking-table th small{display:block;margin-top:6px}.model-ranking-table td span{font-variant-numeric:tabular-nums;font-weight:600}.model-ranking-table .rank-number{color:var(--muted);font-size:18px}.model-rankings>.between{flex-wrap:wrap;gap:12px}.model-rankings .segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px}.model-rankings .segmented button{padding:8px 20px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.model-rankings .segmented .active{color:var(--accent);background:var(--accent-soft)}@media(max-width:600px){.public-header{flex-wrap:wrap;gap:10px}.public-header>.brand{flex-basis:100%;min-width:0;max-width:100%}.public-header>.brand>span:last-child{overflow-wrap:anywhere}.public-header>.btn{margin-right:auto}.model-ranking-table th,.model-ranking-table td{padding:14px 5px;font-size:13px}.model-ranking-table th:first-child{width:32px}.model-ranking-table th:nth-child(2){width:40%}.model-ranking-table td small{display:block;font-size:10px}.shared-message{padding:14px}.share-actions .btn{flex:1 1 auto}}}.login-challenge{display:grid;gap:10px;min-width:0;margin:14px 0}.turnstile-widget{max-width:100%;min-width:0;overflow:hidden}.login-challenge .btn{min-height:44px}.turnstile-editor{max-width:760px}.turnstile-editor .check{display:flex;align-items:center;gap:10px;min-height:44px}.turnstile-editor input[type=checkbox]{width:18px;height:18px}.proxy-test{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.proxy-address{overflow-wrap:anywhere}.google-consent-banner{position:fixed;left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:28px;max-width:1080px;max-height:calc(100dvh - 40px - env(safe-area-inset-bottom,0px));margin-inline:auto;padding:22px 24px;overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px #0000001f}.google-consent-copy{flex:1;min-width:0}.google-consent-copy h2{margin:0 0 8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}.google-consent-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.google-consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.google-consent-actions .btn{font-size:12px;padding:10px 14px}.google-consent-banner .btn{min-width:88px;min-height:44px;border-radius:999px;font-size:13px}.google-privacy-entry{position:fixed;left:max(18px,env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;padding:10px 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--muted);font-size:12px}.google-mobile-settings-link{display:none}.public-privacy-page{min-height:100dvh;padding:24px;background:var(--bg)}.public-privacy-page>.public-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:960px;margin:auto;padding-bottom:20px;border-bottom:1px solid var(--line)}.public-privacy-page .brand{margin-right:auto}.public-privacy-page>.settings{max-width:960px;margin:auto;padding:32px 0}.google-consent-form{padding:24px}.settings>.google-consent-form{max-width:680px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.google-consent-form>p{font-size:13px;line-height:1.8}.google-public-ad{max-width:1080px;margin:20px auto;padding-inline:24px}.google-public-ad[hidden]{display:none}.google-public-ad>span{display:block;font-size:11px;color:var(--muted);text-align:center;margin-bottom:8px}.google-public-ad>ins{min-height:100px}.google-admin-card{padding:24px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:18px}.google-admin-card h2{font-size:19px;margin:0}.google-admin-card p{margin:0;font-size:13px;line-height:1.8}.google-admin-card a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.google-admin-card code{overflow-wrap:anywhere;font-size:12px}@media(max-width:760px){.google-consent-banner{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:16px;padding:18px;border-radius:20px}.public-privacy-page{padding:18px}.public-privacy-page .brand{flex-basis:100%}.public-privacy-page .brand em{display:none}.google-mobile-settings-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:var(--muted)}.google-mobile-settings-link span{display:none}.google-consent-actions{flex-shrink:1}.google-consent-actions .btn{flex:1;white-space:normal;min-height:44px}.google-admin-card{padding:18px}.google-consent-form{padding:20px}.google-privacy-entry{display:none}}@layer components{.support-public{max-width:920px;margin:auto;min-height:100dvh}.support-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:35px}.notifications-page,.drafts-page{max-width:1100px}.drafts-page .empty p{text-align:center;max-width:680px;margin:24px auto 22px;line-height:1.8}.notification-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px}.notification-tabs button{padding:9px 18px;border-radius:7px;font-size:13px;color:var(--muted)}.notification-tabs button.active{background:var(--accent-soft);color:var(--accent)}.notification-row{display:flex;gap:20px;padding:24px 20px;border-bottom:1px solid var(--line)}.notification-row.unread{background:var(--surface);border-radius:10px}.notification-mark{flex:none;position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.notification-mark i{width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;right:-3px;top:0}.notification-body{flex:1;min-width:0}.notification-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px;margin-bottom:8px}.notification-meta time{margin-left:auto}.notification-body h3,.draft-row h3{font-family:inherit;font-size:16px;margin-bottom:8px;overflow-wrap:anywhere}.notification-body p{font-size:13px;line-height:1.9;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px}.notification-body .row{gap:6px}.notification-pager{justify-content:center;margin-top:24px;color:var(--muted);font-size:12px}.notification-trigger{position:relative;flex:none}.notification-badge{display:inline-flex;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:10px;background:var(--accent)!important;color:var(--surface);line-height:1}.notification-trigger .notification-badge{position:absolute;top:0;right:0}.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar>.brand,.sidebar .new-story,.sidebar>.nav-label,.sidebar nav,.sidebar-bottom{flex-shrink:0}.sidebar-recents{min-height:90px;margin-top:24px}.draft-list{border-top:1px solid var(--line)}.draft-row{display:flex;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.draft-row>svg{flex:none;color:var(--accent)}.draft-row>div:nth-child(2){flex:1;min-width:0}.draft-row .eyebrow{font-size:10px;margin-bottom:7px;display:block}.draft-row p{font-size:12px;color:var(--muted)}.draft-actions{flex-shrink:0}.draft-status{display:flex;gap:6px;align-items:center;font-size:11px;line-height:1.6;min-height:18px}.draft-status>svg{flex:none}.draft-conflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);font-size:12px}.draft-conflict>div{flex:1;min-width:180px}.draft-conflict p{color:var(--muted);line-height:1.6;margin-top:4px}.composer-wrap>.draft-status{margin:0 0 6px 4px}.composer-wrap>.draft-conflict{margin-bottom:8px}.mobile-dock{display:none}}@layer responsive{@media(max-width:760px){.app-shell{padding-top:calc(60px + env(safe-area-inset-top))}.app-shell.in-chat{padding-top:env(safe-area-inset-top)}.app-shell.in-chat>.mobile-bar{display:none}.mobile-bar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:6px}.mobile-bar>.brand{flex:1;min-width:0}.mobile-bar .brand em{display:none}.mobile-bar .brand{font-size:clamp(14px,4.3vw,18px);letter-spacing:.4px;white-space:nowrap}.mobile-bar .icon-btn{min-width:44px;min-height:44px}.mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:55;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;min-height:50px;border-radius:9px;color:var(--muted)}.mobile-dock button.active{background:var(--accent-soft);color:var(--accent)}.mobile-dock button>span{position:relative}.mobile-dock .notification-badge{position:absolute;top:-6px;left:15px}.workspace:not(.chat-workspace){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{padding-top:calc(22px + env(safe-area-inset-top));height:var(--xingmeng-viewport-height, 100dvh);padding-bottom:env(safe-area-inset-bottom)}.sidebar>.brand{margin-bottom:22px}.sidebar .new-story{margin-bottom:20px}.sidebar nav>button,.sidebar-recents button,.settings-link{min-height:44px}.sidebar-recents{overflow:visible;flex-shrink:0}.sidebar-bottom{padding-bottom:16px}.chat-workspace{height:calc(var(--xingmeng-viewport-height, 100dvh) - 60px - env(safe-area-inset-top));min-height:0}.app-shell.in-chat .chat-workspace{height:calc(var(--xingmeng-viewport-height, 100dvh) - env(safe-area-inset-top))}.chat-main,.chat-layout,.messages{min-height:0}.chat-header{padding-left:12px;padding-right:12px;gap:6px}.chat-header>.row:first-child{flex:1;overflow:hidden;gap:8px}.chat-header>.row:last-child{flex-shrink:0;gap:0}.chat-header .icon-btn{width:44px;height:44px}.chat-header h1,.chat-header .small{max-width:100%}.in-chat .chat-header{height:0;padding:0;border:0;background:transparent;position:relative;z-index:30}.in-chat .chat-header>.row:first-child,.in-chat .chat-header>.row:last-child>.icon-btn{display:none}.in-chat .chat-header .dropdown{position:absolute;top:8px;right:max(12px,env(safe-area-inset-right))}.in-chat .chat-header .dropdown>summary{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.in-chat .chat-header .dropdown>div{top:44px;max-height:min(70dvh,450px);max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain}.chat-header .chat-mobile-action{display:flex}.in-chat .messages{padding-top:52px}.composer-wrap{flex-shrink:0;padding:6px 12px max(8px,env(safe-area-inset-bottom))}.composer{padding:10px 10px 8px;border-radius:14px}.composer-bottom{margin-top:4px;gap:8px}.composer-bottom>.btn{min-height:38px;padding:6px 8px;border-radius:10px;font-size:11px}.composer-bottom>.btn[type=submit]{width:38px}.composer-footnote{font-size:10px;margin-top:6px}.composer textarea{font-size:16px}.composer .send-btn{min-height:44px;min-width:44px}.modal{max-height:calc(var(--xingmeng-viewport-height, 100dvh) - 24px);max-width:calc(100vw - 20px);border-radius:14px}.modal>header{padding:14px 18px}.modal>header h2{font-size:21px}.modal>.form-stack{padding:18px}.modal-actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0;margin-top:10px;z-index:1}.btn,.icon-btn,.notification-tabs button{min-height:44px}.icon-btn{min-width:44px}input,textarea,select{font-size:16px}.notification-row{gap:12px;padding:20px 12px}.support-top{flex-wrap:wrap;gap:8px}.support-top .brand{min-width:0;flex:1}.support-top .brand em{display:none}.support-top .btn{flex-shrink:0;padding:10px;font-size:12px}.notification-mark{width:32px;height:32px;border-radius:9px}.notification-meta{font-size:10px;gap:6px}.notification-meta time{margin-left:0}.notification-body h3{font-size:15px}.notification-body p{font-size:13px}.draft-row{flex-wrap:wrap;gap:12px;padding:20px 0}.draft-row>div:nth-child(2){flex-basis:calc(100% - 42px)}.draft-actions{margin-left:34px}.draft-conflict{padding:12px}.notification-pager{gap:8px}.toast{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}html[data-keyboard=true] .composer-footnote,html[data-keyboard=true] .mobile-dock{display:none}html[data-keyboard=true] .composer-wrap{padding-bottom:6px}html[data-keyboard=true] .toast{bottom:12px}html:has(dialog[open]){overflow:hidden}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}}@layer components{.homepage-faq{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:30px;margin:40px 0;padding:30px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.homepage-faq header h2{margin:12px 0;font-size:24px}.homepage-faq details{border-bottom:1px solid var(--line)}.homepage-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:16px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.homepage-faq summary::-webkit-details-marker{display:none}.homepage-faq summary svg{flex-shrink:0;color:var(--accent)}.homepage-faq details[open] summary svg{transform:rotate(45deg)}.homepage-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.homepage-faq details p{padding:0 36px 18px 0;margin:0;font-size:14px;line-height:1.85;color:var(--muted);white-space:pre-wrap}.homepage-image{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.hero-art .homepage-image{aspect-ratio:1.3}.home-art .homepage-image{aspect-ratio:1.25}.landing-hero.hero-text-only{grid-template-columns:1fr}.hero-text-only .hero-copy{max-width:860px}.home-hero.hero-text-only{grid-template-columns:1fr}.landing-hero h1,.home-hero h1,.hero-copy,.home-hero,.home .setup-banner,.home .journey-guide,.home .section-heading,.story-caption,.home-art-note,.landing-features{overflow-wrap:anywhere}.home-hero>div:first-child,.home .section-heading h2,.home .setup-banner>span:nth-child(2),.journey-steps>button>span:not(.step-number){min-width:0}.home .section-heading .text-link{flex-shrink:0}.home-greeting{gap:12px}.home-greeting .eyebrow{min-width:0;flex:1;overflow-wrap:anywhere}.home-greeting>.muted{flex-shrink:0}.hero-copy .btn,.home-hero .btn,.home-hero .pill,.landing nav .btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.hero-copy p,.home-hero p{white-space:pre-wrap}.landing-features{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.homepage-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:28px 0}.homepage-links>a,.homepage-links>button{display:flex;align-items:center;gap:16px;padding:22px 0;text-align:left;border-bottom:1px solid var(--line);min-width:0}.homepage-links>a:hover,.homepage-links>button:hover{color:var(--accent)}.homepage-links>a>svg,.homepage-links>button>svg{flex:none}.homepage-links span{flex:1;min-width:0}.homepage-links strong{display:block;font-size:14px;overflow-wrap:anywhere}.homepage-links small{display:block;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.journey-steps{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.modal.homepage-preview-modal{width:1000px}.homepage-preview-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 20px 8px}.homepage-preview-note{padding:0 20px 16px}.homepage-preview{border-top:1px solid var(--line);pointer-events:none}.homepage-preview .landing{padding:0 24px;min-height:0}.homepage-preview .landing nav{height:86px}.homepage-preview .landing nav>div{gap:10px}.homepage-preview .hero-copy h1{font-size:32px}.homepage-preview .landing-hero{padding:40px 0;gap:24px}.homepage-preview .hero-art .art-label{letter-spacing:0}.homepage-preview .page{padding:24px}.homepage-preview .home-footer{margin-bottom:20px}}@layer responsive{@media(max-width:760px){.homepage-faq{grid-template-columns:minmax(0,1fr);gap:8px;margin:24px 0;padding:24px 0}.landing nav>div{flex-wrap:wrap}.home-hero .home-art:has(.homepage-image){display:block;position:static;opacity:1;max-width:none;width:100%;transform:none}.home-art:has(.homepage-image) .home-art-note{display:block;font-size:11px}.home-art .homepage-image{aspect-ratio:16/9}.homepage-links{grid-template-columns:1fr;gap:0;margin:20px 0}.homepage-links>a,.homepage-links>button{padding:18px 0;min-height:70px}.landing-hero.hero-text-only{padding:36px 0}.homepage-preview .landing{padding:0 16px}.homepage-preview .page{padding:18px}.homepage-preview .landing-hero{grid-template-columns:1fr;padding:30px 0;gap:24px}.homepage-preview .hero-copy h1{font-size:28px}.homepage-preview .landing nav>div .plain{display:none}.homepage-preview .landing nav .brand em{display:none}}}@layer components{:is(.dream-home,.app-shell:has(>.workspace>.home.dream-home),#root:has(>.landing.dream-home)>.modal,#root:has(>.landing.dream-home)>.google-privacy-entry,#root:has(>.landing.dream-home)>.google-consent-banner,#root:has(>.landing.dream-home)>.google-public-ad){--bg: #ffffff;--surface: #ffffff;--sidebar: #fff9fb;--ink: #292532;--muted: #716975;--line: #f0e2e7;--accent: #c23d63;--accent-soft: #fff0f5;--paper: #fff6f9;--serif: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;color:var(--ink);font-family:var(--serif)}:root[data-theme=dark] :is(.dream-home,.app-shell:has(>.workspace>.home.dream-home),#root:has(>.landing.dream-home)>.modal,#root:has(>.landing.dream-home)>.google-privacy-entry,#root:has(>.landing.dream-home)>.google-consent-banner,#root:has(>.landing.dream-home)>.google-public-ad){--bg: #1c1820;--surface: #27212c;--sidebar: #211b25;--ink: #f4edf2;--muted: #beb0bd;--line: #473342;--accent: #ffacc1;--accent-soft: #3c2734;--paper: #30242e}body:has(#root>.landing.dream-home),.app-shell:has(>.workspace>.home.dream-home){background:#fff}:root[data-theme=dark] body:has(#root>.landing.dream-home),:root[data-theme=dark] .app-shell:has(>.workspace>.home.dream-home){background:#1c1820}.dream-home :is(button,a,summary):focus-visible{outline-color:var(--accent)}.dream-home .btn{border-radius:999px;font-weight:600;min-height:44px}.dream-home .btn.secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.dream-home .btn.secondary:hover{background:var(--accent-soft)}.dream-home .btn.primary:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--accent) 90%,var(--ink))}.dream-home .dot{background:var(--accent)}.landing.dream-home{max-width:none;padding:0 28px;background:var(--bg)}.landing.dream-home>nav{width:100%;max-width:1080px;margin:0 auto;min-height:78px;height:auto;padding:16px 0;gap:24px}.landing.dream-home .brand{color:var(--accent);font-family:var(--serif);font-weight:700;font-size:20px;flex:none}.landing.dream-home .brand em{font-size:10px;color:var(--muted)}.landing.dream-home .brand-mark:not(.brand-mark-image){color:var(--accent);background:var(--accent-soft);border-radius:14px}.landing.dream-home .landing-nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:20px;min-width:0}.landing.dream-home .landing-nav-actions>.btn{max-width:280px}.landing.dream-home .theme-toggle{border-color:var(--line);background:var(--surface)}.landing.dream-home .landing-hero{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:22px;width:100%;max-width:880px;margin:0 auto;padding:44px 0 52px}.landing.dream-home .hero-art{background:transparent;border:0;box-shadow:none;transform:none;margin:0;padding:0;max-width:480px;width:100%}.landing.dream-home .hero-portrait{width:148px;height:148px;overflow:hidden;margin:0 auto;border-radius:50%;border:5px solid var(--surface);box-shadow:0 8px 28px #c23d6318}.landing.dream-home .hero-portrait :is(.homepage-image,.cover-art){width:100%;height:100%;aspect-ratio:1;object-fit:cover;display:block}.landing.dream-home .story-caption{padding:12px 0 0;line-height:1.6}.landing.dream-home .story-caption>span:first-child{font-size:12px;font-weight:600;color:var(--accent)}.landing.dream-home .story-caption em{display:block;font-size:11px;margin-top:2px}.landing.dream-home .hero-copy{width:100%;max-width:760px}.landing.dream-home .hero-copy>.eyebrow{color:var(--accent);background:var(--accent-soft);border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;font-size:10px;letter-spacing:.5px}.landing.dream-home .hero-copy h1{font-size:clamp(34px,4.2vw,52px);font-weight:750;letter-spacing:-.04em;line-height:1.3;margin:20px 0}.landing.dream-home .hero-copy h1 span{color:var(--ink)}.landing.dream-home .hero-copy p{font-size:15px;line-height:1.9;max-width:580px;margin:0 auto 26px}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.landing.dream-home .landing-hero-actions .btn{padding:13px 24px;min-height:50px;max-width:100%;white-space:normal}.landing.dream-home .hero-copy>small{font-size:12px;letter-spacing:0;margin-top:18px}.landing.dream-home .landing-features{width:100%;max-width:1080px;margin:0 auto;border-top:0;padding:0 0 40px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.landing.dream-home .landing-features>div{padding:28px 26px;text-align:center;background:color-mix(in srgb,var(--surface) 60%,var(--paper));border:1px solid var(--line);border-radius:20px}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--accent-soft);color:var(--accent);margin-bottom:18px}.landing.dream-home .landing-features svg{position:static;color:inherit}.landing.dream-home .landing-features h3{font-size:17px;font-weight:650;margin-bottom:10px}.landing.dream-home .landing-features p{font-size:13px;line-height:1.85}.landing.dream-home>.homepage-links{width:100%;max-width:1080px;margin:0 auto 36px}.dream-home .homepage-links>:is(a,button){background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:16px}.landing.dream-home>footer{width:100%;max-width:1080px;margin:auto auto 0;padding:24px 0;flex-wrap:wrap;gap:16px}.landing.dream-home>footer>span:last-child{letter-spacing:0}.home.dream-home{background:var(--bg)}.home.dream-home .home-hero{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px 34px;grid-template-columns:1.5fr .8fr;gap:28px;min-height:0}.home.dream-home .home-hero h1{font-weight:700;font-size:clamp(26px,2.8vw,36px);line-height:1.4;margin:14px 0}.home.dream-home .home-art{position:static;max-width:240px;width:100%;opacity:1;transform:none;margin:0;pointer-events:auto}.home.dream-home .home-art :is(.homepage-image,.cover-art){border-radius:20px;aspect-ratio:1.25;object-fit:cover}.home.dream-home .home-art-note{display:block;color:var(--muted);font-size:11px;text-align:center}.home.dream-home .home-shelf{border:0;gap:12px}.home.dream-home .home-shelf>button{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 14px}.home.dream-home .home-shelf strong{font-size:23px;font-weight:650}.home.dream-home .journey-steps{border:0;gap:12px}.home.dream-home .journey-steps>button{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 16px}.home.dream-home .journey-guide h2,.home.dream-home .section-heading h2{font-weight:650}.home.dream-home :is(.recent-chat,.home-character,.quiet-empty,.create-tile){border-color:var(--line);border-radius:16px}.home.dream-home .home-character strong{font-weight:650}.home.dream-home .setup-banner{background:var(--accent-soft);border-color:var(--line);border-radius:16px}.home.dream-home .create-tile svg,.home.dream-home .home-footer{color:var(--accent)}}@layer responsive{@media(max-width:760px){.landing.dream-home{padding:0 20px}.landing.dream-home>nav{flex-wrap:wrap;padding:18px 0;gap:14px}.landing.dream-home .landing-nav-actions{gap:14px;width:auto}.landing.dream-home .landing-hero{padding:36px 0 40px;gap:18px}.landing.dream-home .hero-art{transform:none;margin:0}.landing.dream-home .hero-copy h1{font-size:clamp(30px,7vw,42px)}.landing.dream-home .hero-copy p{font-size:14px}.landing.dream-home .story-caption>span:first-child{font-size:12px}.landing.dream-home .story-caption em{font-size:11px}.landing.dream-home .hero-copy>small{font-size:11px}.dream-home .homepage-links{gap:12px}.dream-home .homepage-links>:is(a,button){padding:18px}.landing.dream-home .landing-features{gap:14px;padding-bottom:28px}.landing.dream-home .landing-features>div{padding:24px}.home.dream-home .home-hero{grid-template-columns:1fr;padding:24px;gap:22px}.home.dream-home .home-hero p{max-width:none}.home.dream-home .home-art{display:block;position:static;opacity:1;transform:none;justify-self:center;max-width:300px;width:100%}.home.dream-home .home-art .homepage-image{aspect-ratio:1.25}.home.dream-home .home-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:520px){.landing.dream-home{padding:0 18px}.landing.dream-home .landing-nav-actions{width:100%;justify-content:space-between;gap:10px}.landing.dream-home .landing-nav-actions>.btn{flex:1;max-width:none;padding:10px 14px;font-size:11px}.landing.dream-home .hero-portrait{width:128px;height:128px}.landing.dream-home .landing-hero-actions{align-items:stretch}.landing.dream-home .landing-hero-actions .btn{padding:12px 18px;font-size:13px}.landing.dream-home>footer{align-items:center;text-align:center;gap:10px}.home.dream-home .home-hero{padding:24px 20px}.home.dream-home .home-shelf>button{gap:8px;padding:14px 10px}}}@layer components{.language-switcher{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted)}.language-switcher select{width:auto;max-width:130px;min-height:36px;padding:5px 22px 5px 7px;border-radius:10px;font-size:13px;background-color:var(--surface);color:var(--ink)}.language-error{position:absolute;top:100%;right:0;z-index:20;min-width:180px;padding:8px;border-radius:8px;background:var(--surface);color:var(--danger);box-shadow:var(--shadow)}.admin-login-page{min-height:100dvh;padding:24px;display:flex;flex-direction:column}.admin-login-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.admin-login-actions{display:flex;align-items:center;gap:10px}.admin-login-card{width:min(100%,440px);margin:auto;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.admin-login-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.admin-login-card h1{margin:0 0 10px;font-size:clamp(24px,5vw,32px)}.admin-login-card>p{margin:0 0 24px}.admin-login-card .btn{width:100%}.admin-login-return{display:block;margin-top:20px;text-align:center;color:var(--muted)}.sidebar-status{flex-wrap:wrap}@media(max-width:760px){.admin-login-page{padding:16px}.admin-login-card{padding:24px}.admin-login-header .brand{min-width:0;max-width:100%;font-size:20px}.admin-login-header .brand>span:last-child{min-width:0;overflow-wrap:anywhere}.admin-login-header .brand em{display:none}.language-switcher.compact>svg{display:none}.language-switcher.compact select{max-width:98px;min-height:44px;font-size:16px}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:520px){.landing.dream-home .landing-nav-actions>.btn{display:none}}}
