.interaction-shell.fx-shell .scene.fx-scene{height:calc(100dvh - var(--app-top-height,64px) - var(--app-nav-height,64px))!important}.product-app .main-nav{gap:30px}.fx-scene.scene{--fx-dock-height:60px;--fx-thread-top:47%;background:#110c18;max-height:none;height:calc(100dvh - 64px - var(--bottom-nav-height,64px))!important;min-height:0!important}.fx-scene.scene:before{opacity:1;background-position:50% 28%!important;background-size:cover!important;height:auto!important;inset:0!important}.fx-scene.scene:after{background:linear-gradient(#0b07167d 0%,#0b07160a 29% 48%,#0b07165e 73%,#0b0716e6 100%);height:auto!important;inset:0!important}.fx-character-bar{z-index:6;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:18px;left:32px;right:32px}.fx-profile{backdrop-filter:blur(18px);text-align:left;color:#fff;background:#160f21a3;border:1px solid #d7baff20;border-radius:40px;align-items:center;gap:11px;min-width:0;max-width:75%;padding:5px 13px 5px 5px;display:flex}.fx-avatar{background:#392747;border:1px solid #dec9ff66;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid;overflow:hidden}.fx-avatar img{object-fit:cover;width:100%;height:100%}.fx-profile-copy{min-width:0}.fx-profile-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.fx-profile-copy small{white-space:nowrap;text-overflow:ellipsis;color:#ddcceac4;max-width:240px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.fx-profile>svg{flex-shrink:0;width:14px;height:14px;margin-left:7px;transform:rotate(-90deg)}.fx-layout{backdrop-filter:blur(16px);background:#160f219e;border:1px solid #d7baff2b;border-radius:50%;width:39px;height:39px;padding:10px}.fx-layout svg{width:100%;height:100%}.fx-layout-choice{flex-direction:column;gap:8px;display:flex}.fx-layout-choice strong{font-size:14px}.fx-layout-choice small{color:#b2a2c4;font-size:10px;font-weight:400}.fx-context{z-index:5;backdrop-filter:blur(18px);color:#e8dcf3;background:#170f2396;border:1px solid #cbb1e821;border-radius:14px;width:min(420px,100% - 64px);padding:11px 14px;position:absolute;top:84px;left:32px}.fx-context summary{cursor:pointer;grid-template-columns:1fr 16px;gap:5px;list-style:none;display:grid}.fx-context summary::-webkit-details-marker{display:none}.fx-context-label{letter-spacing:1px;color:#d0b7eb;font-size:9px}.fx-context-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.fx-context summary>svg{color:#d6b7f0;grid-area:1/2/3;align-self:center;width:16px;height:16px}.fx-context[open] summary>svg{transform:rotate(180deg)}.fx-context[open] .fx-context-preview{display:none}.fx-context-body{scrollbar-width:thin;max-height:min(39dvh,320px);overflow:auto}.fx-context-body p{white-space:pre-wrap;margin:12px 0;font-size:12px;line-height:1.85}.fx-context .chapter-bar{border-radius:10px;min-height:0;margin:10px 0 0;padding:9px 10px;background:#130d1ba1!important;border:1px solid #d2b7ef26!important;height:auto!important;position:static!important}.fx-context .chapter-bar .chapter-label{color:#c1a0da;font-size:10px}.fx-context .chapter-bar button{text-overflow:ellipsis;white-space:nowrap;max-width:90%;padding:3px 0;font-size:10px;overflow:hidden}.fx-scene .fx-conversation.conversation{pointer-events:none;background:0 0!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;inset:0!important}.fx-thread{top:var(--fx-thread-top);bottom:calc(var(--fx-dock-height) + 24px);pointer-events:auto;border-radius:20px;flex-direction:column;width:min(620px,100% - 64px);min-height:0;transition:top .28s,bottom .22s;display:flex;position:absolute;left:32px}.fx-thread-toggle{letter-spacing:.4px;color:#dfc4f4;backdrop-filter:blur(12px);opacity:.84;background:#100b1b6b;border:1px solid #d1b6ed26;flex-shrink:0;align-self:center;min-height:26px;margin:0 0 3px;padding:4px 12px;font-size:9px;font-weight:500}.fx-thread-toggle:hover{opacity:1;background:#241832c9}.fx-scene .messages{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 45px 100%);mask-image:linear-gradient(#0000 0,#000 45px 100%);gap:13px!important;max-height:none!important;padding:25px 0 3px!important;display:flex!important}.fx-scene .messages::-webkit-scrollbar{display:none}.fx-scene .bubble{backdrop-filter:blur(16px);color:#f4eafa;overflow-wrap:anywhere;flex-shrink:0;max-width:88%;background:#130f1bca!important;border:1px solid #ddc2fa18!important;border-radius:18px 18px 18px 5px!important;padding:14px 17px!important;font-size:14px!important;line-height:1.9!important}.fx-scene .bubble.user{max-width:78%;background:#664687bc!important;border-color:#ddb8ff33!important;border-radius:18px 18px 5px!important}.fx-scene .chat-empty{backdrop-filter:blur(16px);background:#170f21ab;border:1px solid #d0b3ef20;border-radius:15px;max-width:95%;margin:auto 0 0;line-height:1.9;text-align:left!important;padding:16px 20px!important;font-size:12px!important}.fx-scene .reply-part.narration,.fx-scene .reply-part.state{color:#d4c8de}.fx-scene .speech-play{color:#ebd9ff;background:#d8b5ff26;border-color:#dec2ff30;min-height:28px;margin:6px 0 0 7px;padding:3px 10px;font-size:11px}.fx-scene[data-expanded=true] .messages{-webkit-mask-image:none;mask-image:none;padding-top:12px!important}.fx-scene[data-expanded=true] .fx-thread-toggle{background:0 0;border-color:#0000}.fx-scene[data-expanded=true] .bubble{max-width:95%}.fx-scene .fx-dock{pointer-events:auto;z-index:8;flex-direction:column;gap:7px;width:min(620px,100% - 64px);display:flex;position:absolute;bottom:14px;left:32px}.fx-scene .fx-composer.composer{backdrop-filter:blur(24px);align-items:center;gap:8px;min-height:56px;box-shadow:0 8px 30px #08030b55;background:#2d233bcc!important;border:1px solid #e6cdff43!important;border-radius:32px!important;padding:5px 6px 5px 5px!important;display:flex!important}.fx-scene .fx-composer textarea{resize:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;width:0;min-width:0;height:40px;max-height:88px;min-height:36px!important;padding:10px 0!important;font-size:16px!important;line-height:22px!important}.fx-composer textarea::placeholder{color:#d5c3e0a6}.fx-composer .fx-self{background:#1f172d;border:1px solid #cfb5ec66;border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:0;overflow:hidden}.fx-self-avatar{color:#debcff;background:linear-gradient(135deg,#4f3b64,#21162f);place-items:center;width:100%;height:100%;display:grid}.fx-self-avatar img{object-fit:cover;width:100%;height:100%}.fx-self-avatar svg{width:21px;height:21px}.fx-composer .fx-plus{color:#ead6ff;background:0 0;border:1px solid #dec8f99c;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:5px;display:grid}.fx-plus svg{width:21px;height:21px}.fx-composer .fx-send.send{color:#271534;border-radius:50%;flex:0 0 35px;background:#ceb1f4!important;width:35px!important;height:35px!important;padding:8px!important}.fx-send svg{width:20px;height:20px}.fx-scene .fx-login-entry{color:#d4b7ee;background:0 0;border:0;align-self:flex-end;min-height:0;padding:0 9px;line-height:1.4;font-size:10px!important}.fx-feature-panel{backdrop-filter:blur(22px);scrollbar-width:thin;background:linear-gradient(#100b18c4,#100b18f5);border:1px solid #bd94e21f;border-radius:20px;max-height:38dvh;padding:16px 5px 10px;overflow:auto}.fx-feature-panel[hidden]{display:none!important}.fx-tools-heading{color:#decaee;justify-content:space-between;gap:10px;padding:0 10px 13px;font-size:11px;display:flex}.fx-tools-heading small{color:#9e8aae;font-size:9px}.fx-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 4px;display:grid}.fx-feature-grid .fx-tool{color:#e6d9f1;text-align:center;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-width:0;font-weight:400;line-height:1.4;background:0 0!important;border:0!important;min-height:0!important;padding:0 2px!important;font-size:10px!important;display:flex!important}.fx-feature-grid .fx-tool[hidden]{display:none!important}.fx-tool-icon{color:#e3c5ff;background:linear-gradient(145deg,#30243f,#20182b);border:1px solid #c1a2df20;border-radius:15px;flex:none;place-items:center;width:47px;height:47px;display:grid}.fx-tool-icon svg{width:23px;height:23px}.fx-feature-grid .fx-tool:hover .fx-tool-icon{background:#45305d;border-color:#c7a4ef66}.fx-feature-grid .fx-tool-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.fx-style-tool{position:relative}.fx-style-tool select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fx-style-tool:focus-within{outline:2px solid #d8b9ff}.fx-scene .conversation-status{background:#1b1229eb;border-radius:9px;max-height:64px;overflow:auto;margin:0!important;padding:7px 10px!important;font-size:10px!important;line-height:1.5!important}.fx-scene .conversation-status:empty{display:none}.fx-plaza{max-width:1150px;margin:auto;padding:35px 28px 100px}.fx-plaza h1{margin:12px 0 10px;font-size:26px;font-weight:500}.fx-plaza>p{margin-bottom:27px;font-size:12px}.fx-plaza-grid{columns:4;column-gap:17px}.fx-character-card{width:100%;height:var(--card-height);isolation:isolate;break-inside:avoid;background:#261a33;border-radius:18px;margin-bottom:17px;display:inline-block;position:relative;overflow:hidden}.fx-character-card>img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.fx-character-card:hover>img{transform:scale(1.04)}.fx-character-card:after{content:"";z-index:0;background:linear-gradient(#0000 22%,#10091bef);position:absolute;inset:0}.fx-card-copy{z-index:1;position:absolute;bottom:16px;left:16px;right:16px}.fx-card-copy h2{margin:5px 0 7px;font-size:19px;font-weight:500}.fx-card-copy p{color:#dfd0eb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.fx-card-source{color:#e0c8f5;font-size:9px}.fx-card-entry{color:#dfbfff;font-size:10px}.cm-card-mature{z-index:2;border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-accent);letter-spacing:.5px;border-radius:6px;padding:3px 7px;font-size:9px;line-height:1.5;position:absolute;top:9px;left:9px}.fx-plaza .eyebrow{font-size:9px}@media (width>=681px){.fx-scene.scene:before{background-position:70% 30%!important}.fx-scene.scene:after{background:linear-gradient(90deg,#100a1b9e,#0000 75%),linear-gradient(#0000 30%,#0b0716ce)}.fx-scene[data-layout=split]:before{background-position:50% 25%!important;inset:0 50% 0 0!important}.fx-scene[data-layout=split]:after{background:linear-gradient(#0000,#100b1944);inset:0 50% 0 0!important}.fx-scene[data-layout=split] .fx-character-bar{right:calc(50% + 25px)}.fx-scene[data-layout=split] .fx-context{max-width:calc(50% - 64px)}.fx-scene[data-layout=split] .fx-thread{background:#17101fe6;border:1px solid #b58ace24;width:calc(50% - 56px);padding:12px;top:35px;left:calc(50% + 28px)}.fx-scene[data-layout=split] .messages{-webkit-mask-image:none;mask-image:none}.fx-scene[data-layout=split] .fx-dock{width:calc(50% - 56px);left:calc(50% + 28px)}.fx-scene[data-layout=split] .fx-thread-toggle{display:none}}@media (width<=900px){.fx-plaza-grid{columns:3}}@media (width<=680px){.product-app .main-nav{gap:23px}.product-app .main-nav a{font-size:15px}.fx-scene.scene{height:calc(100dvh - 57px - var(--bottom-nav-height,64px))!important}.fx-character-bar{gap:12px;top:12px;left:15px;right:15px}.fx-profile{gap:9px;max-width:80%;padding:4px 10px 4px 4px}.fx-avatar{width:37px;height:37px}.fx-profile-copy strong{font-size:14px}.fx-profile-copy small{max-width:200px;margin-top:3px;font-size:9px}.fx-profile>svg{width:12px;margin-left:3px}.fx-layout{width:34px;height:34px;padding:8px}.fx-context{background:#160f237a;border-radius:12px;width:calc(100% - 30px);padding:9px 12px;top:70px;left:15px}.fx-context-preview{font-size:10px;line-height:1.75}.fx-context-label{font-size:8px}.fx-context-body p{font-size:11px}.fx-thread{width:calc(100% - 26px);left:13px;bottom:calc(var(--fx-dock-height) + 21px);top:48%}.fx-scene .fx-dock{gap:6px;width:calc(100% - 26px);bottom:10px;left:13px}.fx-scene .bubble{max-width:90%;padding:12px 15px!important;font-size:15px!important;line-height:1.85!important}.fx-scene .fx-composer.composer{gap:7px;min-height:52px}.fx-composer .fx-self{flex-basis:40px;width:40px;height:40px}.fx-composer .fx-plus{flex-basis:29px;width:29px;height:29px;padding:4px}.fx-composer .fx-send.send{flex-basis:32px;width:32px!important;height:32px!important;padding:6px!important}.fx-scene .fx-composer textarea{height:36px;padding:7px 0!important;font-size:16px!important}.fx-feature-panel{max-height:35dvh;padding:13px 5px 12px}.fx-tools-heading{padding-bottom:12px}.fx-feature-grid{gap:14px 3px}.fx-tool-icon{border-radius:13px;width:43px;height:43px}.fx-feature-grid .fx-tool-label{font-size:10px}.fx-thread-toggle{min-height:24px;font-size:8px}.fx-scene[data-expanded=true] .fx-thread{padding:6px 9px 8px;top:151px}.fx-scene[data-layout=split]:before{background-position:50% 30%!important;background-size:cover!important;height:auto!important;inset:0 0 55%!important}.fx-scene[data-layout=split]:after{background:linear-gradient(#0000 40%,#140e1d);height:auto!important;inset:0 0 55%!important}.fx-scene[data-layout=split]{background:#140e1d}.fx-scene[data-layout=split] .fx-thread{background:0 0;border:0;border-radius:0;padding:0;top:47%}.fx-scene[data-layout=split] .messages{-webkit-mask-image:none;mask-image:none;padding-top:5px!important}.fx-scene[data-layout=split] .fx-thread-toggle{display:none}.fx-scene[data-layout=split][data-tools=true] .fx-thread{top:35%}.fx-plaza{padding:25px 15px 85px}.fx-plaza h1{font-size:23px}.fx-plaza-grid{columns:2;column-gap:11px}.fx-character-card{height:calc(var(--card-height) * .85);border-radius:14px;margin-bottom:11px}.fx-card-copy{bottom:13px;left:12px;right:12px}.fx-card-copy h2{font-size:17px}.fx-card-copy p{font-size:9px}.fx-card-source{font-size:8px}}@media (width<=350px){.product-app .main-nav{gap:17px}.product-app .main-nav a{font-size:14px}.fx-profile-copy small{max-width:150px}.fx-feature-grid .fx-tool-label{font-size:8px}.fx-scene .fx-composer textarea{font-size:16px!important}.fx-composer .fx-self{flex-basis:35px;width:35px;height:35px}.fx-scene .fx-composer.composer{gap:6px}.fx-composer .fx-send.send{flex-basis:29px;width:29px!important;height:29px!important}}@media (height<=650px) and (width<=680px){.fx-context-preview{-webkit-line-clamp:1}.fx-context{padding:7px 11px;top:63px}.fx-character-bar{top:8px}.fx-profile-copy small{display:none}.fx-avatar{width:32px;height:32px}.fx-scene[data-expanded=true] .fx-thread{top:119px}.fx-feature-panel{max-height:31dvh}.fx-thread{top:43%}.fx-tools-heading{display:none}.fx-feature-grid{gap:10px 3px}.fx-tool-icon{border-radius:10px;width:34px;height:34px}.fx-tool-icon svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.fx-thread,.fx-character-card>img{transition:none}}.fx-avatar img{object-position:center 20%;transform-origin:50% 25%;transform:scale(1.65)}.fx-thread{overflow:hidden}.fx-history{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;padding-top:40px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 55px 100%);mask-image:linear-gradient(#0000 0,#000 55px 100%)}.fx-history::-webkit-scrollbar{display:none}.fx-scene .fx-history .messages{flex:none;gap:12px;height:auto;min-height:0;overflow:visible;-webkit-mask-image:none;mask-image:none;max-height:none!important;padding:0 0 3px!important;display:flex!important}.fx-scene .messages>.chat-empty[hidden]{display:none!important}.fx-opening{flex-direction:column;gap:13px;margin-bottom:13px;display:flex}.fx-opening[hidden]{display:none!important}.fx-scene .fx-context{z-index:auto;background:#17121edb;flex:none;width:100%;padding:12px 15px;position:relative;inset:auto;max-width:none!important}.fx-scene .fx-context-label{color:#e8d9f4;letter-spacing:0;font-size:11px;font-weight:600}.fx-scene .fx-context-preview{-webkit-line-clamp:2;color:#e1d3ed;font-size:14px;line-height:1.85}.fx-scene .fx-opening-line{align-self:flex-start;max-width:94%}.fx-opening-label{color:#c4aad9;margin-bottom:7px;font-size:9px;display:block}.fx-opening-line p{margin:0;line-height:1.9}.fx-scene[data-expanded=true] .fx-thread{backdrop-filter:none;background:0 0;border:0;padding:0;top:80px}.fx-scene[data-expanded=true] .fx-history{padding-top:12px;-webkit-mask-image:none;mask-image:none}.fx-scene[data-tools=true] .fx-thread{top:38%}.fx-scene[data-layout=split] .fx-history{padding-top:5px;-webkit-mask-image:none;mask-image:none}.fx-scene[data-layout=split] .fx-context{background:#20172be6}.fx-scene[data-layout=split][data-expanded=true] .fx-thread{top:47%}@media (width<=680px){.interaction-shell.fx-shell .scene.fx-scene{height:calc(100dvh - var(--app-top-height,64px) - var(--app-nav-height,64px))!important}.fx-scene[data-expanded=true] .fx-thread{padding:0;top:68px}.fx-scene .fx-context-preview{font-size:14px}.fx-scene .fx-context{padding:11px 14px}.fx-history{padding-top:32px}.fx-scene[data-layout=split][data-tools=true] .fx-thread{top:30%}.fx-scene[data-layout=split][data-expanded=true] .fx-thread{top:47%}}@media (height<=650px) and (width<=680px){.fx-scene .fx-context-preview{-webkit-line-clamp:2}.fx-scene[data-expanded=true] .fx-thread{top:57px}}