@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--primary:#b81164;--background:#1e1a1c;--card:#292125;--text:#e5dfe1;--muted:#97898c;--border:#ffffff0d;--accent:#f756a8;color-scheme:dark;font-family:Poppins,Arial,sans-serif;background:var(--background);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff6db9;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.8}img{max-width:100%;display:block}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:#f487be;display:flex;gap:8px}.button,.eyebrow{font-weight:500;align-items:center}.button{height:56px;border-radius:12px;padding:0 24px;background:var(--primary);color:#fff;font-size:13px;display:inline-flex;justify-content:center;gap:12px;transition:background .2s,transform .2s}.button:hover{background:#cd1d76;transform:translateY(-1px)}.button.secondary{background:#ffffff09;border:1px solid #ffffff14;color:var(--text)}.button.danger{background:#923e4b}.button.full{width:100%}.icon-button{width:42px;height:42px;border-radius:12px;background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#191517;border-inline-end:1px solid var(--border);height:100dvh;position:sticky;top:0;padding:36px 22px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:21px;letter-spacing:-1px}.brand img{height:40px;width:40px;border-radius:11px}.brand-ai{font-weight:400;color:#ea86b8}.nav-caption{margin:42px 12px 15px;font-size:8px;letter-spacing:1.8px;color:#75666b}.sidebar nav{display:grid;gap:8px}.nav-item{height:54px;border-radius:12px;padding:0 16px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px}.nav-item.active{background:linear-gradient(110deg,#b8116426,#b8116412);color:#f479b6}.nav-item:hover{background:#ffffff05}.active-dot{width:5px;height:5px;background:#ff54ab;border-radius:50%;margin-inline-start:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.mode-indicator{display:flex;align-items:center;gap:7px;font-size:9px;color:#847278;justify-content:center;margin-top:22px}.mode-indicator i{width:5px;height:5px;background:#5b9c86;border-radius:50%}.account{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:11px;color:#b3a1a9}.account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account button{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:8px;color:#8e6d7c;font-size:11px}.account button:hover{color:#e4529c}.sign-in{min-height:100dvh;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse at center,#4a1730,#181014)}.sign-in,.sign-in-card{display:flex;align-items:center}.sign-in-card{width:100%;max-width:380px;flex-direction:column;text-align:center}.sign-in-card>img{width:72px;border-radius:18px}.sign-in-card h1{font-size:22px;letter-spacing:1px;margin-top:14px}.sign-in-card>p{font-size:12px;color:#b3a1a9;margin:8px 0 26px}.sign-in-card form{width:100%;text-align:left}.sign-in-card label{display:block;font-size:11px;color:#c2a9b3;margin-bottom:14px}.sign-in-card input{display:block;width:100%;margin-top:8px;padding:13px 14px;background:#190c12;border:1px solid #ffffff12;border-radius:10px;color:var(--text);font-size:13px}.sign-in-card .button{width:100%;height:50px}.sign-in-divider{width:100%;display:flex;align-items:center;gap:12px;margin:20px 0;font-size:10px;color:#847278}.sign-in-divider:after,.sign-in-divider:before{content:"";flex:1 1;height:1px;background:#ffffff14}.sign-in-error,.sign-in-info{font-size:11px;margin-bottom:14px;color:#ff8fb8}.sign-in-info{color:#8fe9ae}.sign-in-links{display:flex;flex-direction:column;gap:10px;margin:20px 0 24px}.sign-in-links button{background:none;border:0;padding:0;cursor:pointer;font-size:11px;color:#d886b0}.sign-in-links button:hover{color:#ff6db9}.sign-in-card small{font-size:10px;color:#847278}.main-content{padding:38px 48px 50px;background:radial-gradient(ellipse at top right,#3d12264a,transparent 55%);min-width:0}.page-header{justify-content:space-between;margin-bottom:34px}.header-title,.page-header{display:flex;align-items:center;gap:16px}.page-header h1{font-size:26px;letter-spacing:-.8px}.page-header p{font-size:11px;color:var(--muted);margin-top:5px}.mobile-nav{display:none}.discovery-intro{overflow:hidden;position:relative;padding:28px 32px;background:linear-gradient(115deg,#4b1931,#2f1823 65%,#341a25);border:1px solid #723d571f;border-radius:16px}.discovery-intro h2{font-size:24px;letter-spacing:-.8px;margin-top:10px}.discovery-intro p{font-size:11px;color:#b095a0;margin-top:5px}.intro-orbit{position:absolute;right:70px;top:-40px;font-size:185px;line-height:1.4;color:#df459022;transform:rotate(10deg)}.category-tabs{display:flex;gap:9px;overflow:auto;margin:28px 0 24px;scrollbar-width:none}.category-tabs button{flex-shrink:0;background:#ffffff04;border:1px solid #ffffff0b;display:flex;align-items:center;gap:7px;border-radius:22px;padding:10px 19px;font-size:11px;color:#a49197}.category-tabs button.selected{background:var(--primary);border-color:var(--primary);color:white}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-label h3{font-size:13px;font-weight:500}.section-label span{font-size:10px;color:#88767d}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;max-width:1250px}.character-card{border-radius:15px;overflow:hidden;display:block;border:1px solid #ffffff0b;background:#191517;transition:transform .25s,border-color .25s;min-width:0}.character-card:hover{transform:translateY(-5px);border-color:#b8116480}.portrait{height:360px;position:relative;overflow:hidden}.portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 28%;transition:transform .6s}.character-card:hover .portrait>img{transform:scale(1.03)}.portrait-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#11070ceb)}.card-identity{position:absolute;bottom:20px;left:20px;right:12px}.card-identity h2{font-size:24px;letter-spacing:-.6px;color:white}.card-identity p{font-size:10px;color:#cfc1c4;margin-top:3px}.tags span{font-size:9px;line-height:1.5;padding:4px 8px;background:#ffffff07;border:1px solid #ffffff08;border-radius:6px;color:#a8929b}.empty-state{padding:65px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;color:#a58795}.empty-state>svg{color:#b84780}.empty-state h2{font-size:17px;color:var(--text)}.empty-state p{font-size:12px}.empty-state .button{margin-top:10px}.create-banner{width:100%;text-align:start;padding:30px;display:flex;align-items:center;gap:24px;border-radius:16px;background:linear-gradient(100deg,#551735,#3b192a 75%);border:1px solid #8b355f30;margin-bottom:32px;position:relative;overflow:hidden}.create-orb{display:grid;place-items:center;border-radius:50%;background:#b8116440;border:1px solid #b6367650;width:70px;height:70px;flex-shrink:0;color:#f483bb}.create-banner h2{font-size:18px}.create-banner p{font-size:11px;color:#b696a4;max-width:440px;margin-top:8px}.create-banner span{display:flex;align-items:center;gap:8px;color:#f67aba;font-size:11px;margin-top:16px}.banner-spark{margin-inline-start:auto;color:#d6509148}.create-banner.compact{padding:20px}.conversation-list{display:grid;gap:10px}.conversation-row{display:flex;align-items:center;gap:16px;padding:17px;background:#ffffff03;border:1px solid var(--border);border-radius:12px}.conversation-row img{height:58px;width:58px;object-fit:cover;object-position:top;border-radius:12px}.conversation-row h2{font-size:14px}.conversation-row p{font-size:10px;color:var(--muted);margin-top:4px}.conversation-row time{margin-inline-start:auto;font-size:10px;color:var(--muted)}.conversation-row>svg{color:#a36584}.profile{display:grid;grid-template-columns:minmax(220px,380px) minmax(0,480px);gap:48px;align-items:center;margin:30px auto;max-width:1000px}.profile-image img{height:430px;width:100%;object-fit:cover;object-position:top;border-radius:16px}.profile-copy h2{font-size:36px;margin:15px 0 4px}.profile-copy h3{font-size:14px;color:#af969f;font-weight:400}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.profile-copy>p{font-size:12px;margin-bottom:20px;color:#bca5ad}.profile-copy .button{margin-top:8px}.settings-content{max-width:700px}.group-label{font-size:10px;font-weight:500;color:#8b747c;text-transform:uppercase;letter-spacing:1.5px;margin:28px 0 12px}.setting-row{display:flex;align-items:center;gap:16px;min-height:66px;padding:17px 20px;background:#ffffff03;border-bottom:1px solid #ffffff05;width:100%;text-align:start;font-size:12px}.setting-row:first-of-type{border-radius:12px 12px 0 0}.setting-row>svg:first-child{width:19px;color:#bc8ea4}.setting-row>span{flex:1 1}.setting-row>span>small{display:block;color:#8c717c;margin-top:4px;font-size:10px}.setting-row>svg:last-child{width:16px;color:#856573}.setting-row>small{color:#a48c94;font-size:10px}.setting-row input{accent-color:var(--primary);width:34px;height:20px}.uid-card{margin-top:30px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px;border:1px solid var(--border);border-radius:10px;background:transparent;color:#967483;text-align:start;gap:12px}.uid-card small{display:block;font-size:9px;margin-bottom:7px}.uid-card span{font-size:10px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.demo-controls{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:30px}.demo-controls>small{color:var(--muted)}.language-options{display:grid;gap:3px}.language-options button{padding:15px 12px;background:transparent;display:flex;justify-content:space-between;text-align:start;border-bottom:1px solid var(--border);font-size:13px}.language-options button[aria-pressed=true]{color:#ff7bbc;background:#b8116412}.form-panel{padding:34px;background:#21141a;border:1px solid var(--border);border-radius:16px;max-width:630px;margin:24px auto}.form-panel h2{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin:18px 0 25px}.form-panel>p{font-size:12px;margin-bottom:26px}.form-panel label{display:block;font-size:11px;color:#c2a9b3;margin:24px 0}.form-panel label>small{display:block;margin-top:8px;color:#8e6f7b;font-size:9px}.form-panel input:not([type=range]):not([type=file]),.form-panel select,.form-panel textarea{display:block;width:100%;padding:14px 15px;background:#190c12;border:1px solid #ffffff12;border-radius:10px;color:var(--text);margin-top:10px;resize:vertical;min-width:0;font-size:13px}.form-panel textarea{min-height:145px}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:32px}.form-actions .button{flex:1 1}.step-meta{display:flex;justify-content:space-between;align-items:center}.step-meta>span:last-child{font-size:11px;color:#9e818e}.step-meta .eyebrow{font-size:8px;letter-spacing:1.3px}.step-progress{display:flex;gap:6px;margin-top:20px}.step-progress i{flex:1 1;height:3px;border-radius:3px;background:#402b34}.step-progress i.complete{background:#c42174}fieldset{padding:0;margin:24px 0;border:0;min-width:0}legend{font-size:11px;color:#c2a9b3;margin-bottom:12px}.choice-row{display:flex;gap:9px}.choice-row button{padding:12px;flex:1 1;background:#ffffff04;border:1px solid #ffffff10;border-radius:10px;font-size:11px}.choice-row button.selected,.tag-options button.selected{background:#b8116429;border-color:#b81164;color:#ff89c5}.tag-options{display:flex;gap:7px;flex-wrap:wrap;max-height:250px;overflow:auto;padding:3px}.tag-options button{background:#ffffff04;border:1px solid #ffffff10;font-size:10px;padding:7px 10px;border-radius:7px}.slider-label>span{display:flex;justify-content:space-between;margin-bottom:20px}.slider-label strong{color:#ef6caf;font-weight:400;font-size:10px}.slider-label input[type=range]{width:100%;accent-color:var(--primary)}.slider-label small{display:flex!important;justify-content:space-between}.avatar-upload{display:flex;align-items:center;flex-direction:column;gap:10px;padding:15px;background:#ffffff03;border:1px dashed #965b762f;border-radius:12px}.avatar-upload>img{width:110px;height:145px;object-fit:cover;border-radius:12px}.avatar-upload>svg{margin:20px;color:#a66484}.avatar-upload .button{margin:10px;font-size:11px;cursor:pointer;position:relative}.avatar-upload input[type=file]{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.error{color:#e7a4a4;font-size:12px;margin-top:20px}.dialog{border:1px solid #ffffff16;border-radius:20px;background:#291920;color:var(--text);padding:0;max-width:480px;width:calc(100% - 32px);max-height:88dvh;box-shadow:0 30px 100px #0008}.dialog::backdrop{background:#12080cb5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-inner{padding:28px}.dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog h2{font-size:19px;font-weight:500}.dialog p{font-size:12px}.dialog .form-actions{margin-top:24px}.dialog.wide{max-width:800px}.dialog .demo-label{margin-bottom:15px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:100;background:#5c2540;color:#fce4f0;border:1px solid #b0467b44;border-radius:12px;padding:14px 22px;font-size:12px;max-width:90vw;box-shadow:0 8px 35px #0005}.bootstrap{min-height:100dvh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:25px;background:radial-gradient(ellipse at center,#4a1730,#181014)}.bootstrap>img{width:160px;border-radius:30px}.bootstrap h1{font-size:25px;letter-spacing:1px}.bootstrap p{max-width:600px;font-size:12px;padding:20px}.typing{display:flex;gap:6px;padding:18px}.typing i{width:6px;height:6px;background:#d86da2;border-radius:50%;animation:pulse 1.4s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;height:calc(100dvh - 76px);margin:-6px -12px -12px;min-height:400px}.chat-room{position:relative;isolation:isolate;border-radius:28px;border:1px solid #ff8fbd26;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#2b1220f2,#1a0b13f5),#170a10;box-shadow:0 40px 80px -30px #000c,0 0 0 6px #ffffff05,0 0 70px -10px #ff3d8b40;min-height:0}.chat-header{padding:16px 18px;background:#ffffff05;border-bottom:1px solid #ffffff0d;flex-shrink:0}.chat-character,.chat-header{display:flex;align-items:center;gap:12px}.chat-character{flex:1 1;min-width:0}.chat-character img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;box-shadow:0 0 0 2px #ff3d8b}.chat-character h1{font-size:15px}.chat-character p{font-size:8px;color:#af8c9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-scroll{flex:1 1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#583043 transparent;overscroll-behavior:contain}.message-list{padding:18px;display:flex;flex-direction:column;gap:12px;min-height:100%}.message{display:flex;gap:8px;align-items:flex-end;max-width:85%;animation:bubble-in .35s ease-out}.message.mine{align-self:flex-end;justify-content:flex-end;max-width:85%}.bubble-avatar{height:26px;width:26px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0}.bubble-wrapper{min-width:0}.bubble{background:#ffffff0d;border:1px solid #ffffff0a;border-radius:18px 18px 18px 6px;padding:10px 14px;font-size:13px;line-height:1.55;color:#f4e3ea;overflow-wrap:anywhere}.mine .bubble{background:linear-gradient(135deg,#ff3d8b,#c8177a);border-color:transparent;color:#fff;border-radius:18px 18px 6px 18px}.text-italic{font-style:italic;color:#ff9fc6}.mine .text-italic,.mine .text-quote{color:#fff}.bubble-typing{display:flex;gap:4px;align-items:center;height:41px}.bubble-typing i{width:6px;height:6px;border-radius:50%;background:#ff8fbd;animation:typing-dot 1.2s infinite}.bubble-typing i:nth-child(2){animation-delay:.15s}.bubble-typing i:nth-child(3){animation-delay:.3s}.text-quote{color:#f7d1e2}.message-image{padding:0;background:transparent;border-radius:10px;overflow:hidden}.message-image img{width:230px;aspect-ratio:3/4;object-fit:cover;object-position:top}.composer{margin:0 14px 14px;padding:6px 6px 6px 16px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.composer textarea{resize:none;flex:1 1;background:transparent;color:#f4e3ea;border:0;outline-offset:0;min-width:0;font-size:13px;line-height:1.6;max-height:140px;padding:6px 0}.composer textarea::placeholder{color:#8c6577}.composer button{height:36px;width:36px;display:grid;place-items:center;border-radius:12px;background:#ff3d8b;color:#fff;flex-shrink:0}.chat-error{padding:12px 20px;color:#eeaaaa;font-size:10px;display:flex;align-items:center;gap:10px}.chat-error button{background:#ffffff08;color:white;border-radius:6px;padding:6px 12px}.chat-profile{padding:20px 0;min-width:0}.chat-profile>img{height:250px;width:100%;object-fit:cover;object-position:top;border-radius:14px;margin-bottom:24px}.chat-profile h2{font-size:24px;letter-spacing:-.8px;margin-top:14px}.chat-profile>p{font-size:10px;color:#aa8897;margin-top:5px}.chat-profile .description{font-size:11px;line-height:1.9;color:#b899a7;margin-top:20px}.chat-profile a{display:flex;align-items:center;gap:10px;font-size:10px;color:#ed71af;margin-top:24px}.chat-profile small{display:block;font-size:8px;color:#81616f;margin-top:35px}.lightbox-image{max-height:70dvh;object-fit:contain;margin:auto;border-radius:10px}@media (min-width:1600px){.main-content{padding-inline:70px}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portrait{height:390px}}@media (max-width:1199px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:16px}.main-content{padding:30px}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portrait{height:300px}.card-identity{left:15px}.card-identity h2{font-size:20px}.chat-layout{grid-template-columns:minmax(0,1fr);margin:0;height:calc(100dvh - 60px)}.chat-profile{display:none}.profile{gap:30px}}@media (max-width:767px){.app-shell{display:block}.sidebar{display:none}.main-content{padding:24px 18px 105px;min-height:100dvh;background:linear-gradient(165deg,#1f151a 30%,#3f1529)}.page-header{margin-bottom:25px;gap:10px}.page-header h1{font-size:23px}.page-header p{font-size:9px}.header-title{gap:10px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:11px 20px calc(10px + env(safe-area-inset-bottom));background:#25111af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #ffffff09;justify-content:space-around}.mobile-nav button{background:none;border:0;cursor:pointer}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;color:#8e6d7c;min-width:65px;padding:3px}.mobile-nav a.active{color:#e4529c}.discovery-intro{padding:22px}.discovery-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.discovery-intro h2{font-size:19px}.discovery-intro p{font-size:9px}.intro-orbit{right:8px;font-size:120px;top:-15px}.category-tabs{margin:22px -18px;padding:0 18px;gap:8px}.category-tabs button{font-size:10px;padding:9px 16px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portrait{height:280px}.character-card{border-radius:12px}.card-identity{left:13px;bottom:16px}.card-identity h2{font-size:19px}.card-identity p{font-size:8px;max-width:110px;line-height:1.6}.section-label h3{font-size:12px}.section-label span{font-size:9px}.create-banner{padding:22px;gap:15px}.create-orb{width:45px;height:45px}.create-banner h2{font-size:14px}.create-banner p{font-size:10px}.banner-spark{display:none}.conversation-row{gap:12px;padding:13px}.conversation-row img{width:50px;height:50px}.conversation-row h2{font-size:13px}.conversation-row time{font-size:8px}.profile{grid-template-columns:1fr;margin:0;gap:25px}.profile-image img{height:430px;max-width:400px;margin:auto}.profile-copy{padding:0 6px}.profile-copy h2{font-size:29px}.profile-copy p{font-size:12px}.form-panel{padding:24px 20px;margin:0;background:#27141c}.form-panel h2{font-size:22px}.step-meta .eyebrow{font-size:7px;letter-spacing:.8px}.choice-row{gap:6px}.choice-row button{font-size:10px;padding:12px 6px}.settings-content{padding:0}.setting-row{padding:16px;gap:13px;font-size:11px}.setting-row>span>small{font-size:9px}.dialog{border-radius:18px}.dialog-inner{padding:22px}.dialog h2{font-size:17px}.toast{bottom:90px;font-size:11px;width:max-content;text-align:center}.chat-layout{position:fixed;inset:0;display:block;margin:0;height:100dvh;z-index:30;min-height:0}.chat-room{height:100%;border-radius:0;border:0}.chat-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;gap:8px}.chat-header .icon-button{width:34px;height:34px}.chat-character img{width:36px;height:36px}.chat-character h1{font-size:14px}.chat-character p{font-size:8px}.chat-character{gap:9px}.composer{margin:0 12px calc(12px + env(safe-area-inset-bottom))}.composer textarea{font-size:16px}.message-list{padding:15px 13px 24px}.bubble{font-size:13px}.message{max-width:90%}.message.mine{max-width:88%}.bubble-avatar{height:26px;width:26px}.message-image img{width:200px}.dialog{z-index:100}.bootstrap>img{width:130px}}@media (max-width:359px){.category-tabs,.main-content{padding-inline:12px}.category-tabs{margin-inline:-12px}.portrait{height:250px}.card-identity p{max-width:100px;font-size:7px}.card-identity h2{font-size:18px}.dialog-inner{padding:18px}.dialog h2{font-size:15px}.form-panel{padding:20px 16px}.form-actions .button{padding-inline:14px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.chat-scroll .message-list{min-height:0}.presence{--online:#2fd16b;display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;color:#8fe9ae}.presence i{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--online);box-shadow:0 0 0 0 #2fd16b99;animation:presence-pulse 2s infinite}.presence.away{color:#b3a1a9}.presence.away i{background:#8f8389;animation:none}.presence.typing{gap:0;color:#b3a1a9}.typing-dots b{font-weight:inherit;opacity:0;animation:typing-dots 1.2s step-end infinite}.typing-dots b:first-child{opacity:1;animation:none}.typing-dots b:nth-child(3){animation-name:typing-dots-last}@keyframes typing-dots{0%{opacity:0}33%{opacity:1}}@keyframes typing-dots-last{0%{opacity:0}66%{opacity:1}}.card-identity .presence,.profile-copy .presence{padding:6px 10px;border-radius:999px;background:#0d0609b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:10px}.chat-character .presence{font-size:10px;margin-top:3px}.chat-profile .presence{margin:4px 0 2px}.avatar-presence{position:relative;display:inline-flex;flex-shrink:0}.avatar-presence>i{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#2fd16b;border:2px solid var(--background)}.conversation-row .avatar-presence>i{right:-3px;bottom:-3px}@keyframes presence-pulse{0%,to{box-shadow:0 0 0 0 #2fd16b99}60%{box-shadow:0 0 0 5px #2fd16b00}}@media (prefers-reduced-motion:reduce){.presence i{animation:none}}.landing{--hot:#ff3d8b;--rose:#ff8fbd;--wine:#2a0f1d;position:relative;min-height:100dvh;overflow:hidden;padding:28px 56px 0;background:radial-gradient(ellipse at 75% 30%,#5a1238 0,#2a0f1d 38%,#150a10 75%),#150a10}.landing-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,#ff3d8b26,transparent 32%),radial-gradient(circle at 88% 80%,#b026ff1f,transparent 36%)}.landing>*{position:relative}.landing-header{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto}.landing-header>div{display:flex;align-items:center;gap:14px}.landing-header .button{height:42px;padding:0 18px}.age-badge{border:1px solid #ff8fbd66;color:var(--rose);border-radius:8px;font-size:11px;font-weight:600;padding:4px 8px;letter-spacing:.5px}.landing .button:not(.secondary){background:linear-gradient(120deg,#ff3d8b,#c8177a 60%,#9b1fd1);box-shadow:0 12px 34px -12px #ff3d8bb0}.landing .button:not(.secondary):hover{filter:brightness(1.1)}.landing .eyebrow{color:var(--rose)}.landing-hero{max-width:1160px;margin:0 auto;min-height:calc(100dvh - 90px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;padding:40px 0 60px}.landing-copy h1{font-size:56px;line-height:1.12;letter-spacing:-2.4px;margin:20px 0 22px;max-width:560px;color:#fff3f8}.landing-copy h1 span{background:linear-gradient(100deg,#ff6fa8,#ff3d8b 45%,#c56bff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.landing-copy>p{color:#d5aebf;font-size:15px;max-width:470px}.landing-actions{margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.landing-actions .button{padding:0 30px;font-size:14px}.landing-actions small{color:#a77b8e;font-size:11px}.live-chat{position:relative;text-align:start;width:100%;max-width:440px;justify-self:center}.live-switch{display:flex;gap:8px;margin-bottom:14px;justify-content:center}.live-switch button{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:#ffffff08;border:1px solid #ffffff12;color:#cfa9ba;font-size:12px;transition:background .2s,border-color .2s,color .2s}.live-switch button img{width:28px;height:28px;border-radius:50%;object-fit:cover}.live-switch button.active{background:#ff3d8b26;border-color:#ff3d8b80;color:#fff}.live-window{border-radius:28px;background:linear-gradient(180deg,#2b1220f2,#1a0b13f5);border:1px solid #ff8fbd26;box-shadow:0 40px 80px -30px #000c,0 0 0 6px #ffffff05,0 0 70px -10px #ff3d8b40;overflow:hidden}.live-window>header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #ffffff0d;background:#ffffff05}.live-window>header .avatar-presence>i{border-color:#2b1220;right:0;bottom:0}.live-window>header img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #ff3d8b}.live-window>header div{display:grid;flex:1 1;line-height:1.3}.live-window>header strong{font-size:15px}.live-window>header div span{font-size:11px;color:#b98a9f}.live-window>header div span.is-typing{color:var(--rose)}.live-badge{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:1px;color:#ff6fa8;background:#ff3d8b1a;padding:5px 9px;border-radius:999px}.live-badge i{width:7px;height:7px;border-radius:50%;background:#ff3d8b;animation:live-pulse 1.6s infinite}.live-messages{height:380px;overflow-y:auto;scrollbar-width:none;padding:18px;display:flex;flex-direction:column;gap:12px}.live-day{align-self:center;font-size:10px;letter-spacing:1px;color:#8c6577;text-transform:uppercase;margin-bottom:4px}.live-bubble{display:flex;align-items:flex-end;gap:8px;max-width:85%;animation:bubble-in .35s ease-out}.live-bubble img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.live-bubble p{font-size:13px;line-height:1.55;padding:10px 14px;border-radius:18px}.live-bubble.ai p{background:#ffffff0d;border:1px solid #ffffff0a;border-bottom-left-radius:6px;color:#f4e3ea}.live-bubble.ai em{color:#ff9fc6}.live-bubble.user{align-self:flex-end}.live-bubble.user p{background:linear-gradient(135deg,#ff3d8b,#c8177a);color:#fff;border-bottom-right-radius:6px}.live-typing{display:flex;gap:4px;align-items:center;height:41px}.live-typing i{width:6px;height:6px;border-radius:50%;background:var(--rose);animation:typing-dot 1.2s infinite}.live-typing i:nth-child(2){animation-delay:.15s}.live-typing i:nth-child(3){animation-delay:.3s}.live-composer{margin:0 14px 14px;height:48px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0d;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 16px;font-size:12px;color:#8c6577}.live-composer i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ff3d8b;color:#fff}.live-float{position:absolute;display:flex;align-items:center;gap:7px;font-size:11px;padding:9px 14px;border-radius:14px;background:#3a1428e6;border:1px solid #ff8fbd33;color:#ffd2e4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 30px -14px #000;animation:float-y 5s ease-in-out infinite}.live-float svg{color:#ff3d8b}.live-float.one{left:-70px;top:150px}.live-float.two{right:-50px;bottom:110px;animation-delay:-2.5s}.landing-features{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-features article{padding:24px;border-radius:20px;background:#ffffff06;border:1px solid #ffffff0d}.landing-features i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ff3d8b1f;color:#ff6fa8;margin-bottom:18px}.landing-features h2{font-size:15px;margin-bottom:8px}.landing-features p{font-size:12px;line-height:1.7;color:#b98a9f}.landing-final{max-width:1160px;margin:90px auto 0;text-align:center;display:grid;justify-items:center;gap:28px}.landing-final h2{font-size:34px;letter-spacing:-1.2px;max-width:560px;line-height:1.25}.landing-footer{max-width:1160px;margin:90px auto 0;padding:26px 0;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#8c6577}.landing-sticky{display:none}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 #ff3d8b99}60%{box-shadow:0 0 0 6px #ff3d8b00}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes float-y{50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.live-badge i,.live-bubble,.live-float,.live-typing i{animation:none}}@media (max-width:1199px){.landing{padding-inline:32px}.landing-copy h1{font-size:44px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.live-float.one{left:-30px}.live-float.two{right:-20px}}@media (max-width:860px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:44px;min-height:0;padding-top:36px;text-align:center}.landing-copy h1,.landing-copy>p{margin-inline:auto}.landing-copy .eyebrow{justify-content:center}.landing-actions{align-items:center}}@media (max-width:767px){.landing{padding:20px 16px 0}.landing-header .brand{font-size:17px}.landing-header .brand img{height:32px;width:32px}.landing-header .button{height:38px;padding:0 14px;font-size:12px}.landing-copy h1{font-size:34px;letter-spacing:-1.4px}.landing-copy>p{font-size:13px}.live-messages{height:340px}.live-switch button{padding-right:10px}.live-float{display:none}.landing-features{grid-template-columns:minmax(0,1fr);gap:10px}.landing-features article{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px;border-radius:16px}.landing-features i{grid-row:span 2;width:40px;height:40px;margin:0}.landing-features h2{font-size:14px;margin-bottom:4px}.landing-final h2{font-size:26px}.landing-final,.landing-footer{margin-top:60px}.landing-footer{flex-direction:column;text-align:center;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.landing-sticky{display:block;position:fixed;inset:auto 0 0;z-index:20;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#150a10 45%);transform:translateY(110%);transition:transform .3s ease}.landing-sticky.visible{transform:none}.landing-sticky .button{width:100%}.landing-actions .button{width:100%;max-width:340px}}@media (max-width:380px){.landing-header>div{gap:8px}.landing-header .brand{font-size:15px;gap:8px}.landing-header .brand img{height:28px;width:28px}.landing-header .button{padding:0 12px}.landing-copy h1{font-size:30px}.live-switch{gap:6px}.live-switch button{font-size:11px;gap:6px}.live-switch button img{width:24px;height:24px}}