:root{color:#f8f5ee;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#15172b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{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:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b899ef}[hidden]{display:none!important}.topbar{border-bottom:1px solid #ffffff15;align-items:center;gap:24px;padding:24px 4.5%;display:flex}.brand{white-space:nowrap;font-size:23px;font-weight:700;text-decoration:none}.brand b{color:#d3bff0;font-size:30px}.brand i{color:#c9b7df;font-family:Georgia,serif;font-weight:400}nav{gap:22px;margin:auto;display:flex}nav button,.text-button{color:#b9b2cb;background:0 0;border:0;padding:10px 0;font-size:13px}nav button.active{color:#fff;border-bottom:2px solid #d7c4f4}.top-actions{align-items:center;gap:15px;font-size:12px;display:flex}.language{color:#fff;background:0 0;border:1px solid #ffffff24;border-radius:7px;padding:8px}.account{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}main{max-width:1380px;margin:auto;padding:44px 4.5%}.heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:2px;color:#c7aedf;text-transform:uppercase;font-size:10px}h1{letter-spacing:-1px;margin:18px 0 0;font:clamp(34px,4.5vw,60px)/1.12 Georgia,serif}h2{margin:0 0 18px;font:28px/1.3 Georgia,serif}h3{margin:22px 0 12px;font-size:16px}p{font-size:13px;line-height:1.8}.muted{color:#b7b0c6}.status{color:#ddd1eb;background:#a393bf0e;border:1px solid #a791ba40;border-radius:10px;margin:15px 0;padding:14px 17px;font-size:13px;line-height:1.7}.status.error{color:#ffd6cf;background:#a54f4230;border-color:#d58a7a70}.status:empty{display:none}.readiness{color:#c9c0db;align-items:center;gap:10px;max-width:430px;font-size:12px;display:flex}.readiness:before{content:"";background:#bea6db;border-radius:50%;flex:none;width:6px;height:6px}.pill{border:1px solid #a894bd50;border-radius:30px;padding:7px 12px;font-size:11px;display:inline-block}.grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.equal{grid-template-columns:1fr 1fr}.card{background:#1d1e34;border:1px solid #e0d5ed20;border-radius:20px;min-width:0;padding:28px}.card.light{color:#211d31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f2e8}.card.light p{color:#6e6477}.card.light .muted{color:#71657b}.card.light .status{color:#594367;background:#e6d9f270}.card.light .status.error{color:#8c4035;background:#f6ded9}.card+.card{margin-top:24px}.stage{aspect-ratio:1.25;background:#34374d;border:1px solid #c7b6df35;border-radius:22px;position:relative;overflow:hidden}.stage canvas{width:100%;height:100%;display:block}.stage-top{justify-content:space-between;gap:10px;display:flex;position:absolute;inset:20px 22px auto}.stage-top span{background:#24243a90;border:1px solid #ffffff1a;border-radius:20px;padding:7px 10px;font-size:11px}.stage-title{text-align:center;pointer-events:none;position:absolute;top:76px;left:25px;right:25px}.stage-title h2{overflow-wrap:anywhere;font-size:25px}.stage-title small{color:#ddd0eb;font-size:11px}.stage-bottom{justify-content:space-between;gap:15px;font-size:12px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.stage-bottom strong{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.avatar-option{color:#342b3c;background:#ebe4dd;border:1px solid #ded5ce;border-radius:12px;padding:5px;font-size:11px}.avatar-option img{object-fit:contain;width:100%;height:90px;display:block}.avatar-option[aria-pressed=true]{background:#e3d5ef;border:2px solid #9371af}.upload{cursor:pointer;border:1px dashed #bcb0bd;border-radius:10px;margin:16px 0;padding:15px;font-size:12px;display:block}.upload input{max-width:100%;margin-top:8px;font-size:11px;display:block}.field{margin:16px 0;font-size:12px;display:block}.field>span{margin-bottom:8px;display:block}.field input,.field select,.field textarea{color:#282236;background:#fffdf7;border:1px solid #cbc2ce;border-radius:9px;width:100%;padding:12px;font-size:14px;display:block}.field textarea{resize:vertical;min-height:80px}.check{align-items:flex-start;gap:10px;margin:16px 0;font-size:12px;line-height:1.65;display:flex}.check input{flex:none;width:18px;height:18px;margin-top:2px}.primary,.secondary{border:1px solid #a994bf50;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;text-decoration:none;display:inline-flex}.primary{color:#2e2343;background:#d7c4f2;border-color:#0000}.light .primary{color:#fff;background:#463253}.secondary{color:inherit;background:0 0}.buttons{flex-wrap:wrap;gap:10px;display:flex}.scenes{gap:8px;margin:16px 0;display:flex}.scenes button{color:#cbc1da;background:#27283d;border:1px solid #696078;border-radius:8px;flex:1;padding:10px;font-size:12px}.scenes button[aria-pressed=true]{color:#fff;background:#5b496b}.wide{width:100%}.split{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.room-card{overflow-wrap:anywhere;background:#24263e;border:1px solid #ffffff20;border-radius:18px;padding:24px}.room-card h2{font-size:24px}.room-card p{color:#b9b1c9}.empty{text-align:center;color:#bfb4d0;border:1px dashed #756882;border-radius:20px;padding:52px 24px}.rule-list{margin:18px 0;padding:0;list-style:none}.rule-list li{border-bottom:1px solid #b9a8c133;justify-content:space-between;gap:15px;padding:14px 0;font-size:13px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.stat{border:1px solid #bba5ca45;border-radius:12px;min-width:0;padding:17px;font-size:11px;line-height:1.6}.stat strong{overflow-wrap:anywhere;margin-top:8px;font-family:Georgia,serif;font-size:28px;display:block}.list-row{overflow-wrap:anywhere;border-bottom:1px solid #bcacc430;padding:15px 0;font-size:13px;line-height:1.8}.list-row a{color:#a487c2}.light .list-row a{color:#674785}.small{font-size:11px}.warning{color:#e6caaa}.loading{opacity:.6}.remote-video{object-fit:contain;background:#111224;border-radius:18px;width:100%;max-height:65vh}.remote-audio{display:none}.player-area{min-height:220px}.gifts-strip{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gifts-strip button{color:#493454;background:#efe4fa;border:0;border-radius:10px;min-width:110px;padding:15px}.gift-form{margin-top:24px}.confirmation{background:#d9c6ec25;border:1px solid #ad8fc9;border-radius:12px;margin-top:20px;padding:18px}.login-callout{border:1px solid #b5a1c54a;border-radius:14px;margin-bottom:20px;padding:24px;font-size:14px}.login-callout a{margin-left:10px}.policy-line{color:#a99bb6;margin-top:32px;font-size:12px;line-height:1.8}.footer{color:#b4a7c1;border-top:1px solid #ffffff18;justify-content:space-between;gap:18px;margin-top:36px;padding-top:24px;font-size:12px;display:flex}.footer a{margin-left:14px}.admin-item{border:1px solid #ccc0d7;border-radius:14px;margin:20px 0;padding:20px}.admin-item code{word-break:break-all;font-size:11px}.admin-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offscreen{width:1px;height:1px;position:absolute;left:-99999px;overflow:hidden}dialog{color:#f5eef9;background:#252139;border:1px solid #8e759f;border-radius:20px;width:calc(100% - 32px);max-width:650px;padding:28px}dialog::backdrop{background:#070914bb}progress{accent-color:#9f7ebd;width:100%;height:8px}.notice{background:#b99bc715;border-left:3px solid #b997d3;padding:10px 15px;font-size:13px;line-height:1.8}@media (width<=1050px){.topbar{gap:16px}nav{gap:12px}.grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.equal,.room-grid{grid-template-columns:1fr 1fr}.card{padding:22px}.avatar-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:12px;padding:16px 5%}.brand{font-size:21px}.top-actions{margin-left:auto}.account{max-width:100px}nav{order:3;justify-content:space-between;gap:10px;width:100%}nav button{font-size:11px}main{padding:30px 5%}.heading{display:block}.heading .readiness{margin-top:20px}h1{font-size:37px}.grid,.equal,.room-grid{grid-template-columns:1fr}.avatar-grid{grid-template-columns:repeat(4,1fr)}.avatar-option img{height:70px}.stage{aspect-ratio:.83}.stage-title h2{font-size:23px}.stage-top{inset:17px 15px auto}.stage-top span{font-size:9px}.card{padding:23px}.field input,.field select,.field textarea{font-size:16px}.stats{gap:6px}.stat{padding:12px;font-size:10px}.stat strong{font-size:23px}.footer{flex-wrap:wrap}.footer a{margin:0 12px 0 0}.admin-checks{grid-template-columns:1fr}.stage-bottom{font-size:11px}.gift-form .stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}nav .host-nav{color:#e5d2ff;font-weight:700}.host-entry{background:#c7a9e61a;border:1px solid #cbb0e85e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 26px;padding:24px 28px;display:flex}.host-entry h2{margin:0 0 8px;font-size:25px}.host-entry p{color:#c8bdd8;margin:0}.host-entry .primary{flex-shrink:0;min-width:160px;min-height:48px;font-weight:700}@media (width<=760px){.host-entry{flex-direction:column;align-items:stretch;gap:16px;padding:22px}.host-entry .primary{width:100%}#view-studio>.grid>aside{order:-1}}.live-chat{margin-top:24px}.chat-messages{overscroll-behavior:contain;max-height:330px;padding:8px 0;overflow:auto}.chat-message{overflow-wrap:anywhere;border-bottom:1px solid #baa6cd30;padding:12px 0}.chat-message strong{color:#cdb5e3;font-size:11px}.chat-message p{white-space:pre-wrap;margin:5px 0}.chat-compose{gap:8px;margin-top:16px;display:flex}.chat-compose input{color:#fff;background:#191a2e;border:1px solid #a18aac;border-radius:8px;flex:1;min-width:0;padding:12px}.avatar-order{border-top:1px solid #baa6cd60;padding:16px 0}.avatar-order img{object-fit:contain;border-radius:8px;max-width:100%;max-height:150px}.avatar-order button{margin-top:8px}#customAvatarDetails{border:1px solid #b8a9c1;border-radius:12px;margin:20px 0;padding:14px}#customAvatarDetails summary{cursor:pointer;font-size:13px}#motionStatus{font-size:12px}@media (width<=760px){.chat-compose input{font-size:16px}.chat-messages{max-height:270px}}#avatarPreview{scroll-margin-block:24px}#avatarPreview:focus-visible{outline-offset:4px;outline:3px solid #cbb0e8}.topbar nav .companion-link{color:inherit;white-space:nowrap;border:1px solid #6d5d86;border-radius:10px;padding:10px 12px;text-decoration:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-field{align-items:center;display:flex}.language-field select{background:#24263b;max-width:132px;min-height:38px;padding:8px 26px 8px 10px}.topbar nav{flex-wrap:wrap;justify-content:center;gap:14px}.topbar nav .companion-link{color:#ebddff;background:#cbb1eb22;border-color:#a88bc677;font-size:13px}.topbar .host-nav{color:#b9b2cb;font-weight:400}.companion-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,6vw,88px);padding:34px 0 48px;display:grid}.companion-hero-copy{max-width:670px}.companion-hero h1{letter-spacing:-1.8px;max-width:760px;font-size:clamp(40px,5.2vw,70px);line-height:1.09}.companion-hero h1 em{color:#cbb5e7;margin-top:14px;font-size:.83em;font-style:normal;line-height:1.15;display:block}.companion-intro{color:#c5bcd4;max-width:540px;margin:26px 0;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 18px;display:flex}.companion-cta{min-height:55px;padding:16px 23px;font-size:15px;font-weight:650;box-shadow:0 8px 30px #a18bc329}.companion-cta>span:last-child{font-size:21px}.how-link{color:#d5c5e7;text-underline-offset:5px;font-size:13px;text-decoration-thickness:1px}.free-note{color:#e7d4b2;margin:0 0 7px;font-size:13px}.device-note{color:#b7acc7;max-width:500px;margin:0;font-size:12px}.conversation-preview{isolation:isolate;background:radial-gradient(at 80% 0,#6b508559,#0000 62%),linear-gradient(160deg,#2d2d48,#222237);border:1px solid #bda2dc4d;border-radius:30px;padding:38px 30px 26px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0507144d}.preview-stars{color:#bbaa5380;letter-spacing:24px;z-index:-1;font-size:25px;position:absolute;inset:6px 20px auto auto}.preview-stars span{color:#ded0a455;font-size:50px}.preview-person{align-items:center;gap:15px;margin-bottom:28px;display:flex}.star-emblem{color:#f0dbb1;background:radial-gradient(circle at 35% 25%,#a18aaf,#514866);border:1px solid #ddc6b059;border-radius:50%;place-items:center;width:65px;height:65px;font-size:38px;display:grid;box-shadow:0 0 45px #bf9be32e}.preview-person strong{font:29px Georgia,serif;display:block}.preview-person>div>span{color:#bdafcf;margin-top:6px;font-size:11px;display:block}.example-label{color:#b4a3c6;letter-spacing:.06em;margin:0 0 14px;font-size:10px}.preview-bubble{border:1px solid #b9a3d433;border-radius:17px;max-width:96%;margin-top:13px;padding:16px 18px}.preview-bubble small{color:#b9a5d0;font-size:10px}.preview-bubble p{margin:6px 0 0;font-size:14px;line-height:1.8}.from-you{background:#1b1e31aa;border-bottom-right-radius:4px;margin-left:22px}.from-xiaoxing{background:#8e72952b;border-bottom-left-radius:4px;margin-right:20px}.voice-preview{color:#c8b5de;align-items:center;gap:14px;margin:22px 0 0;font-size:11px;display:flex}.voice-bars{flex:none;align-items:center;gap:3px;height:22px;display:flex}.voice-bars i{background:#cbb5e7;border-radius:3px;width:3px;height:7px}.voice-bars i:nth-child(2n){height:17px}.voice-bars i:nth-child(3n){height:22px}.language-strip{text-align:center;color:#bcb0ce;border-block:1px solid #d5c2eb22;justify-content:center;align-items:center;gap:15px;padding:19px 10px;display:flex}.language-strip>span{color:#d3b9ed}.language-strip p{margin:0;font-size:12px;line-height:1.9}.companion-how{padding:58px 0 48px;scroll-margin-top:20px}.companion-how h2{margin-bottom:30px;font-size:32px}.companion-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.companion-how li{gap:17px;display:flex}.step-number{color:#b99bd8;padding-top:4px;font:23px Georgia,serif}.companion-how h3{margin:0 0 10px;font-size:16px;line-height:1.5}.companion-how p{color:#bcb2ca;max-width:300px;margin:0;font-size:13px}.companion-pricing{background:linear-gradient(115deg,#7c64751f,#3a2d481c);border:1px solid #c9adad3b;border-radius:20px;justify-content:space-between;align-items:center;gap:35px;padding:28px 32px;display:flex}.companion-pricing>div{max-width:720px}.companion-pricing h2{margin-bottom:8px;font-size:26px}.companion-pricing p{color:#c2b5ce;margin:0;font-size:13px}.companion-pricing small{color:#9f93b0;margin-top:14px;font-size:11px;line-height:1.7;display:block}.companion-pricing>a{text-align:center;flex-shrink:0;max-width:250px;line-height:1.5}.home-live{padding-top:70px}.home-live>.heading h2{margin:12px 0 0;font-size:31px}.home-live>.heading p{max-width:680px}.home-room-toolbar{justify-content:flex-end;margin:0 0 18px}.home-host-entry{background:#ffffff04;border-color:#cbb0e82b;border-radius:14px;margin:24px 0 0}.home-host-entry h3{margin:0 0 6px;font-size:16px}.home-host-entry .secondary{flex-shrink:0}.home-live .empty{padding:30px 24px}.home-live .empty h3{margin:0 0 12px;font-size:18px}@media (width<=1100px){.topbar{flex-wrap:wrap}.topbar nav{order:3;justify-content:flex-start;gap:20px;width:100%}.top-actions{margin-left:auto}.companion-hero{gap:36px}.conversation-preview{padding:30px 22px 24px}.companion-how ol{gap:22px}}@media (width<=760px){.topbar nav{flex-wrap:nowrap;justify-content:flex-start;gap:16px;padding-bottom:4px;overflow-x:auto}.topbar nav button{white-space:nowrap;font-size:12px}.topbar nav .companion-link{font-size:12px}.language-field select{max-width:112px}.companion-hero{grid-template-columns:1fr;gap:32px;padding:8px 0 32px}.companion-hero h1{letter-spacing:-.9px;font-size:clamp(36px,9vw,52px)}.companion-intro{margin:22px 0;font-size:15px}.hero-actions{gap:20px;margin-top:24px}.companion-hero-copy{max-width:650px}.conversation-preview{width:100%;max-width:550px;margin:auto;padding:25px 23px}.preview-person{margin-bottom:22px}.preview-bubble p{font-size:14px}.companion-how{padding:38px 0 32px}.companion-how h2{margin-bottom:24px;font-size:28px}.companion-how ol{grid-template-columns:1fr;gap:25px}.companion-how p{max-width:none}.companion-pricing{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.companion-pricing>a{max-width:none}.home-live{padding-top:48px}.home-live>.heading h2{font-size:27px}.home-host-entry{padding:22px}.home-host-entry .secondary{width:100%}.footer>div{flex-wrap:wrap;gap:14px;display:flex}.footer a{margin:0}}
