:root{color:#f5f1fa;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151725;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 24% 35%,#37304c80,#0000 58%),#151725;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;background:#292b40;border:1px solid #48465d;border-radius:12px;padding:10px 15px}button:disabled{opacity:.4;cursor:not-allowed}a{color:#d9caf7;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #dbcaf6}.primary{color:#292036;background:#dfcef7;border-color:#dfcef7;font-weight:600;display:inline-block}.primary:hover{background:#eadcfb}.text-button{color:#b8aec9;background:0 0;border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tiny{color:#b2a9c3;font-size:12px;line-height:1.65}.error{color:#ffc3b0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.topbar{align-items:center;gap:32px;max-width:1360px;min-height:88px;margin:auto;padding:20px 36px;display:flex}.brand{letter-spacing:.06em;color:#f5effb;white-space:nowrap;font-size:20px}.topbar nav{align-items:center;gap:28px;margin-left:auto;font-size:14px;display:flex}.topbar nav a{color:#aaa4bc}.topbar nav a.current{color:#f1e7fe}.language-control select{color:#ddd3eb;background:#222437;border:1px solid #464258;border-radius:10px;width:auto;max-width:150px;padding:8px 10px;font-size:12px}.home-grid{grid-template-columns:minmax(360px,1.1fr) minmax(340px,.9fr);align-items:center;gap:46px;max-width:1250px;margin:0 auto;padding:10px 36px 24px;display:grid}.character-area{flex-direction:column;align-items:center;min-width:0;display:flex}.character-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.character-heading h1{letter-spacing:.08em;margin:0;font-size:24px;font-weight:500}.presence-dot{background:#c0e8cd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #c0e8cd55}.stage-wrap{aspect-ratio:9/16;background:#272c49;border:1px solid #55506a66;border-radius:30px;width:auto;max-width:100%;height:clamp(410px,70svh,760px);overflow:hidden;box-shadow:0 24px 80px #08091560}.stage-wrap canvas{object-fit:contain;width:100%;height:100%;display:block}.stage-wrap:fullscreen{background:#151725;border:0;border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;display:flex}.stage-wrap:fullscreen canvas{width:auto;max-width:100%;height:100vh}.gestures{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.gestures button{color:#c9bedb;background:#24243890;border-color:#4c455a66;padding:7px 12px;font-size:12px}.conversation{background:#202233d9;border:1px solid #4c465b77;border-radius:26px;justify-self:center;width:100%;min-width:0;max-width:520px;padding:24px;box-shadow:0 12px 50px #0a0a1530}.account-strip{color:#a9a0ba;flex-wrap:wrap;justify-content:space-between;gap:10px;min-height:18px;font-size:12px;display:flex}.chatlog{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55516b transparent;height:clamp(200px,40svh,420px);margin:18px -4px 14px;padding:0 4px;overflow-y:auto}.chatlog:empty{background:radial-gradient(at 50% 65%,#c6a3ff0d,#0000 60%);height:clamp(120px,24svh,280px)}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#2b2e45;border:1px solid #3f3c5544;border-radius:16px 16px 16px 4px;margin:0 18px 12px 0;padding:11px 14px;font-size:14px;line-height:1.75}.bubble.user{background:#383046;border-radius:16px 16px 4px;margin-left:24px;margin-right:0}.bubble small{color:#bca9d4;margin-bottom:4px;font-size:11px;display:block}.topic-list{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.topic-list button{color:#c8b9db;background:0 0;border-color:#64527188;border-radius:100px;padding:7px 10px;font-size:12px}.topic-list button:hover{background:#3a304a}.compose{flex-direction:column;gap:10px;display:flex}.compose textarea{resize:vertical;color:#f2ebfa;background:#171a29;border:1px solid #4d455f;border-radius:16px;width:100%;min-height:84px;max-height:220px;padding:14px;font-size:14px;line-height:1.6}.compose textarea::placeholder{color:#81798f}.compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.compose-actions .primary{padding:11px 24px}.compose-actions .text-button{padding-left:0;font-size:12px}.status{color:#bcaecc;margin:12px 0 0;font-size:12px;line-height:1.65}.status:empty{display:none}.status.error{color:#ffc3b0}.sign-in{text-align:center;border-radius:12px;margin-top:14px;padding:12px;display:block}.notice-panel{overflow-wrap:anywhere;background:#302a2d;border:1px solid #7d654c88;border-radius:14px;margin-top:14px;padding:14px;font-size:13px;line-height:1.7}.notice-panel p{margin:0 0 10px}.notice-panel button,.notice-panel a.primary{font-size:12px}.settings{color:#a59ab7;border-top:1px solid #48415555;margin-top:18px;padding-top:14px;font-size:12px}.settings>summary{cursor:pointer;width:max-content;list-style:none}.settings>summary:before{content:"⚙";margin-right:7px;font-size:13px}.settings-content{padding-top:15px}.settings-content>.row{margin:12px 0}.settings-content>.row button{padding:7px 10px;font-size:12px}.check{align-items:center;gap:10px;font-size:13px;line-height:1.65;display:flex}.check input{accent-color:#d7bcef;width:17px;height:17px}.secondary-link{color:#bca9d3;margin:10px 0;display:inline-block}.broadcast-tools{border-top:1px solid #48415555;margin-top:8px;padding-top:12px}.broadcast-tools summary{cursor:pointer}.broadcast-content{padding-top:14px}.broadcast-content>.row,.broadcast-content>.check{margin-top:12px}.broadcast-content input[type=text]{width:100%;color:inherit;background:#171a29;border:1px solid #4d455f;border-radius:10px;margin-top:5px;padding:10px}.broadcast-content button{font-size:12px}.broadcast-content a{overflow-wrap:anywhere;margin-top:10px;display:block}.price-basis{color:#b5a9c4;padding:12px 0;font-size:12px;line-height:1.75}.price-basis summary{cursor:pointer;color:#c9b8dc}.price-basis p{margin:10px 0 0}.price-basis ul{margin:10px 0;padding-left:18px}.price-basis li{margin:4px 0}footer{color:#7e768c;justify-content:center;gap:16px;max-width:1250px;margin:auto;padding:6px 36px 24px;font-size:11px;display:flex}footer a{color:#8d819d}dialog{color:#f7effc;background:#222234;border:1px solid #625273;border-radius:26px;width:min(92vw,500px);max-height:88dvh;padding:28px;overflow:auto;box-shadow:0 30px 110px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b15bb}.onboard-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboard-top button{padding:6px;font-size:12px}.onboard-top .tiny{letter-spacing:.08em}dialog h2{margin:24px 0 28px;font-size:28px;font-weight:500;line-height:1.3}dialog h3{margin:0 0 12px;font-size:19px;font-weight:500;line-height:1.5}dialog section>p{color:#c1b5d0;margin:0 0 24px;font-size:14px;line-height:1.9}dialog select{width:100%;color:inherit;background:#171a29;border:1px solid #5d4d70;border-radius:12px;padding:13px 15px}dialog .check{margin:18px 0 24px}.onboard-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.onboard-actions .primary{flex:1}.onboard-actions button{padding:12px 16px;font-size:14px}@media (width<=850px){.topbar{gap:16px;min-height:74px;padding:16px 20px}.topbar nav{gap:16px;font-size:13px}.brand{font-size:17px}.home-grid{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:24px;padding:4px 20px 22px}.conversation{padding:18px}.stage-wrap{height:clamp(360px,65svh,650px)}.language-control select{max-width:105px;padding:7px}.character-heading h1{font-size:21px}}@media (width<=680px){.topbar{flex-wrap:wrap;gap:12px;padding-bottom:8px}.topbar nav{order:3;justify-content:center;gap:30px;width:100%;margin:2px 0 0}.language-control{margin-left:auto}.home-grid{flex-direction:column;gap:18px;padding-top:10px;display:flex}.character-heading{margin-bottom:10px}.character-heading h1{font-size:20px}.stage-wrap{border-radius:24px;height:clamp(300px,44svh,460px)}.gestures{gap:7px;margin-top:10px}.gestures button{padding:6px 10px;font-size:11px}.conversation{border-radius:22px;max-width:520px}.chatlog{height:260px}.chatlog:empty{height:40px;margin-top:6px}.topic-list{gap:6px}.topic-list button{font-size:11px}.compose textarea{min-height:72px}.account-strip{font-size:11px}.settings{margin-top:14px}footer{padding:0 20px 20px}dialog{padding:23px}dialog h2{margin:18px 0 24px;font-size:25px}.onboard-actions{gap:8px}.onboard-actions button{white-space:normal;max-width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.compose-send{align-items:center;gap:8px;display:flex}.compose-send #mic{color:#e1cff4;background:#332e44;border-color:#76608d;font-size:13px}.voice-panel{background:#322939;border:1px solid #8c6e9b;border-radius:14px;padding:13px 14px;font-size:13px;line-height:1.6}.voice-panel>.row{margin-top:10px}.voice-panel button{padding:8px 11px;font-size:12px}.voice-hint{color:#9a8ca9;margin:0;font-size:11px}.voice-panel [role=status]{color:#f1daf9}@media (width<=680px){.compose-send .primary{padding:10px 17px}.compose-send #mic{padding:10px 12px}.voice-panel>.row{gap:8px}}.pet-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:100%;max-width:520px;display:grid}.pet-picker button{background:#292b4077;border-color:#0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:10px;display:flex}.pet-picker img{aspect-ratio:1;object-fit:contain;border-radius:10px;width:100%;max-width:52px;display:block}.pet-picker span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pet-picker button[aria-pressed=true]{background:#69517455;border-color:#e1c9f5;box-shadow:0 0 0 1px #e1c9f522}.pet-switch-hint{color:#a99cb8;text-align:center;margin:9px 0 14px;font-size:11px;line-height:1.6}.replay-audio{color:#d5bde9;background:0 0;border-color:#79628d88;margin-top:8px;padding:4px 9px;font-size:11px;display:block}.pet-picker button:disabled[aria-pressed=true]{opacity:.75}html[data-time-of-day=day] .pet-picker button{color:#55402f;background:#fff7e680}html[data-time-of-day=day] .pet-picker button[aria-pressed=true]{background:#ffe5bd99;border-color:#8d6652}html[data-time-of-day=day] .pet-switch-hint{color:#795b49}html[data-time-of-day=day] .replay-audio{color:#6d4a65;border-color:#b88da5}@media (width<=850px) and (width>=681px){.pet-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-width:310px}.pet-picker img{max-width:42px}}@media (width<=420px){.pet-picker{gap:3px}.pet-picker button{padding:4px 1px;font-size:9px}.pet-switch-hint{margin:7px 0 10px}}.stage-wrap{position:relative}.fullscreen-exit,.fullscreen-voice{display:none}.stage-wrap:fullscreen{padding:calc(52px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:stretch center;gap:12px;height:100dvh;display:grid}.stage-wrap:fullscreen canvas{object-fit:contain;grid-row:1;width:100%;min-width:0;height:100%;min-height:0}.stage-wrap:fullscreen .fullscreen-exit{z-index:2;top:calc(10px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));color:#f5eefb;background:#292637e8;border-color:#8c7d9c;min-height:36px;padding:7px 14px;font-size:12px;display:block;position:absolute}.stage-wrap:fullscreen .fullscreen-voice{text-align:center;background:#242233f2;border:1px solid #74627d;border-radius:24px;flex-direction:column;grid-row:2;align-items:center;gap:10px;width:min(100%,520px);max-height:45dvh;padding:12px 16px;display:flex;overflow:auto;box-shadow:0 8px 30px #0005}.fullscreen-voice .row{justify-content:center;gap:10px}.fullscreen-voice button,.fullscreen-voice a.primary{min-height:44px;padding:11px 20px;font-size:14px}.stage-wrap:fullscreen .fullscreen-voice .status{color:#e1d7ea;overflow-wrap:anywhere;margin:0;font-size:12px}.stage-wrap:fullscreen .fullscreen-voice .status.error{color:#ffc3b0}.fullscreen-voice #fullscreenMic{border-radius:100px;min-width:150px}.fullscreen-voice #fullscreenMic.is-recording{color:#421c2b;background:#f5b1bd;border-color:#f5b1bd}.fullscreen-voice a:not(.primary){color:#e2c8f1;font-size:13px}.fullscreen-voice button:focus-visible,.fullscreen-exit:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (height<=460px){.stage-wrap:fullscreen{padding-top:44px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));gap:6px}.stage-wrap:fullscreen .fullscreen-voice{border-radius:18px;gap:6px;padding:8px 12px}.fullscreen-voice button,.fullscreen-voice a.primary{padding:8px 16px}}.story-link{margin:15px 0 0;font-size:12px;display:inline-block}.story-panel{border-top:1px solid #76608d55;border-bottom:1px solid #76608d55;margin-top:18px;padding:18px 0}.story-panel h2{margin:0 0 8px;font-size:21px;font-weight:500}.story-panel h3{margin:20px 0 10px;font-size:16px;font-weight:500;line-height:1.5}.story-panel select{min-width:0;max-width:100%;color:inherit;background:#282537;border:1px solid #695575;border-radius:10px;flex:1;padding:10px}.story-panel button{font-size:12px}.story-panel #storyText{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.story-choices{gap:8px;margin:16px 0;display:grid}.story-choices button{text-align:left;background:#302a42;line-height:1.6}.memory-settings{border-bottom:1px solid #76608d44;margin:0 0 15px;padding:0 0 16px}.memory-settings summary{cursor:pointer;color:#dac7eb;line-height:1.7}.memory-settings textarea{resize:vertical;color:#f1e9fa;background:#171a29;border:1px solid #6a537a;border-radius:12px;width:100%;min-height:90px;max-height:240px;margin:7px 0 12px;padding:12px;font-size:13px;line-height:1.65}.memory-settings .row{margin-top:12px}.memory-settings button{padding:7px 9px;font-size:11px;line-height:1.5}.memory-settings .memory-clear{gap:3px;margin-top:14px}.saved-history{overflow-wrap:anywhere;white-space:pre-wrap;max-height:240px;line-height:1.7;overflow:auto}.saved-history strong{color:#e3d0ef;font-weight:500}.saved-history p{border-bottom:1px solid #76608d33;margin:0;padding:8px 0}footer{flex-wrap:wrap}html[data-time-of-day=day] .story-panel select,html[data-time-of-day=day] .story-choices button,html[data-time-of-day=day] .memory-settings textarea{color:#55402f;background:#fff5e9;border-color:#b88da5}html[data-time-of-day=day] .memory-settings summary,html[data-time-of-day=day] .saved-history strong{color:#6d4a65}.conversation-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.conversation-links .story-link{margin:0}.conversation-links button{color:#cbb3df;padding:4px 0;font-size:12px}html[data-time-of-day=day] .conversation-links button{color:#6d4a65}html[data-time-of-day] body{background-color:#0000;background-image:radial-gradient(at 75% 12%,#36568355,#0000 48%),radial-gradient(at 10% 70%,#45345a40,#0000 56%),linear-gradient(165deg,#0c162e,#141b34 55%,#24223c);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100svh}.sky-scene{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:1250px;height:130px;margin:auto;position:absolute;top:82px;left:0;right:0;overflow:hidden}.big-dipper{opacity:.95;width:330px;height:120px;position:absolute;top:0;right:58px;overflow:visible}.dipper-line{stroke:#b7d3fa;stroke-width:.8px;stroke-opacity:.22}.sky-star{fill:#f5f8ff;filter:drop-shadow(0 0 5px #a8d6ff);animation:5.8s ease-in-out infinite alternate sky-twinkle}.sky-star path{stroke:#dceeff;stroke-width:.8px;stroke-opacity:.6}.sky-star:nth-of-type(2){animation-duration:6.8s;animation-delay:-2.3s}.sky-star:nth-of-type(3){animation-duration:5.2s;animation-delay:-4.1s}.sky-star:nth-of-type(4){animation-duration:7.4s;animation-delay:-1.7s}.sky-star:nth-of-type(5){animation-duration:6.2s;animation-delay:-5.4s}.sky-star:nth-of-type(6){animation-duration:7s;animation-delay:-3.2s}.sky-star:nth-of-type(7){animation-duration:5.6s;animation-delay:-.6s}.day-halo{background:#fff5ce;border-radius:50%;width:74px;height:74px;display:none;position:absolute;top:12px;right:100px;box-shadow:0 0 45px 18px #fff3cd77,0 0 90px 35px #fff9e855}html[data-time-of-day] .home-grid{padding-top:126px}html[data-time-of-day] .topbar{z-index:1;position:relative}html[data-time-of-day] .stage-wrap{height:clamp(360px,70svh - 80px,680px)}html[data-time-of-day] .stage-wrap:fullscreen{height:100vh}html[data-time-of-day=night] .conversation{background:#182238f5;border-color:#819bc833;box-shadow:0 18px 65px #050c243b}html[data-sky-paused=true] .sky-star{animation-play-state:paused}@keyframes sky-twinkle{0%,15%{opacity:.42}70%,to{opacity:1}}html[data-time-of-day=day]{color:#293a51;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e6f0f5}html[data-time-of-day=day] body{background:radial-gradient(at 81% 8%,#fff8dfdd,#0000 40%),radial-gradient(at 8% 58%,#e9e2f880,#0000 58%),linear-gradient(160deg,#d9ecf5,#edf4f7 55%,#f8f0e9)}html[data-time-of-day=day] .big-dipper{display:none}html[data-time-of-day=day] .day-halo{display:block}html[data-time-of-day=day] button{color:#3d4a62;background:#f6f8fd;border-color:#b7c5d6}html[data-time-of-day=day] a{color:#68558a}html[data-time-of-day=day] .brand,html[data-time-of-day=day] .topbar nav a.current{color:#29394d}html[data-time-of-day=day] .topbar nav a{color:#59697b}html[data-time-of-day=day] .language-control select,html[data-time-of-day=day] dialog select{color:#35465c;background:#f6faff;border-color:#b5c7d6}html[data-time-of-day=day] .primary{color:#fff;background:#695183;border-color:#695183}html[data-time-of-day=day] .primary:hover{background:#594272}html[data-time-of-day=day] .text-button{color:#67748a;background:0 0;border-color:#0000}html[data-time-of-day=day] .presence-dot{background:#4d9877;box-shadow:0 0 15px #70b89b55}html[data-time-of-day=day] .stage-wrap{background:#d2e5ef;border-color:#b5c9da80;box-shadow:0 20px 65px #7192aa35}html[data-time-of-day=day] .gestures button{color:#54647b;background:#ffffff8c;border-color:#aebfd266}html[data-time-of-day=day] .conversation{color:#293a51;background:#ffffffed;border-color:#bbccdb8c;box-shadow:0 18px 65px #7192aa20}html[data-time-of-day=day] .account-strip,html[data-time-of-day=day] .tiny,html[data-time-of-day=day] .settings,html[data-time-of-day=day] .status{color:#586b80}html[data-time-of-day=day] .bubble{color:#2e4058;background:#edf3f9;border-color:#d6e1ed}html[data-time-of-day=day] .bubble.user{background:#f1eaf7}html[data-time-of-day=day] .bubble small{color:#75618c}html[data-time-of-day=day] .topic-list button{color:#6e5b84;background:#faf7fc;border-color:#d2c5df}html[data-time-of-day=day] .topic-list button:hover{background:#eee5f6}html[data-time-of-day=day] .compose textarea,html[data-time-of-day=day] .broadcast-content input[type=text]{color:#2e4058;background:#f7fafc;border-color:#b7c8d8}html[data-time-of-day=day] .compose textarea::placeholder{color:#6d7a8c}html[data-time-of-day=day] .error,html[data-time-of-day=day] .status.error{color:#ab4233}html[data-time-of-day=day] .notice-panel{color:#634c38;background:#fff6e9;border-color:#dfc7a6}html[data-time-of-day=day] .settings,html[data-time-of-day=day] .broadcast-tools{border-color:#c2cddc88}html[data-time-of-day=day] .secondary-link,html[data-time-of-day=day] .price-basis,html[data-time-of-day=day] .price-basis summary{color:#6a5b7d}html[data-time-of-day=day] .compose-send #mic{color:#624b7f;background:#efe7f6;border-color:#c5afd8}html[data-time-of-day=day] .voice-panel{background:#f3eefa;border-color:#c7b3dd}html[data-time-of-day=day] .voice-panel [role=status]{color:#624577}html[data-time-of-day=day] .voice-hint{color:#69798c}html[data-time-of-day=day] footer,html[data-time-of-day=day] footer a{color:#68788c}html[data-time-of-day=day] dialog{color:#2e4058;background:#fcfdff;border-color:#c3cfdf;box-shadow:0 25px 90px #31465c4d}html[data-time-of-day=day] dialog section>p{color:#5d6b80}html[data-time-of-day=day] dialog::backdrop{background:#60748c66}html[data-time-of-day=day] :is(button,a,select,summary,textarea):focus-visible{outline-color:#71518f}html[data-time-of-day=day] .check input{accent-color:#71518f}@media (width<=850px){.sky-scene{top:72px}.big-dipper{width:295px;height:107px;right:32px}}@media (width<=680px){.sky-scene{height:95px;top:112px}.big-dipper{width:225px;height:82px;top:0;right:calc(50% - 112.5px)}.day-halo{width:46px;height:46px;top:12px;right:calc(50% - 23px)}html[data-time-of-day] .home-grid{padding-top:115px}html[data-time-of-day] .stage-wrap{height:clamp(280px,44svh - 40px,420px)}html[data-time-of-day] .stage-wrap:fullscreen{height:100vh}}@media (prefers-reduced-motion:reduce){.sky-star{opacity:.85;animation:none}}
