.loading-screen{padding:24px;text-align:center}.loading-screen .loading-error{max-width:min(480px,100%);overflow-wrap:anywhere;margin:0}.loading-screen button{max-width:100%;min-height:44px}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}:root{font-family:DM Sans,system-ui,sans-serif;color:#e2e3e6;background:#15171c;font-synthesis:none;font-weight:400;--bg:#15171c;--sidebar:#111318;--panel:#17191f;--surface:#1c1f26;--surface-hover:#23262e;--border:#2a2d35;--muted:#7f838f;--text:#e2e3e6;--secondary:#a3a6af;--gold:#d5bb87;--gold-soft:#3b3326;--input:#191c23;--danger:#e89c98;--sage:#aac9ba;--shadow:0 24px 100px #0007;color-scheme:dark}:root[data-theme=light]{--bg:#f8f7f4;--sidebar:#efeee9;--panel:#f4f3ef;--surface:#fff;--surface-hover:#ecebe6;--border:#ddded8;--muted:#797a77;--text:#30332f;--secondary:#696d67;--gold:#8c6833;--gold-soft:#eee3cf;--input:#fff;--danger:#a13d3d;--sage:#4d8068;color-scheme:light;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit;background:none;border:0}a{color:inherit;text-decoration:none;cursor:pointer}input,textarea,select{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c9ac7620}textarea{resize:vertical;line-height:1.6}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.42;cursor:not-allowed}input:disabled,select:disabled{opacity:.5}button:hover:not(:disabled){filter:brightness(1.08)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif;font-weight:600}svg{flex-shrink:0}small{font-size:11px}::selection{background:#baa26b55}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#7773;border-radius:10px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:650}.muted,.helper-text{color:var(--muted)}.helper-text{font-size:12px;line-height:1.65}.danger-text{color:var(--danger)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.icon-button:hover,.icon-button.active{background:var(--surface-hover);color:var(--text)}.primary,.secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:600;min-height:39px}.primary{background:var(--gold);color:#241e14}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--secondary)}.full{width:100%}.compact{padding:8px;font-size:11px;min-height:33px}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:11px;padding:7px 0}.text-button.subtle{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);padding:5px 8px;border-radius:5px;font-size:10px;color:var(--secondary)}.app-shell{height:100dvh;display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden;background:var(--bg)}.app-shell.has-panel{grid-template-columns:238px minmax(0,1fr) 282px}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:29px 16px 0;display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;font-size:26px;font-weight:550;letter-spacing:-1.5px;gap:9px;padding:0 8px;white-space:nowrap}.brand>span:first-child{color:var(--gold);font-size:32px;line-height:1;display:inline-block;margin-right:0}.brand .brand-sub{font-size:8px;letter-spacing:2px;margin:6px 0 0 4px;color:var(--muted);font-weight:650}.new-chat{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:12px;margin:29px 0 15px;color:var(--text)}.new-chat>svg{color:var(--gold)}.new-chat>span{margin-left:auto;font-size:16px;color:var(--muted)}.search-box{display:flex;align-items:center;gap:9px;padding:0 10px;margin-bottom:16px;color:var(--muted)}.search-box input{font-size:10px;padding:8px 0;border:0;background:none;box-shadow:none}.main-nav{display:grid;gap:4px;padding-bottom:22px;border-bottom:1px solid var(--border)}.main-nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:10px;border-radius:7px;padding:10px 11px;text-align:left;font-size:12px;color:var(--secondary);min-height:38px}.main-nav button.selected{color:var(--gold);background:#cbb4830e}.main-nav button:hover,.project-list button:hover,.conversation-list button:hover,.sidebar-bottom>button:hover{background:var(--surface-hover)}.small-tag{font-size:9px;margin-left:auto;background:#aa8dbb15;border:1px solid #aa8dbb25;color:#c0a5d1;border-radius:4px;padding:2px 5px;letter-spacing:.5px}.nav-count{margin-left:auto;font-size:10px;color:var(--muted)}.nav-section-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:600;margin:20px 10px 9px;min-height:22px}.nav-section-label>span{font-size:10px;letter-spacing:0}.project-list{display:grid;gap:4px}.project-list button,.conversation-list button{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 11px;border-radius:7px;color:var(--secondary);font-size:11px;width:100%;min-height:34px}.project-list button>span,.conversation-list button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-list{flex:1;min-height:40px;overflow:auto}.conversation-list button{font-size:11px;gap:9px}.conversation-list button>svg{opacity:.65}.conversation-list .selected,.project-list .selected{background:var(--surface);color:var(--text)}.subtle-empty{display:block;font-size:10px;color:var(--muted);padding:7px 11px 4px;line-height:1.6}.sidebar-bottom{padding-top:8px;margin-top:16px}.sidebar-bottom>button{width:100%;font-size:11px;padding:9px 10px}.owner{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:18px 3px;margin-top:13px}.owner-avatar{height:33px;width:33px;background:#857d8b24;color:#c6bdcf;border:1px solid #aba1b226;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px}.owner>div{flex:1;min-width:0}.owner strong{font-size:11px;font-weight:500;display:block}.owner small{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px;margin-top:5px}.online-dot{display:inline-block;background:#8bad9a;width:5px;height:5px;border-radius:50%;flex-shrink:0}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.topbar{height:69px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid var(--border);gap:10px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px;min-width:0}.topbar-left>.icon-button{display:none}.topbar-left strong{font-size:11px;font-weight:500;white-space:nowrap}.breadcrumb{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:10px}.header-private{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;margin-left:-5px;border:1px solid var(--border);border-radius:4px;padding:3px 6px}.topbar-right{gap:6px}.bar-divider{height:15px;background:var(--border);width:1px;margin:0 7px}.banner{display:flex;align-items:center;gap:8px;margin:10px 20px 0;padding:8px 12px;border-radius:7px;font-size:12px;flex-shrink:0;line-height:1.5}.banner span{flex:1}.banner.error,.error-box{background:#ab535718;border:1px solid #bd6a7337;color:var(--danger)}.error-box{padding:12px;border-radius:8px;font-size:12px}.banner.notice{background:#a3916a12;border:1px solid #a3916a25;color:var(--gold)}.chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.welcome{max-width:704px;margin:0 auto;padding:clamp(60px,12vh,136px) 24px 35px}.welcome-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;color:var(--secondary);margin-bottom:23px}.tiny-star{font-size:19px;color:var(--gold)}.welcome h1{font-size:42px;letter-spacing:-1.8px;line-height:1.32;font-weight:500}.welcome h1 em{font-style:normal;color:var(--gold)}.welcome>p{color:var(--muted);font-size:11px;margin-top:18px;line-height:1.8;max-width:430px}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.starter-card{border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:19px 18px 17px;min-height:130px;background:linear-gradient(120deg,#ffffff02,transparent);transition:background .2s,border-color .2s}.starter-card:hover{background:var(--surface);border-color:#98846980}.card-icon{display:flex;width:34px;height:34px;border-radius:9px;align-items:center;justify-content:center}.card-icon.sage{color:#adcbbb;background:#a4cdbb12}.card-icon.mauve{color:#b5a1ce;background:#baa1ce13}.card-icon.sand{color:#cfb386;background:#cfb38614}.card-icon.blue{color:#92b5cf;background:#92b5cf13}.starter-card .card-icon{width:30px;height:30px;border-radius:7px;margin-bottom:17px}.starter-card strong{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:500;gap:10px}.starter-card strong svg{color:var(--muted)}.starter-card>span:last-child{font-size:10px;color:var(--muted);margin-top:7px}.welcome-note{display:flex;align-items:center;gap:6px;margin-top:24px;color:var(--muted);font-size:9px}.composer-area{flex-shrink:0;padding:10px 28px 18px;background:var(--bg)}.composer-width{max-width:770px;margin:auto}.composer{border:1px solid #3a3d46;border-radius:13px;padding:13px 13px 10px;background:var(--surface);box-shadow:0 6px 18px #00000010}.composer:focus-within{border-color:#9f8b6380}.composer textarea{padding:4px 4px 5px;border:0;background:transparent;resize:none;box-shadow:none;font-size:12px;min-height:62px;max-height:180px;display:block}.composer textarea::placeholder{color:var(--muted)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-toolbar>div{display:flex;align-items:center;min-width:0;position:relative}.composer-toolbar select{border:0;background:transparent;box-shadow:none;padding:5px 20px 5px 9px;font-size:10px;width:auto;max-width:260px;appearance:none;color:var(--secondary);text-overflow:ellipsis;cursor:pointer}.select-chevron{color:var(--muted);pointer-events:none;margin-left:-15px}.tool-divider{height:14px;width:1px;background:var(--border);margin:0 5px}.send-button{width:31px;height:31px;border-radius:8px;background:var(--gold);color:#29241d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button:disabled{opacity:.7;background:#86775c;color:#1b1c20}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 0;color:var(--muted);font-size:9px}.composer-foot>span:first-child{display:flex;align-items:center;gap:5px}.connection-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#a0906d}.connection-dot.ready{background:#82b89d}.keyboard-dot{padding:0 4px}.cast-strip{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-bottom:10px}.cast-strip>span:not(.cast-spacer){border:1px solid var(--border);border-radius:5px;padding:4px 6px}.cast-strip>span:last-child{border:0;padding:0;font-size:9px}.cast-spacer{flex:1}.edit-banner{padding:7px 5px 10px;display:flex;justify-content:space-between;font-size:11px;color:var(--gold)}.edit-banner button{color:var(--secondary);text-decoration:underline}.inspector{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.inspector>header{height:69px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.inspector>header>span{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--secondary)}.inspector-scroll{flex:1;min-height:0;overflow:auto;padding:0 21px}.inspector-section{padding:24px 0 20px;border-bottom:1px solid var(--border)}.segmented{display:flex;border:1px solid var(--border);border-radius:8px;padding:3px;margin-top:12px;gap:3px;background:#0000000d}.segmented button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 3px;font-size:10px;color:var(--muted);border-radius:5px}.segmented .selected{background:var(--surface-hover);color:var(--text);box-shadow:0 1px 3px #0002}.inspector-section>.helper-text{font-size:10px;margin-top:11px}.section-title{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:600;min-height:19px;margin-bottom:14px}.section-title .icon-button{height:19px;width:19px}.model-info{display:flex;align-items:center;gap:9px;min-width:0}.model-glyph{font-family:Manrope,sans-serif;font-weight:700;color:#b7cdc1;border-radius:7px;background:#81a38f15;border:1px solid #81a38f20;height:30px;width:30px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.model-glyph.small{width:25px;height:25px;font-size:12px}.model-info>div{flex:1;min-width:0}.model-info strong{font-size:10px;display:block;font-weight:500;line-height:1.5}.model-info small,.paired-info small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.pair-connector{display:flex;align-items:center;gap:6px;margin:15px 0 12px 13px;padding-left:12px;border-left:1px dashed #5a5e6944;color:var(--muted);font-size:9px}.paired-info{background:var(--surface);border:1px solid var(--border);border-radius:7px;display:flex;gap:10px;align-items:center;padding:11px 10px}.paired-info>svg{color:var(--gold)}.paired-info strong{display:block;font-size:10px;font-weight:500}.inspector-section>.text-button{font-size:9px;margin-top:9px}.cast-item{display:flex;align-items:center;gap:8px;padding:8px 0}.mini-avatar{width:29px;height:29px;background:#9a85ab20;border:1px solid #9a85ab25;border-radius:50%;color:#b9a5c9;font-size:10px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.cast-item>div{flex:1}.cast-item strong{font-size:10px;font-weight:500;display:block}.cast-item small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.add-character{border:1px dashed #73768055;background:transparent;font-size:10px;color:var(--muted);padding:10px 7px;text-align:center;appearance:none;cursor:pointer}.auto-control{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:7px;background:#0000000b}.auto-control button{font-size:9px;color:var(--muted);flex:1;padding:7px 2px;border-radius:4px}.auto-control button.selected{background:var(--gold-soft);color:var(--gold)}.budget-summary{font-size:9px;display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:var(--muted)}.budget-summary strong{color:var(--secondary);font-weight:500;font-size:10px}.budget-track{height:3px;background:var(--border);border-radius:4px;margin-top:8px;overflow:hidden}.budget-track>span{display:block;height:100%;background:var(--gold)}.memory-summary{display:flex;gap:10px;align-items:center}.memory-orb{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:8px;color:#9facbf;background:#9facbf11}.memory-summary strong{font-size:10px;font-weight:500;display:block}.memory-summary small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.inspector-foot{display:flex;gap:10px;align-items:center;padding:19px 21px;color:var(--muted);font-size:10px;border-top:1px solid var(--border)}.inspector-foot small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}.messages{max-width:780px;padding:35px 28px 15px;margin:auto}.conversation-heading{margin-bottom:34px}.conversation-heading button{padding:0;display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--muted);text-align:left}.conversation-heading h2{font-size:19px;color:var(--text);line-height:1.5}.message{display:flex;gap:15px;margin-bottom:28px}.message-avatar{width:30px;height:30px;border-radius:50%;background:#85778b20;color:#c9bcd1;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;border:1px solid #85778b28}.lumen-avatar{font-size:24px;color:var(--gold);background:#c5b28012;border-radius:9px;border:1px solid #c5b28015}.message-body{flex:1;min-width:0}.message-meta{display:flex;align-items:center;gap:10px;font-size:11px;min-height:28px}.message-meta strong{font-weight:600}.message-meta>span{font-size:9px;color:var(--muted)}.message-meta small{font-size:9px;color:var(--muted);margin-left:auto}.markdown{font-size:13px;line-height:1.85;color:var(--secondary);overflow-wrap:anywhere}.markdown p{margin:7px 0 14px}.markdown h1,.markdown h2,.markdown h3{font-size:17px;color:var(--text);margin:20px 0 10px}.markdown ul,.markdown ol{padding-left:21px}.markdown pre{background:var(--sidebar);padding:14px;border:1px solid var(--border);border-radius:8px;overflow:auto;font-size:11px}.markdown code{font-family:Consolas,monospace;font-size:.88em;background:#77777715;padding:2px 4px;border-radius:3px}.markdown pre code{padding:0;background:none}.markdown blockquote{border-left:2px solid var(--gold);padding-left:16px;margin-left:0;color:var(--muted)}.markdown table{border-collapse:collapse;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:7px 10px}.markdown a{color:var(--gold);text-decoration:underline}.markdown hr{border:0;border-top:1px solid var(--border)}.message.user .markdown{color:var(--text)}.message-actions{display:flex;gap:3px;opacity:.4}.message:hover .message-actions{opacity:1}.message-actions .icon-button{width:26px;height:26px}.message-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}.message-images:empty{display:none}.message-images>button{border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;display:block;max-width:460px;text-align:left}.message-images img{width:100%;aspect-ratio:9/16;max-height:640px;object-fit:cover;object-position:center top;display:block}.message-images span{display:flex;align-items:center;gap:7px;padding:10px;font-size:10px;color:var(--muted)}.message-images span>svg:last-child{margin-left:auto}.job-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:14px;display:flex;gap:11px;align-items:center;margin:14px 0}.job-icon{color:var(--gold)}.job-card>div{flex:1;min-width:0}.job-card strong{font-size:11px;display:block;font-weight:500}.job-card small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}.job-card.failed,.job-card.unknown{border-color:#b26e6533}.content-page{overflow:auto;flex:1;padding:48px clamp(24px,4vw,64px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-heading h1{font-size:28px;letter-spacing:-1px;margin-top:13px}.page-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:430px}.page-tools{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page-tools>span{font-size:11px;color:var(--muted)}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.character-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.character-cover{height:auto;aspect-ratio:9/16;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 35% 35%,#6c607755,transparent 70%),#25202d}.character-cover>span:first-child{font-family:Manrope,sans-serif;font-size:55px;font-weight:400;color:#d5c6da7a}.tone-1{background:radial-gradient(ellipse at 35% 35%,#59796855,transparent 70%),#1e2b25}.tone-2{background:radial-gradient(ellipse at 35% 35%,#93816155,transparent 70%),#2b251c}.tone-3{background:radial-gradient(ellipse at 35% 35%,#536e8955,transparent 70%),#202833}.character-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%;cursor:pointer}.character-cover .character-age{position:absolute;bottom:10px;right:10px;font-size:9px;background:#15171caa;color:#ddd;padding:4px 7px;border-radius:4px}.character-info{padding:17px}.character-info h3{font-size:17px}.character-info p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:55px}.character-footer{border-top:1px solid var(--border);padding-top:8px;margin-top:14px;display:flex;align-items:center;gap:6px}.character-footer>.text-button{margin-right:auto}.character-add{border:1px dashed #6f727c66;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:25px;color:var(--muted);gap:14px}.character-add strong{font-size:13px;font-weight:500;color:var(--secondary)}.character-add span{font-size:11px;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.gallery-grid>button{padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;text-align:left}.gallery-grid img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:center top;display:block}.gallery-grid button>div{padding:13px;font-size:11px;line-height:1.6}.gallery-grid small{display:block;color:var(--muted);margin-top:6px}.empty-state{max-width:440px;padding:90px 10px;margin:auto;text-align:center;color:var(--muted)}.empty-state>svg{color:var(--gold);opacity:.6}.empty-state h2{font-size:22px;color:var(--text);margin:23px 0 13px}.empty-state p{font-size:12px;line-height:1.8}.empty-state button{margin-top:25px}.settings-page{max-width:1120px;width:100%;margin:0 auto}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:24px;margin-bottom:22px}.settings-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.settings-title>div{flex:1}.settings-title h2,.settings-card>h2{font-size:15px}.settings-title p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}.settings-title>.secondary{font-size:10px;padding:8px;min-height:33px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field>span{font-size:11px;color:var(--secondary)}.field input,.field select,.field textarea{font-size:12px}.field small{font-size:10px;color:var(--muted);line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:10px}.toggle-row>span{font-size:12px;line-height:1.5}.toggle-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.toggle-row input{position:absolute;opacity:0;right:0;width:34px;height:21px}.toggle-row i{display:block;width:32px;height:18px;background:#585b6355;border:1px solid var(--border);border-radius:20px;flex-shrink:0;position:relative;transition:background .2s}.toggle-row i:after{content:"";width:12px;height:12px;border-radius:50%;background:#8a8d95;position:absolute;left:2px;top:2px;transition:left .2s}.toggle-row input:checked+i{background:var(--gold-soft);border-color:#b59b6555}.toggle-row input:checked+i:after{left:16px;background:var(--gold)}.toggle-row input:focus-visible+i{outline:2px solid var(--gold);outline-offset:3px}.usage-tile{background:var(--input);border:1px solid var(--border);border-radius:8px;padding:13px;display:flex;flex-direction:column;gap:6px;margin-bottom:19px}.usage-tile>span{font-size:10px;color:var(--muted)}.usage-tile strong{font-size:20px;font-weight:500;color:var(--gold)}.usage-tile small{font-size:9px;color:var(--muted)}.pairing-table-head,.pairing-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.pairing-table-head{font-size:9px;letter-spacing:1px;color:var(--muted);padding:0 0 15px}.pairing-row{border-top:1px solid var(--border);padding:12px 0}.pairing-row>span{display:flex;align-items:center;gap:9px;font-size:11px}.pairing-row select{font-size:11px;padding:9px}.add-pair{display:flex;gap:10px;margin-top:15px}.add-pair select{font-size:11px}.add-pair button{font-size:11px;white-space:nowrap}.pairings-table+.add-pair+.helper-text{margin-top:15px}.save-settings{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 30px}.save-settings>span{font-size:11px;color:var(--muted)}.usage-table{overflow:auto;margin:20px 0}.usage-table table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;white-space:nowrap}.usage-table th{font-size:9px;color:var(--muted);font-weight:500;padding:9px 10px 13px}.usage-table td{padding:11px 10px;border-top:1px solid var(--border);color:var(--secondary)}.usage-table td small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.audit-list{max-height:250px;overflow:auto;font-size:11px;color:var(--secondary);margin-top:15px}.audit-list p{padding:7px;border-bottom:1px solid var(--border)}.audit-list small{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#080a10b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--bg);border:1px solid #77777740;border-radius:16px;box-shadow:var(--shadow);width:520px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column}.modal.wide{width:760px}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--border);flex-shrink:0}.modal h2{font-size:20px;margin-top:9px;letter-spacing:-.5px}.modal-body{padding:24px 26px;overflow:auto;min-height:0}.modal-body>.helper-text{margin-bottom:22px}.modal-body .field:last-child{margin-bottom:0}.modal-body h3{font-size:14px;margin:25px 0 20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.modal-footer .secondary{margin-right:auto}.modal .primary.full{margin-top:12px}.reference-upload{margin-top:20px}.reference-upload input[type=file]{font-size:11px}.reference-thumbs{display:flex;gap:10px;overflow:auto}.reference-thumbs img{width:75px;height:75px;object-fit:cover;border-radius:8px}.memory-list{max-height:380px;overflow:auto}.memory-list article{border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:10px}.memory-list article>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.memory-list article>div small{color:var(--muted);font-size:9px}.memory-list article p{font-size:11px;white-space:pre-wrap;line-height:1.8;color:var(--secondary);margin:10px 0;overflow-wrap:anywhere}.memory-list article>small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.memory-list .superseded{opacity:.45}.export-options{display:grid;gap:15px}.export-options>small{color:var(--muted)}.lightbox{position:fixed;z-index:80;inset:0;background:#07090cee;display:flex;align-items:center;justify-content:center;padding:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox>.icon-button{position:absolute;top:18px;right:18px}.lightbox>div{max-width:100%;max-height:90dvh}.lightbox>div>img{max-width:100%;max-height:78dvh;object-fit:contain;display:block;margin:auto;border-radius:8px}.lightbox-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;flex-wrap:wrap}.lightbox-actions>span{font-size:10px;color:#aaa}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.login-art{padding:clamp(35px,8vw,120px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-right:1px solid var(--border);background:radial-gradient(ellipse at 20% 10%,#aa916b11,transparent 70%),linear-gradient(160deg,#212029,#15171c)}.large-star{font-size:96px;line-height:1.2;color:#d5bb87;margin:0 0 50px}.login-art h1{font-size:clamp(25px,3vw,45px);letter-spacing:-1.5px;line-height:1.5;margin:25px 0;color:#e5e0d7}.login-art .eyebrow{color:#a79f91;font-size:9px}.login-art>p{font-size:13px;line-height:1.9;color:#97918d}.private-label{font-size:10px;display:flex;align-items:center;gap:8px;color:#97918d;margin-top:70px}.login-form{max-width:430px;width:100%;margin:auto;padding:45px}.login-form .brand{padding:0;margin-bottom:45px}.login-form h2{font-size:26px;letter-spacing:-.7px;margin-bottom:12px}.login-form>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:28px}.login-foot{display:flex;gap:7px;font-size:9px;line-height:1.8;color:var(--muted);margin-top:25px}.login-foot svg{margin-top:2px}.login-form .error-box{margin:15px 0}.loading-screen{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);gap:20px;font-size:13px}.logo-symbol{font-size:54px;color:var(--gold)}@media(min-width:1600px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-shell.has-panel{grid-template-columns:260px minmax(0,1fr) 310px}.welcome{max-width:770px}.welcome h1{font-size:48px}.starter-card{min-height:145px}.starter-card strong{font-size:13px}.starter-card>span:last-child{font-size:11px}.sidebar{padding-left:20px;padding-right:20px}.inspector-scroll{padding:0 25px}}@media(max-width:1200px){.app-shell.has-panel{grid-template-columns:220px minmax(0,1fr) 254px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.inspector-scroll{padding:0 16px}.inspector>header{padding:0 14px}.welcome{padding-top:75px}.welcome h1{font-size:34px}.starter-card{padding:15px 13px}.starter-card strong{font-size:11px}.starter-card>span:last-child{font-size:9px}.breadcrumb{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap}.content-page{padding:35px 25px}.settings-title{flex-wrap:wrap}.settings-title>div{min-width:180px}.topbar{padding:0 20px}}@media(max-width:1024px){.app-shell.has-panel,.app-shell{grid-template-columns:220px minmax(0,1fr)}.inspector{position:fixed;right:0;top:69px;bottom:0;z-index:30;width:280px;box-shadow:-20px 0 60px #0005}.inspector>header{height:52px}.welcome{max-width:650px}.welcome h1{font-size:40px}.starter-card{padding:18px;min-height:135px}.starter-card strong{font-size:12px}.starter-card>span:last-child{font-size:10px}.composer-area{padding-left:25px;padding-right:25px}}@media(max-width:760px){.app-shell.has-panel,.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:262px;z-index:50;transform:translate(-100%);transition:transform .2s;padding:25px 18px 0;box-shadow:20px 0 60px #0005}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;z-index:45;background:#07090c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{height:58px;padding:0 12px}.topbar-left{gap:8px}.topbar-left>.icon-button{display:flex}.topbar-left strong{font-size:11px}.header-private{font-size:8px;padding:3px 5px}.header-private>svg{width:10px}.topbar-right{gap:2px}.topbar-right .bar-divider{margin:0 3px}.topbar-right .icon-button{width:28px}.inspector{top:58px;width:min(290px,86vw)}.welcome{padding:65px 24px 30px;max-width:510px}.welcome-label{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}.welcome h1{font-size:35px;letter-spacing:-1.5px}.welcome>p{font-size:11px;max-width:340px}.starter-grid{gap:10px;margin-top:29px}.starter-card{padding:15px 12px;min-height:130px}.starter-card strong{font-size:11px}.starter-card strong svg{width:13px}.starter-card>span:last-child{font-size:9px;line-height:1.6}.starter-card .card-icon{margin-bottom:15px}.welcome-note{font-size:9px;margin-top:22px}.composer-area{padding:10px 13px max(15px,env(safe-area-inset-bottom))}.composer{padding:11px 10px 9px}.composer textarea{font-size:14px;min-height:64px}.composer-toolbar select{max-width:230px;font-size:10px}.composer-foot{font-size:8px;margin-top:8px}.composer-foot>span:last-child{display:none}.cast-strip>span:last-child{display:none}.banner{font-size:11px;margin:8px 12px 0;padding:7px 9px}.banner .icon-button{width:22px;height:22px}.messages{padding:28px 18px 15px}.message{gap:10px;margin-bottom:25px}.message-avatar{width:27px;height:27px;font-size:9px}.message-avatar.lumen-avatar{font-size:22px}.message-meta{gap:7px}.message-meta>span{font-size:8px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-meta small{display:none}.markdown{font-size:13px;line-height:1.85}.message-actions{opacity:.8}.conversation-heading h2{font-size:18px}.message-images{grid-template-columns:1fr}.content-page{padding:30px 19px}.page-heading{gap:17px;margin-bottom:28px}.page-heading h1{font-size:25px;line-height:1.4}.page-heading p{font-size:11px}.character-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.character-add{min-height:230px}.settings-card{padding:18px 15px}.settings-title h2{font-size:14px}.settings-title p{font-size:10px}.settings-title{gap:10px}.two-col{gap:0 12px}.pairing-table-head,.pairing-row{grid-template-columns:1fr;gap:10px}.pairing-table-head{display:none}.pairing-row{padding:14px 0}.pairing-row>span{font-size:11px}.pairing-row select{font-size:12px}.save-settings{flex-wrap:wrap;gap:15px}.save-settings>.primary{margin-left:auto}.add-pair{gap:7px}.add-pair .secondary{font-size:10px;padding:9px}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:11px}.field small{font-size:10px}.modal-backdrop{padding:12px}.modal{max-height:94dvh;border-radius:12px}.modal>header{padding:20px}.modal h2{font-size:18px}.modal-body{padding:20px}.modal.wide .two-col{grid-template-columns:1fr}.modal .toggle-row>span{font-size:11px}.lightbox{padding:45px 12px 20px}.lightbox-actions{padding:15px 5px;gap:8px}.lightbox-actions>.secondary{font-size:11px}.lightbox-actions>span{width:100%;text-align:center}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:40px 28px;max-width:430px}.login-form .brand{margin-bottom:45px}.login-form h2{font-size:25px}.login-form .field input{font-size:16px}.login-foot{font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button>div{font-size:10px;padding:10px}.reference-thumbs img{height:60px;width:60px}}@media(max-width:370px){.header-private{display:none}.welcome{padding-top:42px}.welcome h1{font-size:30px}.starter-card{padding:14px 10px}.starter-card strong{font-size:10px}.composer-toolbar select{max-width:200px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:761px)and (max-height:820px){.welcome{padding-top:40px;padding-bottom:20px}.welcome-label{margin-bottom:16px}.welcome h1{font-size:34px;line-height:1.25}.welcome>p{margin-top:12px}.starter-grid{margin-top:23px;gap:10px}.starter-card{min-height:101px;padding:12px 16px}.starter-card .card-icon{margin-bottom:10px;width:26px;height:26px}.welcome-note{margin-top:15px}.composer-area{padding-bottom:12px}.composer textarea{height:51px;min-height:51px}}.modal-error{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;background:var(--surface);color:var(--danger);border:1px solid #b26e6570;box-shadow:var(--shadow);border-radius:9px;max-width:min(680px,94vw);width:max-content;display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:12px;line-height:1.6}.modal-error>span{flex:1;overflow-wrap:anywhere}.page-tools>select{max-width:300px;font-size:12px}.creator-backdrop{position:fixed;inset:0;z-index:65;background:#080a10d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:18px}.character-creator{width:1500px;max-width:100%;height:min(960px,96dvh);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.creator-heading{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);flex-shrink:0;gap:15px}.creator-heading .eyebrow{font-size:9px;letter-spacing:2px}.creator-heading h2{font-size:21px;margin-top:10px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;overflow-wrap:anywhere}.identity-badge{font-size:9px;font-weight:400;display:inline-flex;align-items:center;gap:5px;color:var(--gold);background:var(--gold-soft);padding:5px 8px;border-radius:5px;letter-spacing:.3px}.identity-badge.locked{color:#98b8a8;background:#6d9e7e18}.creator-columns{display:grid;grid-template-columns:minmax(240px,1fr) minmax(330px,1.6fr) minmax(240px,1fr);min-height:0;flex:1}.creator-column{padding:22px;overflow-y:auto;min-width:0;scrollbar-width:thin}.creator-column+.creator-column{border-left:1px solid var(--border)}.column-title{display:flex;gap:10px;align-items:center;color:var(--gold);margin-bottom:24px}.column-title h3{font-size:10px;letter-spacing:1.5px;font-weight:500}.character-creator fieldset{padding:0;margin:0;border:0;min-width:0}.character-creator fieldset:disabled{opacity:.6}.character-creator .field{margin-bottom:16px}.character-creator .field>span{font-size:11px}.character-creator .field>input,.character-creator .field>select,.character-creator .field>textarea{width:100%;min-width:0}.trait-group{border:1px solid var(--border);border-radius:8px;margin:0 0 16px;overflow:hidden}.trait-group summary{padding:14px 12px;cursor:pointer;font-size:12px;font-weight:500;display:list-item;list-style-position:inside;color:var(--secondary)}.trait-group summary>span{float:right;font-size:9px;color:var(--muted);font-weight:400;margin-top:2px}.trait-controls{padding:16px 12px 0;border-top:1px solid var(--border);background:var(--surface)}.trait-slider{display:flex;align-items:center;gap:10px}.trait-slider input[type=range]{padding:0;width:100%;min-height:24px;accent-color:var(--gold);cursor:pointer;box-shadow:none;border:0}.trait-slider output{font-size:11px;white-space:nowrap;color:var(--gold);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.trait-color{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:7px;padding:5px;background:var(--input)}.trait-color input[type=color]{border:0;border-radius:5px;width:45px;height:30px;padding:0;cursor:pointer}.trait-color code{font-size:10px;color:var(--muted)}.identity-note{font-size:10px;line-height:1.7;display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--gold-soft);border-radius:7px;color:var(--secondary);margin-bottom:16px}.identity-note>svg{flex-shrink:0;color:var(--gold);margin-top:2px}.preview-column{background:linear-gradient(180deg,#a58a6210,transparent 500px)}.character-preview{position:relative;min-height:370px;aspect-ratio:9/16;max-height:640px;display:flex;align-items:center;justify-content:center;border:1px solid #ae966a30;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#97847322,transparent 65%),var(--surface);overflow:hidden;margin-bottom:14px}.character-preview>a{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.character-preview img{width:100%;height:100%;object-fit:cover;object-position:center top;max-height:640px}.preview-empty{text-align:center;padding:24px;max-width:340px}.preview-orbit{width:132px;height:132px;border:1px solid #ad976a38;outline:1px solid #ad976a15;outline-offset:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);margin:15px auto 40px;box-shadow:0 0 80px #ba9b6915}.preview-empty .eyebrow{font-size:8px;letter-spacing:1.7px}.preview-empty h3{font-size:23px;line-height:1.5;font-weight:400;letter-spacing:-.6px;margin:15px 0 10px}.preview-empty p{font-size:11px;color:var(--muted);line-height:1.8}.preview-style{position:absolute;bottom:14px;left:14px;padding:7px 10px;border-radius:5px;background:#181a20c9;color:#ddd4c7;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.creator-filmstrip{display:flex;gap:9px;overflow-x:auto;padding:0 0 10px;margin-bottom:5px}.creator-filmstrip>button{position:relative;border:2px solid transparent;border-radius:7px;padding:0;flex-shrink:0;overflow:hidden;width:66px;height:74px}.creator-filmstrip>button.selected{border-color:var(--gold)}.creator-filmstrip img{width:100%;height:100%;object-fit:cover}.creator-filmstrip svg{position:absolute;bottom:3px;right:3px;background:var(--gold);color:#191b20;border-radius:3px;padding:2px;box-sizing:content-box}.generation-controls{margin-top:22px}.creator-price{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--border);margin-top:15px}.creator-price>span{font-size:10px;color:var(--muted)}.creator-price strong{display:block;font-size:22px;font-weight:400;color:var(--gold);margin-top:7px;font-variant-numeric:tabular-nums}.creator-price>small{font-size:10px;line-height:1.7;color:var(--muted);text-align:right;max-width:55%;overflow-wrap:anywhere}.character-creator .credit-note{font-size:10px;line-height:1.7;margin:12px 0 22px}.creator-check{font-size:11px;display:flex;align-items:center;gap:9px;margin-bottom:23px}.creator-check input{accent-color:var(--gold);width:16px;height:16px}.identity-card{padding:19px;border:1px solid #aa916b33;border-radius:9px;background:var(--gold-soft);margin-top:24px}.identity-card>svg{color:var(--gold)}.identity-card h3{font-size:13px;font-weight:500;line-height:1.6;margin:12px 0}.identity-card p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:18px}.identity-card small{font-size:9px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.identity-card button{font-size:11px}.creator-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.creator-links a,.creator-links button{font-size:10px}.creator-footer{padding:14px 25px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;background:var(--surface)}.creator-footer>span{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center}.creator-footer button{font-size:12px}.creator-banner{font-size:12px;line-height:1.7;padding:12px 24px;border-bottom:1px solid var(--border);color:var(--gold);flex-shrink:0;max-height:100px;overflow:auto}.creator-banner.error-box{color:var(--danger);margin:0;border-radius:0}.creator-column>.helper-text{font-size:10px;line-height:1.8;margin:16px 0}.character-creator input:disabled,.character-creator select:disabled,.character-creator textarea:disabled{cursor:not-allowed}.character-creator input[type=file]{font-size:10px;max-width:100%}@media(max-width:1000px){.creator-backdrop{padding:0}.character-creator{height:100dvh;border-radius:0;border:0}.creator-columns{grid-template-columns:minmax(210px,1fr) minmax(300px,1.4fr)}.persona-column{grid-column:1/-1;border-top:1px solid var(--border)}.creator-columns{overflow:auto;display:grid;align-content:start}.creator-column{overflow:visible}.persona-column{display:block}.character-preview{aspect-ratio:9/16;min-height:360px}.creator-heading{padding:16px 20px}.creator-heading h2{font-size:18px}.creator-footer{padding:12px 20px}}@media(max-width:650px){.creator-columns{display:block}.creator-column{padding:22px 18px}.creator-column+.creator-column{border-left:0;border-top:1px solid var(--border)}.creator-heading .eyebrow{font-size:8px}.creator-heading h2{font-size:17px;gap:8px}.identity-badge{font-size:8px}.creator-heading{padding:14px 18px}.creator-footer{padding:12px 15px max(12px,env(safe-area-inset-bottom));gap:10px}.creator-footer>span{font-size:9px;max-width:43%;line-height:1.7}.creator-footer>button{font-size:11px;padding:11px 12px}.character-creator .field input,.character-creator .field select,.character-creator .field textarea{font-size:16px}.trait-group summary{padding:15px;font-size:13px}.trait-group summary>span{font-size:10px}.trait-controls{padding:18px 15px 0}.trait-slider input[type=range]{min-height:36px}.trait-slider output{font-size:13px}.trait-color input[type=color]{height:40px;width:60px}.column-title h3{font-size:11px}.character-preview{min-height:370px;max-height:540px}.creator-banner{padding:10px 18px;font-size:11px}.creator-check{font-size:13px}.creator-filmstrip>button{width:76px;height:85px}.creator-backdrop .primary{min-height:44px}}.consent-manager{border:1px solid var(--border);border-radius:9px;margin:18px 0;background:var(--surface);font-size:11px}.consent-manager>summary{padding:15px;cursor:pointer;display:flex;gap:8px;align-items:center;color:var(--gold)}.consent-manager>div{padding:0 15px 15px}.consent-manager p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:15px}.consent-manager small{display:block;font-size:10px;color:var(--muted);margin:10px 0;line-height:1.6}.consent-share{margin:15px 0;padding:14px;border:1px solid var(--border);border-radius:7px;background:var(--input)}.consent-share .secondary{font-size:10px;min-height:38px;padding:8px}.consent-share p{font-size:10px;margin:12px 0 0}.consent-page{min-height:100dvh;padding:50px 20px;background:radial-gradient(ellipse at 10% 0,#a88c6d18,transparent 50%),var(--bg);overflow:auto}.consent-review{max-width:700px;margin:0 auto;border:1px solid var(--border);border-radius:15px;padding:35px;background:var(--surface);box-shadow:var(--shadow)}.consent-review .brand{padding:0;margin:0 0 36px}.consent-review header>.eyebrow{font-size:9px;letter-spacing:1.7px}.consent-review h1{font-size:29px;letter-spacing:-1px;margin:18px 0 12px}.consent-review p{font-size:12px;line-height:1.8;color:var(--muted)}.consent-state{display:flex;gap:8px;align-items:center;border-radius:6px;padding:10px 12px;background:var(--gold-soft);color:var(--gold);font-size:11px;margin:18px 0}.consent-state.approved{background:#779e801a;color:#9bbea4}.consent-state.revoked,.consent-state.declined{color:var(--danger)}.consent-photo{width:100%;max-height:400px;object-fit:contain;border-radius:10px;background:var(--input);margin:4px 0 20px}.consent-review dl{margin:0}.consent-review dt{font-size:10px;color:var(--gold);margin:20px 0 8px}.consent-review dd{font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.consent-disclosure{padding:13px;border:1px solid var(--border);border-radius:7px;margin:24px 0}.consent-check{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;margin:16px 0;cursor:pointer}.consent-check input{accent-color:var(--gold);height:18px;width:18px;flex-shrink:0;margin:2px 0 0}.consent-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}.consent-receipt{border:1px solid var(--border);padding:20px;border-radius:8px;margin:20px 0}.consent-receipt h2{font-size:17px;margin-bottom:15px}.consent-receipt p{font-size:11px;overflow-wrap:anywhere}.consent-receipt button{margin-top:15px}.consent-fingerprint{font-size:10px;color:var(--muted);border-top:1px solid var(--border);margin-top:25px;padding-top:18px}.consent-fingerprint summary{cursor:pointer}.consent-fingerprint p{font-size:10px;overflow-wrap:anywhere;margin:10px 0}.consent-review .error-box{margin:20px 0}@media(max-width:650px){.consent-page{padding:18px 12px}.consent-review{padding:24px 19px;border-radius:11px}.consent-review h1{font-size:25px}.consent-review .brand{margin-bottom:28px}.consent-review header>.eyebrow{font-size:8px;line-height:1.7}.consent-review .field input{font-size:16px}.consent-check{font-size:13px;margin:20px 0}.consent-actions>.primary,.consent-actions>.secondary{width:100%;justify-content:center;min-height:46px}.consent-review dd{font-size:13px}.consent-share .consent-actions{gap:8px}.consent-manager p{font-size:12px}}.composer-toolbar>div{flex:1}.chat-model-picker{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;min-width:0;flex:1;max-width:490px}.chat-model-picker label{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-model-picker label>span{font-size:9px;color:var(--secondary);padding-left:7px}.composer-toolbar .chat-model-picker select{width:100%;max-width:none;padding:7px 5px;font-size:11px;appearance:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}@media(max-width:640px){.chat-model-picker{grid-template-columns:1fr;gap:5px}.chat-model-picker label>span{font-size:9px}.composer-toolbar>div{align-items:flex-end}.composer-toolbar{align-items:flex-end}.composer-toolbar .chat-model-picker select{font-size:12px;min-height:32px}.composer-toolbar .tool-divider{margin:0 4px}}.provider-modes{display:flex;flex-wrap:wrap;gap:8px}.provider-modes .selected{border-color:var(--accent);background:var(--surface-hover)}.chat-model-picker{grid-template-columns:145px minmax(0,1fr)}@media(max-width:640px){.chat-model-picker{grid-template-columns:1fr}.provider-modes{flex-direction:column}}.conversation-list .conversation-entry{display:flex;align-items:center;min-width:0;border-radius:7px;margin-bottom:3px}.conversation-entry.selected{background:var(--surface-hover)}.conversation-list .conversation-open{flex:1;min-width:0;width:auto}.conversation-list .conversation-open>svg{flex-shrink:0}.conversation-list .conversation-delete{width:38px;min-height:38px;justify-content:center;padding:0;flex-shrink:0;color:var(--muted)}.conversation-list .conversation-delete:hover,.conversation-list .conversation-delete:focus-visible{color:var(--danger);background:#ab535718}.character-footer{flex-wrap:wrap}.character-footer>.text-button{flex:1 1 125px}.character-footer .icon-button{min-height:38px;min-width:34px}.character-footer .icon-button:last-child:hover{color:var(--danger)}.pairing-controls{display:flex;align-items:center;gap:8px;min-width:0}.pairing-controls select{flex:1;min-width:0;width:100%}.pairing-controls .icon-button{min-width:40px;min-height:40px;color:var(--danger)}.delete-dialog{max-width:500px}.delete-target{display:flex;align-items:center;gap:12px;color:var(--danger);margin-bottom:22px;overflow-wrap:anywhere}.delete-target svg{flex-shrink:0}.delete-target strong{min-width:0;font-size:15px;line-height:1.6}.delete-dialog p{font-size:12px;line-height:1.9;color:var(--secondary);margin:0 0 14px}.delete-dialog .error-box{margin-top:18px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;background:#a83f4d}.danger-button:hover{background:#943442}.delete-dialog .secondary{min-height:44px}.delete-dialog .modal-footer{flex-wrap:wrap}.delete-dialog header h2{font-size:20px}.chat-model-picker .composer-image-model{grid-column:1/-1}.model-settings-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border-radius:8px;color:var(--secondary);font-size:11px}.model-settings-button:hover,.model-settings-button:focus-visible{background:var(--surface-hover);color:var(--text)}.model-settings-body .chat-model-picker{display:grid;grid-template-columns:1fr;max-width:none;gap:18px}.model-settings-body .chat-model-picker label>span{font-size:12px;padding-left:0}.model-settings-body .chat-model-picker select{width:100%;font-size:14px;min-height:46px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;appearance:auto}.model-settings-body .error-box{margin-top:18px}.model-settings-body .modal-footer{flex-wrap:wrap}.model-settings-body .modal-footer .helper-text{margin:0;font-size:11px;flex:1}.composer-toolbar .model-settings-button{flex-shrink:0}.composer-toolbar .model-settings-button>span{white-space:nowrap}@media(max-width:640px){.model-settings-body .chat-model-picker select{font-size:16px}.composer textarea{font-size:16px;min-height:50px}.composer{padding-top:10px}.composer-toolbar{min-height:38px}.model-settings-button{min-height:40px}}@media(max-width:760px){.sidebar{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar>*{flex-shrink:0}.sidebar .conversation-list{flex:none;min-height:0;overflow:visible}.sidebar .conversation-open{min-height:44px}.sidebar .conversation-delete{min-height:44px;width:44px}.sidebar-bottom{margin-top:auto;padding-top:20px}}html,body{height:100%;width:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{position:fixed;top:var(--app-top,0px);left:0;width:100%;height:var(--app-height,100dvh);overflow:hidden;contain:layout}.app-shell{height:100%;position:relative;min-height:0;max-width:100%}.workspace{overflow:hidden}.chat-scroll{overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none}.messages,.message-body,.composer-width,.content-page,.topbar-left{min-width:0;max-width:100%}.markdown{font-size:16px;line-height:1.7}.markdown pre{font-size:14px;max-width:100%;overscroll-behavior-x:contain}.markdown table,.markdown img{max-width:100%}.markdown h1,.markdown h2,.markdown h3{font-size:21px}.message-meta{font-size:14px;flex-wrap:wrap;row-gap:2px}.message-meta>span,.message-meta small{font-size:12px}.composer textarea{font-size:17px;line-height:1.5;width:100%}.model-settings-button{font-size:14px;min-height:44px}.composer-foot{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.connection-dot{flex-shrink:0}.banner{flex-shrink:0;max-height:min(140px,20dvh);overflow:auto;font-size:14px;line-height:1.5}.banner>span{min-width:0;overflow-wrap:anywhere}.modal{max-height:calc(var(--app-height,100dvh) - 24px)}.character-creator{max-height:100%}.login-page,.consent-page{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.login-page .field>span{font-size:14px}.login-foot{font-size:12px;line-height:1.6}@media(max-width:760px){.topbar{padding:0 10px;gap:6px}.topbar-left{flex:1;gap:8px;overflow:hidden}.topbar-left strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:2px;flex-shrink:0}.topbar .icon-button{width:34px;height:44px;flex-shrink:0}.sidebar .nav-item,.sidebar .conversation-open,.sidebar-footer button{font-size:14px}.messages{padding:20px 14px 8px}.message{gap:9px}.message-avatar{width:25px;height:28px;flex-shrink:0}.markdown{font-size:17px;line-height:1.65}.message-meta{font-size:14px;gap:7px}.message-meta>span{font-size:11px;max-width:170px}.message-actions .icon-button{min-width:38px;min-height:40px}.composer-area{padding:8px 12px max(10px,env(safe-area-inset-bottom))}.composer{padding:9px 11px 8px}.composer textarea{font-size:17px;min-height:49px;height:49px}.composer-foot{font-size:12px;margin-top:7px;gap:6px}.composer-foot>span:last-child{display:none}.composer-toolbar{min-height:44px}.send-button{width:44px;height:44px;flex-shrink:0}.cast-strip{font-size:12px;flex-wrap:nowrap;gap:6px;max-height:36px;overflow:auto;white-space:nowrap}.cast-strip>span{flex-shrink:0}.cast-strip .cast-label,.cast-strip .cast-spacer{display:none}.sidebar:not(.open){visibility:hidden;pointer-events:none;box-shadow:none}.welcome>p,.starter-card strong{font-size:16px;line-height:1.6}.starter-card p,.starter-card span,.welcome-note{font-size:13px;line-height:1.6}.page-heading p,.settings-title p,.helper-text,.field small,.settings-card small,.modal p,.delete-dialog p{font-size:13px;line-height:1.65}.field>span,.character-creator .field>span,.toggle-row>span,.modal .toggle-row>span,.model-settings-body .chat-model-picker label>span{font-size:14px;line-height:1.5}.field input,.field select,.field textarea,.model-settings-body .chat-model-picker select{font-size:16px}.settings-title h2{font-size:18px}.primary,.secondary,.text-button,.danger-button{font-size:14px;min-height:44px}.pairing-row>span,.character-info p,.page-tools>span{font-size:14px;line-height:1.6}.pairing-row select,.page-tools>select{font-size:16px}.add-pair{flex-wrap:wrap}.add-pair select{min-width:0;max-width:100%;font-size:16px;flex:1 1 200px}.add-pair .secondary{font-size:14px;min-height:44px}.two-col{grid-template-columns:1fr}.content-page{padding:24px 16px}.page-tools{flex-wrap:wrap}.character-grid{grid-template-columns:minmax(0,1fr)}.job-card strong{font-size:14px}.job-card small,.model-settings-body .modal-footer .helper-text{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.job-card>div{min-width:0}.creator-heading h2{font-size:20px}.identity-badge,.creator-heading .eyebrow{font-size:11px}.column-title h3,.trait-group summary,.trait-slider output{font-size:14px}.trait-group summary>span{font-size:12px}.identity-note,.preview-empty p,.creator-price>span,.creator-price>small,.character-creator .credit-note,.identity-card p,.identity-card small,.creator-column>.helper-text,.creator-banner,.creator-footer>span{font-size:13px;line-height:1.65}.creator-footer{gap:8px;flex-wrap:wrap}.creator-footer>span{max-width:none;flex:1 1 150px}.creator-footer>button{font-size:14px}.character-creator{height:100%;max-height:100%}}@media(max-width:480px){.header-private{display:none}}.chat-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.chat-upload-button{display:inline-flex;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:7px;color:var(--secondary);border-radius:8px;font-size:14px;flex-shrink:0}.chat-upload-button:hover,.chat-upload-button:focus-visible{background:var(--surface-hover);color:var(--text)}.chat-attachments{display:flex;gap:10px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 0;margin-bottom:7px}.chat-attachments:empty{display:none}.chat-attachment{position:relative;flex:0 0 150px;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--bg);overflow:hidden}.chat-attachment a{display:flex;flex-direction:column;gap:5px;color:var(--secondary);text-decoration:none}.chat-attachment img{display:block;object-fit:contain;width:100%;height:150px;background:var(--input)}.chat-attachment a>span{font-size:12px;line-height:1.5;padding:0 8px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment>button{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:36px;min-height:36px;background:var(--surface);color:var(--text);border-radius:0 0 0 7px}.composer .chat-attachments{max-height:110px;padding-top:0}.composer .chat-attachment{flex-basis:105px}.composer .chat-attachment img{height:60px}@media(max-width:370px){.chat-upload-button>span{display:none}}.total-spent{font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0;color:var(--secondary);font-variant-numeric:tabular-nums;margin-left:auto}.uplink-balance{min-width:0;margin:14px 0}.uplink-balance .budget-summary{gap:12px;flex-wrap:wrap}.uplink-balance .helper-text{margin:8px 0;overflow-wrap:anywhere}.uplink-balance-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;text-align:center;font-size:12px;line-height:1.4;white-space:normal;text-decoration:none;overflow-wrap:anywhere}.usage-tile .uplink-balance{margin:0}.composer-foot>span:first-child{min-width:0;flex:1}.composer-foot>span:nth-child(2){display:none}.image-model-caption{display:block;padding:0 11px 12px;color:var(--secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.gallery-model{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.lightbox-model{font-size:14px;line-height:1.5;flex-basis:100%;overflow-wrap:anywhere}.creator-image-model{font-size:13px;line-height:1.6;color:var(--secondary);overflow-wrap:anywhere;margin:4px 0 14px}.creator-own-photo{margin:14px 0}.creator-own-photo p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 14px}.creator-own-photo button{min-height:46px;font-size:14px}.creator-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.creator-heading-actions .secondary{min-height:42px;padding:8px 10px;font-size:13px}.creator-heading>div:first-child{min-width:0}.job-card.unknown{align-items:flex-start;gap:12px;padding:14px}.job-card.unknown>svg{margin-top:2px;flex-shrink:0}.job-card.unknown>div{min-width:0;flex:1}.job-card details{font-size:13px;line-height:1.6;color:var(--secondary);margin-top:8px}.job-card summary{cursor:pointer;color:var(--gold)}.job-card details p{margin:8px 0;overflow-wrap:anywhere}.job-card details .text-button{display:block;font-size:13px;min-height:40px}@supports (overflow:clip){html,body,#root,.app-shell,.workspace,.character-creator{overflow:clip}}.web-sources{margin:14px 0;border:1px solid var(--border);border-radius:12px;font-size:15px;max-width:100%;overflow:hidden}.web-sources summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:11px 13px;color:var(--secondary)}.web-sources summary span{margin-left:auto}.web-sources>div{padding:0 12px 6px}.web-sources a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;color:inherit;border-top:1px solid var(--border)}.web-sources a span{min-width:0}.web-sources strong{display:block;font-weight:500;overflow-wrap:anywhere}.web-sources small{display:block;opacity:.65;font-size:13px;margin-top:3px}.web-sources svg{flex-shrink:0}.chat-character-bar{display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.chat-character-bar::-webkit-scrollbar{display:none}.auto-dialogue-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:7px 18px;border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.auto-dialogue-control button{min-height:44px;max-width:100%;white-space:normal;font-size:12px;line-height:1.4}.auto-dialogue-control button.active{border-color:var(--gold);color:var(--text)}.auto-dialogue-control small{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}@media(max-width:640px){.auto-dialogue-control{padding:7px 12px;justify-content:stretch;gap:5px}.auto-dialogue-control button,.auto-dialogue-control small{width:100%}}.chat-character-bar-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:2px;display:flex;align-items:center;gap:5px}.char-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:11px;white-space:nowrap;cursor:pointer;transition:all .15s ease;flex-shrink:0}.char-pill:hover{border-color:#c5b28066;color:var(--text)}.char-pill.active{border-color:var(--gold);background:#c5b2801a;color:var(--text);box-shadow:0 0 0 1px #c5b28035}.char-pill-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center top;border:1.5px solid #c5b28066;flex-shrink:0;display:block}.char-pill.active .char-pill-avatar{border-color:var(--gold)}.char-pill-dot{width:6px;height:6px;border-radius:50%;background:#82b89d;flex-shrink:0}.char-pill-zoom{padding:2px 4px;color:var(--muted);font-size:10px;opacity:.75}.char-pill-zoom:hover{opacity:1;color:var(--gold)}.message-avatar.char-face-avatar{width:38px;height:38px;border-radius:50%;padding:0;overflow:hidden;border:1.5px solid var(--gold);background:var(--surface);cursor:pointer;box-shadow:0 2px 8px #00000045}.message-avatar.char-face-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.mini-avatar.has-photo{padding:0;overflow:hidden;border:1.5px solid var(--gold)}.mini-avatar.has-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.sidebar-conv-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid #c5b28066;flex-shrink:0}.cast-strip-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #c5b28055!important;background:#c5b28014;border-radius:999px!important;padding:2px 9px 2px 3px!important;color:var(--text);cursor:pointer}.cast-strip-pill img{width:20px;height:20px;border-radius:50%;object-fit:cover;object-position:center top;display:block}.image-card-wrap{display:flex;flex-direction:column;gap:6px;max-width:460px}.image-card-wrap>button:first-child{border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;display:block;width:100%;text-align:left;background:var(--surface)}.make-video-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid #c5b28055;background:#c5b28018;color:var(--gold);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.make-video-chip:hover{background:#c5b2802e;border-color:var(--gold)}.video-card{border:1px solid var(--gold);border-radius:10px;overflow:hidden;max-width:460px;background:var(--surface)}.video-card video,.gallery-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}.video-card-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:10px;color:var(--muted)}.gpu-scale-banner{border:1px solid #c5b28045;background:#c5b28012;border-radius:9px;padding:11px 13px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.gpu-scale-banner strong{font-size:11px;color:var(--gold);display:flex;align-items:center;gap:6px}.gpu-scale-banner span{font-size:12px;color:var(--text);font-weight:500}.gpu-scale-banner small{font-size:10px;color:var(--muted);line-height:1.5}.duration-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.duration-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;border-radius:8px;border:1px solid var(--border);background:var(--input);color:var(--muted);cursor:pointer;transition:all .15s ease}.duration-pill strong{font-size:12px;color:var(--text)}.duration-pill small{font-size:9px;color:var(--muted)}.duration-pill.selected{border-color:var(--gold);background:#c5b28024;box-shadow:0 0 0 1px #c5b28044}.duration-pill.selected strong{color:var(--gold)}@media(max-width:520px){.duration-pills{grid-template-columns:repeat(2,1fr)}}.typing-dots{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);margin:2px 0}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.35;animation:lumenTypingPulse 1.3s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes lumenTypingPulse{0%,80%,to{transform:translateY(0) scale(.85);opacity:.35}40%{transform:translateY(-4px) scale(1.15);opacity:1}}.catalog-filter-wrap{display:flex;flex-direction:column;gap:10px;margin:10px 0 18px}.catalog-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.catalog-search-row input{flex:1;min-width:220px;height:38px;padding:0 12px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:13px}.catalog-search-row select{height:38px;padding:0 12px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px}.catalog-pills{display:flex;gap:7px;flex-wrap:wrap}.catalog-pill{height:32px;padding:0 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--secondary);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.catalog-pill:hover{border-color:var(--gold);color:var(--text)}.catalog-pill.active{background:#c5b28022;border-color:var(--gold);color:var(--gold);font-weight:600}.char-meta-badges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}.char-badge{font-size:10px;padding:2px 7px;border-radius:6px;background:var(--surface-2,#ffffff0d);border:1px solid var(--border);color:var(--secondary);line-height:1.3}.char-badge.cat{color:var(--gold);border-color:#c5b28044;background:#c5b28014}.more-chars-pill{border-color:#c5b28066;color:var(--gold);padding:4px 12px}.catalog-load-more{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:22px 0 10px}.topbar-nav-pills{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px}.topbar-nav-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:500;color:var(--secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease}.topbar-nav-pill:hover{color:var(--text)}.topbar-nav-pill.active{background:var(--gold);color:#221c12;font-weight:600}.chat-character-bar{padding:4px 12px!important;gap:6px!important;min-height:36px}.char-pill{padding:2px 9px 2px 3px!important;font-size:11px!important}.char-pill-avatar{width:24px!important;height:24px!important;object-position:center 12%!important}.message-images{display:flex!important;flex-wrap:wrap;gap:10px;margin:8px 0!important}.message-images .image-model-caption{display:none!important}.image-card-wrap,.video-card,.message-images>button{max-width:265px!important;width:100%;gap:4px!important}.image-card-thumb{border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;display:block;width:100%;background:#0f1116;cursor:pointer}.message-images img{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:62dvh!important;object-fit:contain!important;object-position:center!important;display:block}.video-card video{width:100%!important;aspect-ratio:9/16!important;max-height:46dvh!important;object-fit:cover!important;object-position:center 12%!important;display:block}.image-card-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:5px;width:100%}.img-action-btn,.make-video-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px!important;border-radius:7px!important;font-size:11px!important;font-weight:500;min-height:30px!important;white-space:nowrap}.img-action-btn{border:1px solid var(--border);background:var(--surface);color:var(--secondary)}.img-action-btn:hover{border-color:var(--gold);color:var(--text)}.video-job-card{border-color:var(--gold)!important;background:linear-gradient(135deg,#c5b28016,#1c1f26)!important;padding:11px 13px!important}.video-job-card.failed{border-color:var(--danger)!important;background:#ab535714!important}.video-progress-track{height:4px;background:#ffffff14;border-radius:999px;overflow:hidden;margin-top:7px}.video-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f1dca7);border-radius:999px;animation:videoProgressPulse 1.8s infinite ease-in-out}@keyframes videoProgressPulse{0%,to{opacity:.75}50%{opacity:1}}.composer-area{padding:6px 16px max(8px,env(safe-area-inset-bottom))!important}.composer{padding:6px 10px!important;border-radius:11px!important}.composer textarea{min-height:36px!important;max-height:96px!important;height:36px;padding:4px!important;font-size:15px!important;line-height:1.4!important}.composer-toolbar{min-height:34px!important;gap:6px!important}.composer-toolbar>div{gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.composer-toolbar>div::-webkit-scrollbar{display:none}.model-settings-button{min-height:32px!important;padding:5px 9px!important;font-size:11px!important;gap:5px!important}.chat-upload-button{min-width:34px!important;min-height:32px!important;padding:5px 7px!important;font-size:12px!important}.send-button{width:34px!important;height:34px!important;border-radius:8px!important}.char-welcome{padding:18px 16px!important;max-width:680px!important}.char-hero-card{display:grid;grid-template-columns:165px minmax(0,1fr);gap:16px;background:var(--surface);border:1px solid #c5b28044;border-radius:14px;padding:14px;align-items:center;box-shadow:0 12px 34px #00000035}.char-hero-media{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;cursor:pointer;background:#1a1c22;border:1px solid var(--border)}.char-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}.char-hero-mode-badge{position:absolute;bottom:6px;left:6px;right:6px;background:#111318d9;color:var(--gold);font-size:10px;font-weight:600;padding:4px 6px;border-radius:6px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.char-hero-body{display:flex;flex-direction:column;gap:10px;min-width:0}.char-hero-head h2{font-size:20px;color:var(--text);margin-bottom:4px}.char-hero-scenario{font-size:12.5px;line-height:1.6;color:var(--secondary)}.char-quick-starters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}.quick-starter-chip{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:11.5px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.quick-starter-chip:hover{border-color:var(--gold);background:#c5b28018}.quick-starter-chip.primary-chip{border-color:var(--gold);background:#c5b28022;color:var(--gold);font-weight:600}.catalog-page{padding-top:20px!important}.compact-heading{margin-bottom:14px!important;align-items:center!important}.compact-heading h1{font-size:22px!important;margin-top:4px!important}.heading-actions{display:flex;gap:8px;align-items:center}.age-filter-pills{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:3px}.age-pill{padding:5px 9px;border-radius:6px;font-size:11px;color:var(--secondary);cursor:pointer;white-space:nowrap}.age-pill.active{background:var(--gold);color:#221c12;font-weight:600}.catalog-count-label{font-size:11px;color:var(--muted);white-space:nowrap;margin-left:auto}.character-cover-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 11px 9px;background:linear-gradient(180deg,transparent,#0c0e12ee);display:flex;flex-direction:column;gap:2px;pointer-events:none}.character-cover-overlay strong{font-size:14px;color:#fff;font-weight:600;text-shadow:0 1px 3px #000}.character-cover-overlay span{font-size:10.5px;color:#e5cfa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-cover .character-age{top:8px;bottom:auto!important;right:8px}.char-info-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.char-card-tools{display:inline-flex;gap:2px}.char-card-tools .icon-button{width:26px!important;height:26px!important;min-height:26px!important;min-width:26px!important}.character-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;padding-top:10px!important;margin-top:10px!important}.char-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;min-height:36px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.char-mode-btn.rp{background:var(--gold);color:#231d13}.char-mode-btn.rp:hover{filter:brightness(1.08)}.char-mode-btn.chat{background:var(--bg);border:1px solid var(--border);color:var(--text)}.char-mode-btn.chat:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:760px){.topbar{height:48px!important;padding:0 8px!important}.topbar-nav-pill{padding:4px 8px;font-size:11px}.chat-character-bar{padding:3px 8px!important;min-height:32px}.messages{padding:10px 10px 6px!important}.conversation-heading{margin-bottom:10px!important}.conversation-heading h2{font-size:15px!important}.message{margin-bottom:14px!important;gap:8px!important}.markdown{font-size:14.5px!important;line-height:1.5!important}.markdown p{margin:4px 0 8px!important}.image-card-wrap,.video-card,.message-images>button{max-width:min(215px,54vw)!important}.message-images img,.video-card video{max-height:46dvh!important}.composer-area{padding:5px 8px max(6px,env(safe-area-inset-bottom))!important}.composer{padding:5px 8px!important}.composer textarea{min-height:34px!important;height:34px!important;font-size:16px!important}.char-hero-card{grid-template-columns:112px minmax(0,1fr);gap:11px;padding:11px}.char-quick-starters{grid-template-columns:1fr}.catalog-pills{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catalog-pills::-webkit-scrollbar{display:none}.catalog-pill{flex-shrink:0}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.character-info{padding:10px!important}.character-info h3{font-size:14px!important}.character-info p{-webkit-line-clamp:2!important;min-height:34px!important;font-size:11px!important;margin:6px 0!important}.character-footer{grid-template-columns:1fr!important;gap:5px!important}.char-mode-btn{min-height:34px;font-size:11px;padding:6px 8px}}.user-self-pill{border:1px dashed rgba(244,114,182,.55)!important;background:#f472b61a!important}.user-self-pill.has-self-photo{border-style:solid!important;background:#f472b62e!important}.user-self-card{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.user-self-card-row{display:flex;align-items:center;gap:14px}.user-self-avatar-lg{width:68px;height:68px;border-radius:12px;object-fit:cover;border:2px solid rgba(244,114,182,.65);flex-shrink:0}.user-self-avatar-placeholder{width:68px;height:68px;border-radius:12px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.user-self-card-actions{display:flex;flex-direction:column;gap:4px}.user-self-inline-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#f472b614;border:1px solid rgba(244,114,182,.28);flex-wrap:wrap}.user-self-inline-left{display:flex;align-items:center;gap:10px;min-width:0}.user-self-inline-left strong{display:block;font-size:.86rem}.user-self-inline-left small{display:block;font-size:.75rem;color:var(--muted)}.user-self-avatar-sm{width:42px;height:42px;border-radius:9px;object-fit:cover;border:1.5px solid rgba(244,114,182,.65);flex-shrink:0}.user-self-avatar-sm.placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-style:dashed;color:var(--muted)}.user-self-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-btn{padding:6px 10px!important;font-size:.78rem!important}.self-include-check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.self-include-check input{width:16px;height:16px;accent-color:#ec4899}.couple-presets-box{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.couple-presets-label{font-size:.76rem;font-weight:600;color:var(--muted)}.couple-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.couple-preset-chip{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:500;background:#f472b621;border:1px solid rgba(244,114,182,.35);color:var(--text);cursor:pointer;transition:background .15s,transform .1s}.couple-preset-chip:hover,.couple-preset-chip:active{background:#f472b642;transform:translateY(-1px)}@media(max-width:760px){.char-welcome{padding:10px 10px 16px!important;max-width:100%!important}.char-hero-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px!important;border-radius:13px!important}.char-hero-media{width:100%!important;max-width:220px!important;aspect-ratio:9/16!important;max-height:310px!important;margin:0 auto!important;border-radius:11px!important;flex-shrink:0}.char-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 10%!important}.char-hero-body{width:100%!important;gap:9px!important}.char-hero-head{text-align:center}.char-hero-head h2{font-size:19px!important;margin-bottom:5px!important}.char-meta-badges{justify-content:center!important}.char-hero-scenario{font-size:13px!important;line-height:1.55!important;text-align:left;margin:0!important}.char-quick-starters{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin-top:2px!important}.quick-starter-chip{width:100%!important;padding:10px 12px!important;font-size:12.5px!important;line-height:1.35!important;white-space:normal!important}}.message-images{display:flex!important;flex-direction:column;gap:14px;margin:12px 0!important}.image-card-wrap,.video-card,.message-images>button{max-width:min(420px,100%)!important;width:100%!important;gap:6px!important}.image-card-thumb{border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:0;display:block;width:100%;background:#0f1116;cursor:pointer}.message-images img,.video-card video{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;display:block}@media(max-width:760px){.image-card-wrap,.video-card,.message-images>button{max-width:min(340px,92vw)!important;width:100%!important}.message-images img,.video-card video{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}}@keyframes lumenSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:lumenSpin .8s linear infinite!important;transform-origin:50% 50%!important;will-change:transform}.job-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lumen-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(213,187,135,.22);border-top-color:var(--gold);border-right-color:#d5bb87ad;display:inline-block;box-sizing:border-box;flex-shrink:0;animation:lumenSpin .78s linear infinite;will-change:transform}@keyframes lumenTypingWave{0%,60%,to{transform:translateZ(0) scale(.85);opacity:.38}30%{transform:translate3d(0,-6px,0) scale(1.18);opacity:1;box-shadow:0 0 8px #d5bb8799}}.typing-dots{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 13px!important;border-radius:14px!important;background:var(--surface)!important;border:1px solid #c5b28044!important;margin:4px 0!important;min-height:30px}.typing-dots span{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--gold)!important;display:inline-block!important;animation:lumenTypingWave 1.1s cubic-bezier(.45,.05,.55,.95) infinite!important;will-change:transform,opacity}.typing-dots span:nth-child(2){animation-delay:.18s!important}.typing-dots span:nth-child(3){animation-delay:.36s!important}.character-flirtiness-card{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:12px}.flirtiness-control .trait-slider{display:flex;align-items:center;gap:12px}.flirtiness-control input[type=range]{flex:1;min-width:0;min-height:36px;accent-color:var(--gold);padding:0}.flirtiness-control output{min-width:66px;font-size:12px;text-align:right}.flirtiness-control small{line-height:1.5}.character-flirtiness-card>small{color:var(--secondary)}.image-pending{width:100%;max-width:265px;aspect-ratio:4/5;max-height:62dvh;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--secondary);margin:8px 0}.image-pending-dots{display:flex;align-items:center;gap:8px;margin:6px 0}.image-pending-dots>small{color:var(--secondary);font-size:11px}.lightbox-info{margin-top:6px;text-align:center}.lightbox-info>summary{list-style:none;cursor:pointer;opacity:.45;font-size:16px;display:inline-block;padding:4px 10px}.lightbox-info>summary::-webkit-details-marker{display:none}.lightbox-info:not([open])>*:not(summary){display:none}.dp-card{width:100%;max-width:560px;margin:0 auto;border-radius:22px;overflow:hidden;background:var(--panel,#fff);box-shadow:0 10px 30px #0000001f;text-align:left}.dp-photo{position:relative;aspect-ratio:4/5;cursor:pointer;background:#ddd}.dp-photo img{width:100%;height:100%;object-fit:cover;display:block}.dp-mode-btn{align-self:stretch;padding:11px 14px;border-radius:12px;background:var(--gold,#c9a45c);color:#111;font-weight:700;text-align:center}.dp-photo-name{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 12px;background:linear-gradient(transparent,#00000073);pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6);color:#fff}.dp-photo-name h2{margin:0;font-size:1.7rem;color:#fff}.dp-photo-name span{font-size:.95rem;opacity:.92}.dp-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.dp-bio{margin:0;font-style:italic;font-size:1rem;line-height:1.45}.dp-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dp-facts div{background:#7f7f7f17;border-radius:12px;padding:8px 10px}.dp-facts dt{font-size:.75rem;opacity:.7}.dp-facts dd{margin:2px 0 0;font-weight:600;font-size:.92rem}.dp-section h3{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.dp-hobbies{display:flex;flex-wrap:wrap;gap:6px}.dp-hobbies span{padding:5px 11px;border-radius:999px;background:#b4788c26;font-size:.85rem}.dp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dp-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;display:block}@media(max-width:420px){.dp-facts{grid-template-columns:1fr}.dp-gallery{grid-template-columns:repeat(2,1fr)}}.receipt-review{padding:12px 0;border-top:1px solid var(--border);display:grid;gap:8px}.receipt-review input{width:100%}.job-card small{display:block;margin-top:4px}:root,:root[data-theme=light]{--bg:#0b0710;--sidebar:rgba(14,9,20,.72);--panel:rgba(18,12,26,.8);--surface:rgba(255,255,255,.055);--surface-hover:rgba(255,255,255,.09);--border:rgba(255,255,255,.1);--muted:rgba(255,255,255,.5);--text:#fff;--secondary:rgba(255,255,255,.72);--gold:#f472b6;--gold-soft:rgba(219,39,119,.18);--input:rgba(255,255,255,.06);--danger:#fb7185;--sage:#4ade80;--grad:linear-gradient(135deg,#7c3aed,#db2777 55%,#f59e0b);--glass:rgba(255,255,255,.07);--line:rgba(255,255,255,.12);--spring:cubic-bezier(.3,1.6,.5,1);--shadow:0 30px 90px rgba(0,0,0,.6);color-scheme:dark;color:#fff;font-family:Manrope,DM Sans,system-ui,sans-serif}body{background:radial-gradient(1100px 700px at 15% -10%,rgba(124,58,237,.28),transparent 60%),radial-gradient(900px 600px at 105% 110%,rgba(245,158,11,.14),transparent 60%),radial-gradient(700px 500px at 80% 20%,rgba(219,39,119,.12),transparent 60%),#07040b;background-attachment:fixed}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}::selection{background:#db277766}.app-shell{background:transparent}input,textarea,select{border-radius:14px;border-color:var(--line);background:var(--input)}input:focus,textarea:focus,select:focus{border-color:#db2777;box-shadow:0 0 0 3px #db277738}button{transition:transform .18s var(--spring),filter .2s,background .2s}button:active:not(:disabled){transform:scale(.94)}.primary{background:var(--grad);color:#fff;border-radius:16px;box-shadow:0 10px 28px #db277759;font-weight:700}.secondary{background:var(--glass);border:1px solid var(--line);color:#fff;border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.text-button{color:#f0abfc}.icon-button{border-radius:50%}.icon-button:hover,.icon-button.active{background:var(--glass);color:#fff}.eyebrow{color:#f0abfc;letter-spacing:2px;font-weight:800}.sidebar{background:var(--sidebar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--line)}.brand{font-weight:800;letter-spacing:-.5px}.brand>span:first-child{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff;box-shadow:0 0 18px #db2777;font-size:12px}.new-chat{background:var(--grad)!important;color:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 10px 26px #db277759;font-weight:700}.search-box{border-radius:16px!important;background:var(--glass)!important;border:1px solid var(--line)!important}.main-nav button,.project-list button,.sidebar-bottom>button,.conversation-open{border-radius:14px!important}.main-nav button.selected,.sidebar-bottom>button.selected,.conversation-entry.selected{background:linear-gradient(90deg,#7c3aed47,#db277729)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #f0abfc2e}.nav-count{background:var(--grad)!important;color:#fff!important;border-radius:10px!important}.sidebar-conv-avatar,.char-pill-avatar,.message-avatar img{border-radius:50%!important;object-fit:cover}.sidebar-conv-avatar{box-shadow:0 0 0 2px #0b0710,0 0 0 3.5px #db2777}.owner-avatar{background:var(--grad)!important;color:#fff!important}.topbar{border-bottom:1px solid var(--line);background:#0b07108c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:relative;z-index:5}.topbar-nav-pill{border-radius:99px!important;border:1px solid var(--line)!important;background:var(--glass)!important}.topbar-nav-pill.active{background:var(--grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 20px #db277759}.banner{border-radius:16px}.settings-card,.modal,.inspector,.dp-card,.character-card,.starter-card,.char-hero-card,.job-card,.memory-card{background:#160e20b8!important;border:1px solid var(--line)!important;border-radius:26px!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal{border-radius:30px!important;box-shadow:var(--shadow),0 0 80px #7c3aed2e}.modal-backdrop{background:#050209b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspector{border-radius:0!important;border-width:0 0 0 1px!important}.segmented{border-radius:16px!important}.segmented .selected{background:var(--grad)!important;color:#fff!important;border-radius:12px!important}.toggle-row input:checked+i{background:var(--grad)!important}.character-grid{gap:18px!important}.character-card{overflow:hidden;transition:transform .35s var(--spring),box-shadow .3s}.character-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 24px 50px #00000080,0 0 40px #db277733}.character-cover{border-radius:24px 24px 0 0}.character-cover-overlay{background:linear-gradient(180deg,transparent,rgba(8,4,14,.92))!important}.character-cover-overlay strong{font-size:18px;font-weight:800}.catalog-pill,.age-pill,.char-pill,.quick-starter-chip,.dz-filters button{border-radius:99px!important;border:1px solid var(--line)!important;background:var(--glass)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-pill.active,.age-pill.active,.char-pill.active,.primary-chip{background:var(--grad)!important;border-color:transparent!important;box-shadow:0 6px 18px #db27774d}.character-add{border-radius:26px!important;border:1.5px dashed rgba(240,171,252,.35)!important}.discover-page{display:flex;flex-direction:column;align-items:center;padding:26px 18px 18px!important;gap:14px}.dz-head{width:100%;max-width:460px;display:flex;align-items:flex-end;justify-content:space-between}.dz-head h1{font-size:30px;line-height:1.1;margin-top:4px}.dz-count{font-size:12px;color:var(--muted);font-weight:700}.dz-filters{width:100%;max-width:460px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.dz-filters::-webkit-scrollbar{display:none}.dz-filters button{white-space:nowrap;font-size:12px;font-weight:700;padding:7px 12px}.dz-filters button small{opacity:.6;font-size:10px}.dz-filters button.on{background:var(--grad)!important;border-color:transparent!important}.dz-deck{position:relative;width:100%;max-width:440px;flex:1;min-height:440px;max-height:680px}.dz-card{position:absolute;inset:0;border-radius:34px;overflow:hidden;box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff14;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s;background:#1a1024}.dz-card.drag{transition:none;cursor:grabbing}.dz-card img{width:100%;height:100%;object-fit:cover;object-position:center 15%;pointer-events:none}.dz-noimg{display:grid;place-items:center;height:100%;font-size:90px;font-weight:800;background:var(--grad)}.dz-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 22%,transparent 48%,rgba(8,4,14,.95))}.dz-info{position:absolute;left:22px;right:22px;bottom:22px}.dz-info h2{font-size:34px;font-weight:800;letter-spacing:-1px}.dz-info h2 span{font-weight:500;opacity:.85}.dz-meta{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:13px;font-weight:600;margin:4px 0 8px}.dz-online,.cl-online{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e;display:inline-block}.dz-info p{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px;color:#ffffffe0}.dz-chips{display:flex;gap:6px;flex-wrap:wrap}.dz-chips span{font-size:12px;font-weight:700;padding:6px 11px;border-radius:99px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dz-stamp{position:absolute;top:44px;font-weight:900;font-size:28px;padding:6px 14px;border:3px solid;border-radius:14px;pointer-events:none}.dz-stamp.like{left:24px;color:#4ade80;transform:rotate(-14deg)}.dz-stamp.nope{right:24px;color:#f87171;transform:rotate(14deg)}.dz-acts{display:flex;justify-content:center;align-items:center;gap:18px;padding:6px 0 4px}.dz-act{border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s var(--spring)}.dz-act:hover{transform:scale(1.1)}.dz-act.s{width:60px;height:60px;color:#f87171}.dz-act.m{width:50px;height:50px;color:#fbbf24}.dz-act.b{width:74px;height:74px;background:var(--grad);border:0;color:#fff;box-shadow:0 12px 34px #db27778c}.dz-empty{position:absolute;inset:0;display:grid;place-content:center;gap:16px;text-align:center;border-radius:34px;background:var(--glass);border:1px solid var(--line)}.chats-page{max-width:720px;width:100%;margin:0 auto;padding:8px 0 20px!important}.cl-head{padding:0 22px}.cl-head h1{font-size:32px;margin-top:4px}.cl-search{margin:14px 22px;height:46px;border-radius:18px;background:var(--glass);border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--muted)}.cl-search input{border:0;background:transparent;box-shadow:none!important;padding:0}.cl-stories{display:flex;gap:14px;padding:6px 22px 16px;overflow-x:auto;scrollbar-width:none}.cl-stories::-webkit-scrollbar{display:none}.cl-story{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700}.cl-ring{width:70px;height:70px;border-radius:50%;padding:3px;background:var(--grad);display:block;box-shadow:0 0 18px #db277759}.cl-ring.seen{background:#fff3;box-shadow:none}.cl-av{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;border:2.5px solid var(--bg);display:grid;place-items:center;background:#24152f;font-weight:800}.cl-av img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.cl-av.big{width:58px;height:58px;flex:0 0 58px;border:0;overflow:visible}.cl-av.big img{border-radius:50%}.cl-av.big .cl-online{position:absolute;right:1px;bottom:2px;border:2.5px solid var(--bg);width:14px;height:14px}.cl-row{display:flex;align-items:center;padding:0 12px 0 0;border-radius:22px;margin:0 10px;transition:background .2s}.cl-row:hover,.cl-row.active{background:#ffffff0b}.cl-open{flex:1;min-width:0;display:flex;gap:14px;align-items:center;padding:11px 12px;text-align:left}.cl-w{flex:1;min-width:0;display:block}.cl-n{display:flex;justify-content:space-between;gap:8px}.cl-n strong{font-size:16px;font-weight:800}.cl-n small{color:var(--muted);font-size:12px;font-weight:600}.cl-p{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px;margin-top:3px}.cl-p>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-row.unread .cl-p>span{color:#fff;font-weight:700}.cl-badge{background:var(--grad);font-size:10px;font-weight:800;color:#fff;border-radius:10px;padding:2px 7px;margin-left:8px}.cl-typing{color:#f0abfc;display:flex;align-items:center;gap:6px;font-weight:700}.dots{display:inline-flex;gap:3px}.dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:aur-bl 1.2s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes aur-bl{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.cl-del{opacity:0;color:var(--muted);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.cl-row:hover .cl-del{opacity:1}.cl-del:hover{color:#fb7185;background:#fb71851a}@media(hover:none){.cl-del{opacity:.6}}.chat-character-bar{background:#0b07108c!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)!important}.char-pill.active .char-pill-avatar{box-shadow:0 0 0 2px #fff}.conversation-heading h2{font-size:20px}.messages{padding-top:22px}.message{gap:10px;margin-bottom:18px;animation:aur-in .35s var(--spring)}@keyframes aur-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.message-avatar{width:38px;height:38px}.message-avatar.char-face-avatar{padding:0;border:0;box-shadow:0 0 0 2px #0b0710,0 0 0 3.5px #db2777;border-radius:50%;overflow:hidden}.message-avatar img{width:100%;height:100%}.message-meta strong{font-weight:800}.message .markdown{display:inline-block;max-width:100%;padding:12px 16px;border-radius:22px;line-height:1.55;font-size:14.5px}.message.assistant .markdown{background:#ffffff12;border:1px solid var(--line);border-top-left-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.message.user{flex-direction:row-reverse}.message.user .message-body{display:flex;flex-direction:column;align-items:flex-end}.message.user .message-meta{flex-direction:row-reverse}.message.user .markdown{background:var(--grad);color:#fff!important;border-top-right-radius:8px;box-shadow:0 10px 26px #db277747;text-align:left}.message.user .markdown a{color:#fff}.message.user .message-avatar{background:var(--glass);color:#fff}.message .markdown:empty{display:none}.message .markdown>.typing-dots{padding:4px 2px}.typing-dots span{background:#f0abfc!important}.message-images>button,.image-card-wrap,.image-card-thumb{border-radius:24px!important;border:1px solid var(--line)!important;overflow:hidden;box-shadow:0 14px 40px #00000073;transition:transform .3s var(--spring)}.message-images>button:hover{transform:scale(1.015)}.message-actions{gap:2px}.photo-pending{width:min(280px,72vw);aspect-ratio:3/4;border-radius:24px;padding:6px;margin:10px 0;background:#ffffff0d;border:1px solid var(--line)}.photo-pending-inner{position:relative;height:100%;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;background:linear-gradient(160deg,#7c3aed73,#db277759 55%,#f59e0b59);color:#fff}.photo-pending-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-100%);animation:aur-shimmer 1.8s infinite}.photo-pending-inner>*{position:relative}.photo-pending-inner strong{font-size:14px;font-weight:700}.photo-pending-inner small{font-size:11px;opacity:.7}.photo-pending-icon{animation:aur-pulse 1.6s ease-in-out infinite;opacity:.9}@keyframes aur-shimmer{to{transform:translate(100%)}}@keyframes aur-pulse{50%{transform:scale(1.12);opacity:.6}}.job-card.failed{border-color:#fb718559!important}.composer-area{background:linear-gradient(180deg,transparent,rgba(11,7,16,.85) 30%)!important}.quick-replies{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 10px}.quick-replies::-webkit-scrollbar{display:none}.quick-reply{white-space:nowrap;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:99px;background:#7c3aed29;border:1px solid rgba(167,139,250,.32);color:#fff}.quick-reply:hover:not(:disabled){background:#db277738;transform:translateY(-2px)}.composer{border-radius:28px!important;border:1px solid var(--line)!important;background:#ffffff0f!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 40px #00000059}.composer:focus-within{border-color:#db277799!important;box-shadow:0 0 0 3px #db277726,0 10px 40px #00000059}.composer textarea{font-size:14.5px!important;min-height:44px!important}.model-settings-button{border-radius:99px!important}.photo-button{background:#f59e0b29!important;color:#fbbf24!important;font-weight:800;padding:6px 12px!important}.send-button{width:46px!important;height:46px!important;border-radius:50%!important;background:var(--grad)!important;color:#fff!important;box-shadow:0 8px 24px #db277780;transition:transform .2s var(--spring)}.send-button:hover:not(:disabled){transform:scale(1.08) rotate(-8deg)}.profile-overlay{background:#050209c7!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dp-card{overflow:hidden;padding:0!important}.dp-photo{position:relative}.dp-photo img{width:100%;max-height:62vh;object-fit:cover;object-position:center 15%;display:block}.dp-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(14,8,22,.98));pointer-events:none}.dp-photo-name{position:absolute;left:22px;bottom:16px;z-index:1}.dp-photo-name h2{font-size:34px;font-weight:800}.dp-body{padding:4px 22px 22px}.dp-mode-btn,.char-mode-btn.chat{background:var(--grad)!important;color:#fff!important;border:0!important;border-radius:20px!important;height:54px;font-weight:800;font-size:15px;box-shadow:0 12px 34px #db277773}.char-mode-btn{border-radius:20px!important;height:54px;font-weight:800;background:var(--glass)!important;border:1px solid var(--line)!important;color:#fff!important}.character-footer{display:flex;gap:10px;padding:14px 0 4px;position:sticky;bottom:0}.character-footer>button{flex:1}.dp-facts>div,.dp-hobbies span{background:var(--glass);border:1px solid var(--line);border-radius:16px}.dp-hobbies span{border-radius:99px}.dp-gallery{display:flex!important;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.dp-gallery a{flex:0 0 42%;scroll-snap-align:start}.dp-gallery img{border-radius:18px;aspect-ratio:3/4;object-fit:cover;width:100%}.lightbox{background:#050209e6!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-page h1{font-size:32px}.settings-title>svg,.settings-title .settings-icon{color:#f0abfc}.tabbar{display:none}@media(max-width:760px){.tabbar{display:flex;justify-content:space-around;padding:8px 6px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.07);background:#0b0710d1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-shrink:0;position:relative;z-index:6}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--muted);position:relative;padding:4px 6px}.tabbar button.on{color:#fff}.tabbar button.on svg{color:#f472b6;filter:drop-shadow(0 0 8px rgba(219,39,119,.6))}.tabbar button.on:after{content:"";position:absolute;bottom:-5px;width:4px;height:4px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b}.topbar-nav-pills{display:none!important}.discover-page{padding-top:14px!important}.dz-deck{min-height:360px}.message .markdown{font-size:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.cl-av.big img{width:58px;height:58px;display:block}.dp-card>img{max-height:62vh;object-fit:cover;object-position:center 15%;border-radius:26px 26px 0 0!important;display:block}.dp-card>h2{padding:16px 22px 4px;font-size:30px}.dp-card>p{padding:0 22px 8px;color:var(--secondary);line-height:1.55}.dp-card>p:last-child{padding-bottom:20px}.character-footer{background:linear-gradient(180deg,transparent,#0b0710 35%);padding:26px 4px 6px;margin-top:-8px}.character-footer .char-mode-btn:not(.chat){background:#1c1326!important}.discover-page{overflow:hidden!important;min-height:0;height:100%;gap:10px!important;padding-bottom:10px!important}.dz-head,.dz-filters{flex-shrink:0}@media(max-width:900px){.dz-deck{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto}}@media(min-width:901px){.dz-deck{flex:0 0 auto!important;width:min(420px,36vw,calc((100dvh - 270px)*.75));max-width:440px;aspect-ratio:3/4;height:auto;min-height:0;max-height:min(680px,calc(100dvh - 250px))}.dz-head,.dz-filters{width:100%;max-width:480px}}.dz-acts{flex-shrink:0;position:relative;z-index:4;padding:4px 0 0!important}.dz-card img{object-position:center 18%}@media(max-width:900px){.dz-card img{object-position:center top!important}}.dz-shade{background:linear-gradient(180deg,transparent 0,transparent 68%,rgba(8,4,14,.94) 100%)!important}.dz-info{left:16px!important;right:16px!important;bottom:14px!important}.dz-info h2{font-size:26px!important;line-height:1.1}.dz-meta{margin:2px 0 4px!important;font-size:12px!important}.dz-info p{-webkit-line-clamp:1!important;display:block!important;white-space:nowrap;text-overflow:ellipsis;font-size:13px!important;margin-bottom:6px!important}.dz-chips{flex-wrap:nowrap!important;overflow:hidden}.dz-chips span{font-size:11px!important;padding:4px 9px!important;white-space:nowrap;flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis}.dz-stamp{top:22px!important;font-size:22px!important}@media(max-width:760px){.discover-page{padding:8px 12px!important;gap:8px!important}.dz-head .eyebrow{display:none}.dz-head h1{font-size:20px!important;margin:0!important}.dz-count{font-size:11px}.dz-filters button{padding:5px 10px!important;font-size:11px!important}.dz-act.s{width:52px!important;height:52px!important}.dz-act.m{width:44px!important;height:44px!important}.dz-act.b{width:62px!important;height:62px!important}.dz-card{border-radius:26px!important}}.dz-shade{background:linear-gradient(180deg,transparent 0,transparent 82%,rgba(8,4,14,.85) 100%)!important}.dz-info{bottom:16px!important}.dz-info h2{display:flex;align-items:center;gap:8px;font-size:26px!important;text-shadow:0 2px 12px rgba(0,0,0,.6)}.dz-info h2 .dz-online{margin-left:4px}.dz-online-label{font-size:13px;font-weight:700;color:#bbf7d0;letter-spacing:0}.dp-traits{display:flex;flex-wrap:wrap;gap:7px;padding:14px 4px 4px}.dp-traits span{font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;background:var(--glass);border:1px solid var(--line)}.dp-traits span:first-child{background:var(--grad);border-color:transparent}.dp-desc{padding:10px 4px 0;color:var(--secondary);line-height:1.55;font-size:14px}.dz-name{font-weight:800}.chat-empty-min{min-height:40vh}.chat-mhead{display:none}@media(max-width:760px){.view-chat .topbar,.view-chat .chat-character-bar{display:none!important}.chat-mhead{display:flex;align-items:center;gap:6px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:#0b0710b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative;z-index:5}.chat-mhead-back,.chat-mhead-menu{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--glass);border:1px solid var(--line)}.chat-mhead-who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:2px 4px}.chat-mhead-av{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:50%;padding:2px;background:var(--grad)}.chat-mhead-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 15%;border:2px solid #0b0710;display:block}.chat-mhead-av i{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #0b0710;box-shadow:0 0 8px #22c55e}.chat-mhead-txt{display:flex;flex-direction:column;min-width:0}.chat-mhead-txt strong{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mhead-txt small{font-size:12px;color:#4ade80;font-weight:600}.composer-toolbar button[aria-label="Modellek és API"]>span,.composer-toolbar button[aria-label="Modellek és API"]>svg:last-child{display:none}.composer-toolbar button[aria-label="Modellek és API"]{width:34px;height:34px;padding:0!important;justify-content:center}.composer-toolbar .model-settings-button,.composer-toolbar label{padding:5px 9px!important;font-size:12px}.composer{padding:8px 10px 6px!important}.composer textarea{min-height:36px!important}.messages{padding:14px 12px 10px!important}.conversation-heading{display:none}}.dz-card{touch-action:none!important}.composer,.composer:focus-within{border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 30px #0000004d!important;outline:none!important}.composer textarea,.composer textarea:focus,.composer textarea:focus-visible{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}.dz-act.r{width:44px;height:44px;color:#c4b5fd}.dz-act.r:disabled{opacity:.3}.dz-card.dz-back{animation:dz-flyback .45s cubic-bezier(.2,.9,.3,1.2)}@keyframes dz-flyback{0%{transform:translate(-120%,-30px) rotate(-18deg);opacity:0}to{transform:none;opacity:1}}@media(max-width:760px){.dz-acts{gap:12px!important}.dz-act.r{width:40px!important;height:40px!important}}.ps-overlay{align-items:flex-start!important;overflow-y:auto!important;padding:0!important}.ps-overlay>.icon-button{display:none}.ps-wrap{width:100%;max-width:520px;margin:0 auto;min-height:100%;background:#0b0710;position:relative;padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media(min-width:761px){.ps-wrap{margin:24px auto;border-radius:30px;overflow:hidden;min-height:0;border:1px solid var(--line)}}.ps-hero{position:relative;height:min(68vh,620px);background:#1a1024}.ps-hero img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ps-noimg{height:100%;display:grid;place-items:center;font-size:90px;font-weight:800;background:var(--grad)}.ps-hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 18%,transparent 72%,#0b0710 100%);pointer-events:none}.ps-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#00000059;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ps-hero-txt{position:absolute;left:20px;right:20px;bottom:14px}.ps-hero-txt h2{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.6)}.ps-hero-txt h2 span{font-weight:500;opacity:.9;margin-left:-10px}.ps-sub{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:13px;font-weight:600;color:#ffffffd1}.ps-sub span{display:inline-flex;align-items:center;gap:5px}.ps-body{padding:6px 14px 0;display:flex;flex-direction:column;gap:12px}.ps-cat{align-self:flex-start;font-size:12px;font-weight:800;padding:6px 12px;border-radius:99px;background:var(--grad)}.ps-card{background:#ffffff0d;border:1px solid var(--line);border-radius:24px;padding:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ps-card h4{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#f0abfc;margin:0 0 10px;font-weight:800}.ps-card p{font-size:14.5px;line-height:1.55;color:#ffffffe6;margin:0}.ps-muted{color:var(--muted)!important;font-size:13px!important}.ps-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.ps-facts div{background:#ffffff0d;border-radius:16px;padding:9px 12px}.ps-facts dt{font-size:11px;color:var(--muted);font-weight:700;margin-bottom:2px}.ps-facts dd{margin:0;font-size:14px;font-weight:700;color:#fff}.ps-chips{display:flex;flex-wrap:wrap;gap:7px}.ps-chips span{font-size:13px;font-weight:700;padding:7px 12px;border-radius:99px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.ps-chips.hot span{background:linear-gradient(135deg,#7c3aed40,#db277740);border-color:#f0abfc40}.ps-prompt{position:relative;background:linear-gradient(135deg,#7c3aed33,#db277724 60%,#f59e0b1f)!important}.ps-prompt svg{color:#f0abfc;opacity:.7}.ps-prompt small{display:block;font-size:12px;font-weight:700;color:#ffffffa6;margin:6px 0 4px}.ps-prompt p{font-size:19px!important;font-weight:800;line-height:1.3!important}.ps-actions{display:flex;gap:10px;padding:10px 0 4px;position:static!important}.ps-btn{flex:1;height:54px;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;color:#fff;background:var(--grad);box-shadow:0 12px 30px #db277766}.ps-btn.ghost{background:#ffffff12;border:1px solid var(--line);box-shadow:none}.cl-favs{margin:4px 26px 14px}.cl-favs h3{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin:0 2px 10px;display:flex;gap:6px;align-items:center}.cl-favs h3 small{color:#fff6;font-weight:500}.cl-fav-row{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.cl-fav-row::-webkit-scrollbar{display:none}.cl-fav{position:relative;flex:0 0 auto}.cl-fav-open{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;cursor:pointer;width:64px}.cl-fav-av{width:60px;height:60px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#2dd4bf);box-shadow:0 0 0 2px #ffffff14,0 6px 18px #0006;font-weight:700}.cl-fav-av img{width:100%;height:100%;object-fit:cover}.cl-fav-open small{font-size:12px;color:#ffffffd1;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-fav-x{position:absolute;top:-2px;right:0;width:20px;height:20px;border-radius:50%;border:0;background:#14141ed9;color:#fffc;font-size:14px;line-height:20px;padding:0;cursor:pointer;box-shadow:0 0 0 1px #ffffff26}.ps-fav.on{color:#ff6b8b}html,body,#root{overflow-x:clip;max-width:100%}.app-shell,.workspace,.content-page,.discover-page{max-width:100%;overflow-x:clip}.dz-deck{overflow-x:clip;overflow-y:visible}.dz-filters{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x}.dz-head{min-width:0;max-width:100%}.dz-head>div{min-width:0}@media(pointer:coarse),(max-width:900px){html body input:not([type=file]):not([type=checkbox]):not([type=radio]),html body textarea,html body select,#root input:not([type=file]):not([type=checkbox]):not([type=radio]),#root textarea,#root select{font-size:16px!important}}@media(max-width:900px){.app-shell.view-discover .topbar,.app-shell.view-discover .dz-head,.app-shell.view-discover .dz-filters{display:none!important}.app-shell.view-discover .discover-page{padding-top:max(10px,env(safe-area-inset-top))!important}.app-shell.view-discover .dz-deck{max-height:none!important}}.favorites-page{width:100%;max-width:720px;margin:0 auto;padding:18px 12px 24px!important}.fl-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px 18px}.fl-heading h1{font-size:25px;letter-spacing:-.6px}.fl-heading>span{color:var(--muted);font-size:13px}.fl-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.fl-row{display:flex;align-items:center;gap:4px;padding:6px;border-radius:22px;background:var(--glass,rgba(255,255,255,.035));border:1px solid var(--line,rgba(255,255,255,.07));min-width:0}.fl-profile{display:flex;align-items:center;gap:13px;padding:7px;min-width:0;flex:1;text-align:left;border-radius:17px}.fl-avatar{position:relative;width:60px;height:60px;flex:0 0 60px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#db2777);font-size:22px;font-weight:700}.fl-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}.fl-details{display:flex;flex-direction:column;gap:5px;min-width:0}.fl-details strong{font-size:17px;overflow-wrap:anywhere}.fl-details strong small{font-size:14px;font-weight:400;color:var(--muted)}.fl-details>span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-actions{display:flex;align-items:center;gap:2px}.fl-actions button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.fl-message{color:var(--gold,#fbbf24)}.fl-message:hover{background:#fbbf2417}.fl-heart{color:#f472b6}.fl-heart:hover{background:#f472b61a}.fl-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:64px 18px 32px}.fl-empty>svg{color:#f472b6}.fl-empty h2{font-size:20px}.fl-empty p{font-size:14px;color:var(--muted);line-height:1.65;max-width:340px}@media(max-width:360px){.favorites-page{padding-inline:8px!important}.fl-avatar{width:50px;height:50px;flex-basis:50px}.fl-profile{gap:9px}.fl-actions{gap:0}.fl-actions button{width:40px}}.lora-settings .settings-title{flex-wrap:wrap}.lora-settings .settings-title>button{margin-left:auto}.lora-gpu-status{display:flex;align-items:center;gap:12px;border:1px solid var(--line,#ffffff18);border-radius:12px;padding:15px;margin:18px 0;background:#b9945610}.lora-gpu-status.connected{background:#72aa8110}.lora-status-dot{width:9px;height:9px;background:#c39a58;border-radius:50%;flex-shrink:0}.connected .lora-status-dot{background:#7aaf89}.lora-gpu-status>div{flex:1;min-width:0}.lora-gpu-status strong,.lora-gpu-status small{display:block}.lora-gpu-status small{font-size:11px;opacity:.7;margin-top:5px;overflow-wrap:anywhere}.lora-upload-area{padding:18px;border:1px solid var(--line,#ffffff18);border-radius:14px}.lora-file-picker{display:flex;align-items:center;flex-direction:column;gap:10px;width:100%;padding:24px 16px;margin-bottom:20px;border:1px dashed #a6a17b75;border-radius:12px;background:#a6a17b08;color:inherit;text-align:center;cursor:pointer;overflow-wrap:anywhere}.lora-file-picker strong{max-width:100%;font-size:14px}.lora-file-picker small{opacity:.65;font-size:11px}.lora-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:19px}.lora-control-grid .field{min-width:0}.lora-strength{display:flex;align-items:center;gap:12px;width:100%}.lora-strength input[type=range]{flex:1;min-width:0;padding:0;accent-color:#93a886;height:30px}.lora-strength input[type=number]{width:78px;flex:none}.lora-progress{margin-top:14px}.lora-progress progress{width:100%;height:8px;accent-color:#93a886}.lora-progress small{display:block;font-size:11px;margin-top:6px;opacity:.7}.lora-library{margin-top:25px}.lora-library>h3{font-size:14px}.lora-library-row{border-top:1px solid var(--line,#ffffff18);padding:20px 0}.lora-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lora-row-heading>div{min-width:0}.lora-row-heading strong{display:block;font-size:13px;overflow-wrap:anywhere}.lora-row-heading small{display:block;opacity:.65;font-size:10px;margin-top:6px}.lora-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#c6a363;flex-shrink:0;max-width:40%}.lora-state.ready{color:#91b39a}.lora-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lora-settings .helper-text svg{vertical-align:middle;margin-right:3px}.lora-settings .error-box{overflow-wrap:anywhere}@media(max-width:650px){.lora-control-grid{grid-template-columns:1fr}.lora-gpu-status{flex-wrap:wrap}.lora-gpu-status .pill{margin-left:20px}.lora-upload-area{padding:14px}.lora-row-heading{flex-direction:column}.lora-state{max-width:100%}.lora-settings .settings-title>button{margin-left:0}.lora-row-actions>button{width:100%;justify-content:center}}.lora-settings .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}.training-settings{scroll-margin-top:20px}.training-files{display:grid;gap:16px;padding:18px;border:1px solid var(--border,#ddd4c8);border-radius:14px;margin:16px 0}.training-settings input[type=file]{max-width:100%;font-size:.85rem}.training-settings textarea{resize:vertical;min-height:66px}.training-advanced{margin:18px 0;border-block:1px solid var(--border,#ddd4c8);padding:14px 0}.training-advanced>summary,.training-log>summary{cursor:pointer;font-weight:600;font-size:.88rem}.training-advanced[open]>.lora-control-grid{margin-top:16px}.training-wide{grid-column:1/-1}.training-step{display:flex;align-items:center;gap:14px;margin:14px 0;font-size:.8rem;font-variant-numeric:tabular-nums}.training-step progress{flex:1;min-width:60px;accent-color:#66866a;height:8px}.training-log{margin-top:14px}.training-log pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;border-radius:10px;padding:14px;background:#181e20;color:#d9e1d8;font-size:.7rem;line-height:1.55}.training-job a.secondary{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.training-settings>.primary{margin-top:14px}@media(max-width:600px){.training-files{padding:12px}.training-step{align-items:flex-start;flex-direction:column;gap:7px}.training-step progress{width:100%;flex:auto}.training-settings .settings-title{flex-wrap:wrap}.training-job .lora-row-heading{flex-direction:column;gap:8px}}.training-previews{margin-top:16px}.training-previews>summary{cursor:pointer;font-size:.85rem;font-weight:600}.training-previews>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px}.training-previews img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#181e20;border-radius:10px}@media(max-width:900px){.app-shell.view-discover,.app-shell.view-discover .workspace{background:#000!important}.app-shell.view-discover .discover-page{position:relative;width:100%;max-width:none;flex:1;min-height:0;padding:0!important;gap:0!important;background:#000}.app-shell.view-discover .dz-deck{width:100%;max-width:none!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.app-shell.view-discover .dz-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#000}.app-shell.view-discover .dz-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top!important}.app-shell.view-discover .dz-empty{border:0;border-radius:0;background:#000;padding:24px}.app-shell.view-discover .dz-acts{position:absolute!important;left:0;right:0;bottom:18px;z-index:4;gap:18px;padding:0!important}.app-shell.view-discover .dz-info{bottom:112px!important}.app-shell.view-discover .dz-shade{background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.25) 68%,rgba(0,0,0,.9) 100%)!important}.app-shell.view-discover .dz-head,.app-shell.view-discover .dz-filters{box-sizing:border-box;padding:14px 20px}}@media(min-width:901px){.app-shell.view-discover .discover-page{padding:22px 32px 20px!important;gap:16px!important;align-items:center;background:transparent}.app-shell.view-discover .dz-head,.app-shell.view-discover .dz-filters{width:100%;max-width:480px!important;padding:0!important}.app-shell.view-discover .dz-head h1{font-size:28px}.app-shell.view-discover .dz-deck{width:min(420px,36vw,calc((100dvh - 270px)*.75))!important;max-width:440px!important;aspect-ratio:3/4;height:auto!important;flex:0 0 auto!important;min-height:0!important;max-height:min(680px,calc(100dvh - 250px))!important;overflow:hidden!important}.app-shell.view-discover .dz-card{border-radius:28px!important;box-shadow:0 28px 70px #0000008c,0 0 0 1px #ffffff14!important;background:#1a1024}.app-shell.view-discover .dz-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%!important}.app-shell.view-discover .dz-acts{position:relative!important;left:auto;right:auto;bottom:auto;z-index:4;gap:18px;padding:12px 0 0!important}.app-shell.view-discover .dz-info{bottom:22px!important}.app-shell.view-discover .dz-empty{border-radius:28px}.messages{max-width:780px!important;margin-left:auto;margin-right:auto}.composer-width{max-width:770px!important;margin-left:auto;margin-right:auto}.welcome.char-welcome,.char-hero-card{max-width:780px;margin-left:auto;margin-right:auto}.message-images>button,.image-card-wrap,.image-card-thumb{border:1px solid var(--line,rgba(255,255,255,.08))!important;border-radius:22px!important;box-shadow:0 14px 40px #00000073!important}.message-images .image-card-wrap,.message-images .video-card,.message-images>button{width:min(340px,100%)!important;max-width:340px!important;background:#0b0710}.message-images .image-card-thumb{background:#0b0710!important;border-radius:22px!important}}@media(max-width:900px){.message-images>button,.image-card-wrap,.image-card-thumb{border:0!important;border-radius:0!important;box-shadow:none!important}.message-images .image-card-wrap,.message-images .video-card{width:100%!important;max-width:100%!important;background:#000}.message-images .image-card-thumb{background:#000!important}}.lightbox.profile-overlay.ps-overlay>.ps-wrap{max-height:none!important;height:auto!important}@media(max-width:900px){.ps-overlay{background:#000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ps-overlay .ps-wrap{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#000}.ps-overlay .ps-hero{background:#000}}@media(min-width:901px){.ps-overlay{padding:28px 24px 40px!important;align-items:flex-start!important;overflow-y:auto!important;background:#050209c7!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.lightbox.profile-overlay.ps-overlay>.ps-wrap{width:min(720px,100%)!important;max-width:720px!important;margin:0 auto 32px!important;border-radius:28px!important;border:1px solid var(--line,rgba(255,255,255,.08))!important;background:#0b0710!important;overflow:hidden}.ps-overlay .ps-hero{height:min(42vh,400px)!important;background:#1a1024}.ps-overlay .ps-hero img{object-position:center 18%!important}}.lightbox:not(.profile-overlay){padding:0!important;background:#000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lightbox:not(.profile-overlay)>div{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:100%;background:#000}.lightbox:not(.profile-overlay)>div>img,.lightbox:not(.profile-overlay)>div>video{display:block;width:100%;height:100%;max-width:100%!important;max-height:100%!important;margin:0;border-radius:0!important;object-fit:contain}.lightbox:not(.profile-overlay)>.icon-button{z-index:4;width:44px;height:44px;background:#0000008c;border-radius:50%}.lightbox:not(.profile-overlay) .lightbox-info{position:absolute;left:0;right:0;bottom:0;z-index:3;max-height:65%;overflow:auto;margin:0;padding:4px 10px;background:#000000a6}@media(max-width:900px){.app-shell.view-discover .discover-page{padding:0!important}.app-shell.view-discover .dz-info{bottom:100px!important}.app-shell.view-discover .dz-acts{bottom:16px}}@media(max-height:500px)and (max-width:900px){.app-shell.view-discover .dz-info{bottom:80px!important}.app-shell.view-discover .dz-acts{bottom:10px}.app-shell.view-discover .dz-act.b{width:48px!important;height:48px!important}.app-shell.view-discover .dz-act.m{width:40px!important;height:40px!important}}.ps-body,.ps-card{min-width:0;max-width:100%}.dp-gallery{display:flex!important;gap:8px;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x}.dp-gallery:active{cursor:grabbing}.dp-gallery a{flex:0 0 min(210px,48%)!important;width:min(210px,48%)!important;max-width:48%;scroll-snap-align:start;min-width:0}.dp-gallery img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(min-width:901px){.dp-gallery a{flex:0 0 calc((100% - 16px) / 3)!important;width:calc((100% - 16px) / 3)!important;max-width:none!important}}
