.group-speaker-label{flex-wrap:wrap;align-items:baseline;gap:6px 12px;max-width:100%;margin:0 0 6px 4px;font-size:12px;line-height:1.5;display:flex}.group-speaker-label strong{overflow-wrap:anywhere;font-weight:650}.group-speaker-label span{opacity:.7;font-size:11px}.group-turn-note{opacity:.7;margin:0 4px 8px;font-size:11px;line-height:1.5}.message-row.group-quiet .message-bubble{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:64px;padding:8px 18px}.message-row.group-quiet .message-bubble p{letter-spacing:.12em;opacity:.75;margin:0}.group-member-grid button:disabled:not(.selected){opacity:.45;cursor:not-allowed}.group-details-avatars{justify-content:center;align-items:center;min-height:84px;display:flex}.group-details-avatars .avatar.tiny+.avatar.tiny{margin-left:-12px;box-shadow:0 0 0 2px #fff}.group-detail-members{gap:8px;display:grid}.group-detail-member{background:rgba(255,255,255,.56);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.group-detail-member span{gap:2px;min-width:0;display:grid}.group-detail-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-detail-member small{color:#887985;font-size:11px}.group-dissolve-button{color:#fff;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#b72b4b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:650;display:inline-flex}.group-dissolve-button:hover:not(:disabled){background:#9e2440}.group-dissolve-button:disabled{opacity:.55;cursor:wait}.app-shell.night-mode .group-detail-member{background:rgba(255,255,255,.06)}.app-shell.night-mode .group-details-avatars .avatar.tiny+.avatar.tiny{box-shadow:0 0 0 2px #18151f}.adult-entry{--age-bg:#f5f2f0;--age-panel:#fffdfb;--age-text:#332c38;--age-muted:#6e6571;--age-line:#e6dce3;--age-accent:#915c79;--age-soft:#f5edf3;z-index:1000;overscroll-behavior:contain;background:var(--age-bg);color:var(--age-text);padding:max(24px, env(safe-area-inset-top)) 24px max(22px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.adult-entry-night{--age-bg:#14121b;--age-panel:#201d29;--age-text:#f0e9f3;--age-muted:#c0b4c8;--age-line:#413747;--age-accent:#d999b9;--age-soft:#302633;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.adult-entry-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:min(1100px,100%);display:flex}.adult-entry-brand{align-items:center;gap:10px;font-size:21px;font-weight:700;display:inline-flex}.adult-entry-brand>svg{color:var(--age-accent);width:27px;height:27px}.adult-entry-brand b{color:var(--age-accent)}.adult-entry button{font:inherit;cursor:pointer}.adult-entry button:focus-visible{outline:3px solid var(--age-accent);outline-offset:4px}.adult-entry input:focus-visible{outline:3px solid var(--age-accent);outline-offset:4px}.adult-entry-theme{width:44px;height:44px;color:var(--age-text);background:var(--age-panel);border:1px solid var(--age-line);border-radius:50%;align-items:center;justify-items:center;display:grid}.adult-entry-card{text-align:center;border:1px solid var(--age-line);background:var(--age-panel);border-radius:28px;flex-shrink:0;width:min(492px,100%);margin:auto;padding:32px 36px 24px;box-shadow:0 18px 72px rgba(36,19,41,.043)}.adult-entry-seal{width:144px;height:136px;margin:0 auto 18px;position:relative}.adult-entry-portrait{object-fit:cover;border:3px solid var(--age-panel);border-radius:32px;outline:1px solid #e8d3c6;width:128px;height:128px;display:block;box-shadow:0 8px 20px rgba(113,71,45,.075)}.adult-entry-portrait-heart{border:2px solid var(--age-panel);color:#d27b76;background:#fff0e8;border-radius:11px;align-items:center;justify-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:0;transform:rotate(9deg)}.adult-entry-portrait-heart svg{fill:currentColor}.adult-entry-seal-age{border:3px solid var(--age-panel);color:#824d43;letter-spacing:-.5px;background:#f8e8dd;border-radius:12px;align-items:baseline;gap:1px;padding:7px 10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;font-weight:750;line-height:1;display:inline-flex;position:absolute;bottom:0;right:0}.adult-entry-seal-age>span{align-self:flex-start;font-size:12px;font-weight:650;line-height:1}.adult-entry-night .adult-entry-portrait{outline-color:#72594f;box-shadow:0 8px 20px rgba(0,0,0,.125)}.adult-entry-night .adult-entry-portrait-heart{color:#e9aaa5;background:#49363b}.adult-entry-night .adult-entry-seal-age{color:#523831;background:#e9cdbb}.adult-entry-kicker{color:var(--age-accent);letter-spacing:1px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.adult-entry h1{letter-spacing:-.6px;margin:12px 0;font-size:max(23px,min(4.8vw,28px));line-height:1.4}.adult-entry h1:focus{outline:none}.adult-entry-copy{color:var(--age-muted);text-wrap:pretty;margin:0 0 24px;font-size:14px;line-height:1.9}.adult-entry-check{border:1px solid var(--age-line);background:var(--age-soft);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:11px;min-height:60px;margin-bottom:18px;padding:15px;font-size:14px;display:flex}.adult-entry-check.is-checked{border-color:var(--age-accent)}.adult-entry-check input{-webkit-appearance:checkbox;-moz-appearance:checkbox;-ms-appearance:checkbox;appearance:checkbox;accent-color:var(--age-accent);flex:0 0 20px;width:20px;height:20px;margin:0}.adult-entry-primary{color:#fff;background:#83516d;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;display:flex;font-weight:700!important}.adult-entry-night .adult-entry-primary{color:#211725;background:#d393b3}.adult-entry-primary:disabled{cursor:not-allowed;opacity:.45}.adult-entry-leave{min-height:44px;color:var(--age-muted);text-underline-offset:4px;background:0 0;border:0;margin:12px auto 0;padding:10px 16px;text-decoration:underline;display:block;font-size:14px!important}.adult-entry-switch{min-height:36px;color:var(--age-muted);background:0 0;border:0;padding:8px;font-size:12px!important}.adult-entry-note{border-top:1px solid var(--age-line);color:var(--age-muted);margin-top:20px;padding-top:18px;font-size:12px;line-height:1.9}.adult-entry-bottom{color:var(--age-muted);letter-spacing:2px;flex-shrink:0;margin:20px 0 0;font-size:12px}.adult-entry-status{background:var(--age-soft);color:var(--age-muted);border-radius:14px;padding:18px;font-size:14px}.adult-entry-error{border:1px solid var(--age-line);background:var(--age-soft);text-align:left;border-radius:12px;margin-bottom:16px;padding:12px;font-size:13px}.adult-entry-error p{margin:0;line-height:1.7}.adult-entry-error button{min-height:40px;color:var(--age-accent);background:0 0;border:0;padding:8px 0 0;text-decoration:underline}@media (max-width:540px){.adult-entry{padding-left:18px;padding-right:18px}.adult-entry-header{margin-bottom:24px}.adult-entry-card{border-radius:24px;padding:26px 22px 20px}}@media (max-width:350px){.adult-entry{padding-left:12px;padding-right:12px}.adult-entry-card{padding-left:16px;padding-right:16px}.adult-entry-check{padding:12px;font-size:13px}}@media (max-height:740px){.adult-entry-header{margin-bottom:20px}.adult-entry-card{margin-top:0}}.xinyu-game-runner{color:#202524;letter-spacing:0;background:#f7f8f8;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.xinyu-game-runner:-webkit-full-screen{width:100%;height:100dvh}.xinyu-game-runner:-moz-full-screen{width:100%;height:100dvh}.xinyu-game-runner:fullscreen{width:100%;height:100dvh}.xinyu-game-toolbar{background:#fff;border-bottom:1px solid #dfe4e2;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:12px 18px;display:flex}.xinyu-game-icon{color:#323b37;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 40px;align-items:center;justify-items:center;width:40px;height:40px;padding:0;display:grid}.xinyu-game-icon:hover{background:#edf3ef}.xinyu-game-icon:disabled{opacity:.45;cursor:wait}.xinyu-game-runner button:focus-visible{outline-offset:3px;outline:2px solid #287459}.xinyu-game-runner a:focus-visible{outline-offset:3px;outline:2px solid #287459}.xinyu-game-runner select:focus-visible{outline-offset:3px;outline:2px solid #287459}.xinyu-game-identity{flex:180px;align-items:center;gap:10px;min-width:0;display:flex}.xinyu-game-identity img{object-fit:cover;border-radius:6px;flex:0 0 36px;width:36px;height:36px}.xinyu-game-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;line-height:1.5;display:block;overflow:hidden}.xinyu-game-toolbar-actions{flex-shrink:0;gap:2px;display:flex}.xinyu-game-model{color:#626b66;align-items:center;gap:9px;width:100%;margin-left:52px;font-size:12px;display:flex}.xinyu-game-model>span{flex-shrink:0}.xinyu-game-model select{color:#293930;text-overflow:ellipsis;background:#f8faf9;border:1px solid #dce3df;border-radius:6px;width:min(360px,100%);min-width:0;height:34px;padding:0 28px 0 10px;font-family:inherit;font-size:12px}.xinyu-game-surface{flex:auto;width:100%;min-height:0;position:relative;overflow:auto}.xinyu-game-surface>iframe{background:#fff;border:0;width:100%;height:100%;min-height:320px;display:block}.xinyu-game-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:100%;padding:48px 24px;display:flex}.xinyu-game-state>svg{color:#507261;flex-shrink:0}.xinyu-game-state h1{letter-spacing:0;margin:0;font-size:21px;font-weight:650;line-height:1.5}.xinyu-game-state p{color:#727a75;overflow-wrap:anywhere;max-width:420px;margin:0;font-size:14px;line-height:1.85}.xinyu-game-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:10px;display:flex}.xinyu-game-state-actions a{color:#526e5e;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:inline-flex}.xinyu-game-primary{color:#fff;cursor:pointer;background:#276047;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-family:inherit;font-size:14px;display:inline-flex}.xinyu-game-primary:hover{background:#1d4d38}.xinyu-game-loading-indicator{z-index:1;color:#526e5e;background:#fff;border:1px solid #dde5e0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.xinyu-game-spinner{animation:1s linear infinite xinyu-game-spin}.xinyu-game-consent-backdrop{z-index:10;background:rgba(23,38,31,.8);align-items:center;justify-items:center;padding:20px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.xinyu-game-consent{background:#fff;border-radius:8px;width:min(440px,100%);padding:24px;box-shadow:0 16px 50px rgba(0,0,0,.2)}.xinyu-game-consent h2{margin:0 0 16px;font-size:20px;line-height:1.45}.xinyu-game-consent p{color:#626b66;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.xinyu-game-consent strong{color:#253c2f;font-size:14px;line-height:1.7}.xinyu-game-consent>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.xinyu-game-consent>div>button:not(.xinyu-game-primary){color:#3d4841;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:6px;min-height:42px;padding:8px 14px;font-family:inherit}@keyframes xinyu-game-spin{to{transform:rotate(360deg)}}@media (min-width:1100px){.xinyu-game-model{order:2;width:auto;max-width:350px;margin-left:0}.xinyu-game-toolbar-actions{order:3}}@media (max-width:600px){.xinyu-game-toolbar{gap:6px;padding:8px 10px}.xinyu-game-identity{flex-basis:80px;gap:8px}.xinyu-game-identity strong{font-size:14px}.xinyu-game-model{margin-left:0;padding:3px 2px 0}.xinyu-game-model select{flex:1;width:0;max-width:none}.xinyu-game-state{padding:32px 20px}.xinyu-game-state h1{font-size:19px}}@media (prefers-reduced-motion:reduce){.xinyu-game-spinner{animation:none}}.xinyu-game-runner,.xinyu-game-runner *,.xinyu-game-runner :before,.xinyu-game-runner :after{box-sizing:border-box}.companion-editor-backdrop{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(35,59,50,.5);align-items:center;justify-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.companion-editor,.companion-editor *{box-sizing:border-box;letter-spacing:0}.companion-editor{color:#22392d;background:#fff;border:1px solid #d8e1dc;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1020px,100%);max-height:min(900px,100dvh - 48px);margin:0;display:grid;overflow:hidden;box-shadow:0 28px 100px rgba(23,48,35,.25)}.companion-editor button,.companion-editor input,.companion-editor textarea,.companion-editor select{font:inherit}.companion-editor button{cursor:pointer}.companion-editor button:disabled{cursor:wait;opacity:.55}.companion-editor button:focus-visible{outline-offset:2px;outline:2px solid #35775b}.companion-editor input:focus-visible{outline-offset:2px;outline:2px solid #35775b}.companion-editor textarea:focus-visible{outline-offset:2px;outline:2px solid #35775b}.companion-editor select:focus-visible{outline-offset:2px;outline:2px solid #35775b}.companion-editor-header{background:#fff;border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;display:flex}.companion-editor-header>div{min-width:0}.companion-editor-header h2{margin:0;font-size:20px;font-weight:650;line-height:1.4}.companion-editor-header>div>span{color:#6c7a72;text-overflow:ellipsis;white-space:nowrap;max-width:680px;margin-top:5px;font-size:12px;display:block;overflow:hidden}.companion-editor-icon{color:#5f7266;background:0 0;border:0;border-radius:6px;flex:0 0 38px;align-items:center;justify-items:center;width:38px;height:38px;padding:0;display:grid}.companion-editor-icon:hover{background:#edf4ef}.companion-editor-body{overscroll-behavior:contain;grid-template-columns:210px minmax(0,1fr);min-height:0;scroll-padding-top:20px;display:grid;overflow-y:auto}.companion-editor-preview{text-align:center;flex-direction:column;align-self:start;align-items:center;gap:16px;min-width:0;padding:28px 22px;display:flex;position:-webkit-sticky;position:sticky;top:0}.companion-editor-preview-image{color:#809b8c;background:#ecf3ef;border-radius:8px;align-items:center;justify-items:center;width:134px;height:158px;display:grid;overflow:hidden}.companion-editor-preview-image img,.companion-editor-portrait{object-fit:cover;background-repeat:no-repeat;width:100%;height:100%;display:block}.companion-editor-preview-copy{width:100%;min-width:0}.companion-editor-preview-copy>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.55;display:block}.companion-editor-preview-copy p{color:#7b857e;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.7}.companion-editor-kind{color:#946520;margin-top:10px;font-size:11px;display:inline-block}.companion-editor-preview nav{gap:3px;width:100%;margin-top:12px;display:grid}.companion-editor-preview nav button{color:#55715f;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:11px 10px;font-size:13px;display:flex}.companion-editor-preview nav button:hover{background:#eef4f0}.companion-editor-fields{min-width:0;border:0;border-left:1px solid #e7ece8;min-width:0;margin:0;padding:28px 30px 36px}.companion-editor-section{border-bottom:1px solid #e5ebe7;gap:19px;min-width:0;margin-bottom:26px;padding-bottom:29px;display:grid}.companion-editor-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.companion-editor-section h3{align-items:center;gap:8px;margin:0 0 2px;font-size:16px;font-weight:650;display:flex}.companion-editor-two-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.companion-editor-field{color:#405949;gap:8px;min-width:0;font-size:13px;display:grid}.companion-editor-field>span:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.companion-editor-field small{color:#85928a;flex-shrink:0;font-size:10px;font-weight:400}.companion-editor-field input,.companion-editor-field textarea,.companion-editor-tag-entry input,.companion-editor-outfits select{color:#253d2f;background:#fbfcfb;border:1px solid #d9e2dc;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:14px;line-height:1.55}.companion-editor-field textarea{resize:vertical;overflow-wrap:anywhere;min-height:82px}.companion-editor-field input[aria-invalid=true],.companion-editor-field textarea[aria-invalid=true],.companion-editor-tag-entry input[aria-invalid=true]{background:#fff9f8;border-color:#b55}.companion-editor-avatar-heading{color:#405949;justify-content:space-between;align-items:center;font-size:13px;display:flex}.companion-editor-avatar-heading button{color:#377657;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:12px;display:inline-flex}.companion-editor-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.companion-editor-avatar-grid button{color:#687c6e;background:#fff;border:1px solid #e0e7e2;border-radius:6px;grid-template-rows:74px auto;gap:7px;min-width:0;padding:5px 5px 8px;font-size:11px;display:grid;position:relative}.companion-editor-avatar-grid button.selected{color:#28573b;background:#f0f7f2;border-color:#407e60}.companion-editor-avatar-grid button>svg{background:#fff;border-radius:50%;padding:1px;position:absolute;top:8px;right:8px}.companion-editor-avatar-grid .companion-editor-portrait{border-radius:3px}.companion-editor-outfits{color:#718077;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.companion-editor-outfits select{padding-right:28px;font-size:12px}.companion-editor-tags{min-width:0;border:0;min-width:0;margin:0;padding:0}.companion-editor-tags legend{color:#405949;justify-content:space-between;width:100%;padding:0 0 10px;font-size:13px;display:flex}.companion-editor-tags legend>span{color:#85928a;font-size:11px}.companion-editor-selected-tags{flex-wrap:wrap;gap:7px;padding-bottom:10px;display:flex}.companion-editor-selected-tags>span{color:#365b42;overflow-wrap:anywhere;background:#edf4ee;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 10px;font-size:12px;display:inline-flex}.companion-editor-selected-tags button{color:#567c63;background:0 0;border:0;border-radius:3px;flex-shrink:0;align-items:center;justify-items:center;width:23px;height:23px;display:grid}.companion-editor-tag-entry{gap:8px;display:flex}.companion-editor-tag-entry button{color:#3b7151;background:#f0f6f2;border:1px solid #d4e1d8;border-radius:6px;flex:0 0 42px;align-items:center;justify-items:center;width:42px;min-height:42px;padding:0;display:grid}.companion-editor-options{flex-wrap:wrap;gap:10px 15px;margin-top:11px;display:flex}.companion-editor-options label{color:#6b7c70;align-items:center;gap:5px;font-size:12px;display:inline-flex}.companion-editor-options input{accent-color:#3e7858;width:14px;height:14px;margin:0}.companion-editor-sliders{gap:21px;padding-top:5px;display:grid}.companion-editor-sliders label{gap:8px;display:grid}.companion-editor-sliders label>span:first-child,.companion-editor-sliders small{color:#607364;justify-content:space-between;align-items:center;font-size:12px;display:flex}.companion-editor-sliders output{color:#397451;font-size:12px}.companion-editor-sliders input{accent-color:#397451;width:100%;margin:0}.companion-editor-sliders small{color:#98a197;font-size:10px}.companion-editor-field-error,.companion-editor-image-error{color:#aa4646;margin:0;font-size:12px;line-height:1.6;display:block}.companion-editor-tags .companion-editor-field-error{margin-top:8px}.companion-editor-error{color:#a74343;background:#fff5f3;border-left:3px solid #bd6565;margin-top:22px;padding:12px;font-size:13px;line-height:1.7}.companion-editor-footer{background:#fff;border-top:1px solid #e0e7e2;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.companion-editor-footer button{border:1px solid #d9e2dc;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 18px;font-size:13px;display:inline-flex}.companion-editor-cancel{color:#718276;background:#fff}.companion-editor-footer.confirm-close{flex-wrap:wrap;align-items:center}.companion-editor-footer.confirm-close>span{color:#926434;margin-right:auto;font-size:13px}.companion-editor-footer .companion-editor-discard{color:#a84242;background:#fff6f4;border-color:#ebcccc}.companion-editor-footer .companion-editor-save{color:#fff;background:#366d4c;border-color:#366d4c}.companion-editor-spinner{animation:1s linear infinite companion-editor-spin}@keyframes companion-editor-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.companion-editor-backdrop{padding:8px}.companion-editor{width:100%;max-height:calc(100dvh - 16px)}.companion-editor-header{padding:14px 16px}.companion-editor-header h2{font-size:18px}.companion-editor-body{display:block}.companion-editor-preview{text-align:left;grid-template-columns:68px minmax(0,1fr);justify-items:start;gap:12px;padding:18px;display:grid;position:static}.companion-editor-preview-image{width:68px;height:80px}.companion-editor-preview-copy>strong{font-size:15px}.companion-editor-preview nav{display:none}.companion-editor-fields{border-left:0;padding:4px 18px 24px}.companion-editor-two-fields{grid-template-columns:minmax(0,1fr)}.companion-editor-field input,.companion-editor-field textarea,.companion-editor-tag-entry input{font-size:16px}.companion-editor-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-editor-footer{padding:12px 16px}.companion-editor-section{gap:17px}}@media (prefers-reduced-motion:reduce){.companion-editor-spinner{animation:none}}.modal-backdrop.wallet-backdrop{z-index:240;padding:16px}.wallet-backdrop .wallet-modal{width:min(550px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.wallet-modal .credit-unit{letter-spacing:0;white-space:nowrap;margin-left:6px;font-size:14px;font-weight:500}.wallet-modal .package-grid strong{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;padding:0 6px;display:flex}.wallet-modal .package-grid .credit-unit{margin:0;font-size:12px}.wallet-modal .wallet-hero .credit-exchange{color:#73626b;font-size:12px;line-height:1.7;display:block}.wallet-modal .package-grid .package-payment{color:#806044;font-size:13px;line-height:1.6}.wallet-load-state{color:#655a63;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:112px;padding:20px 0;font-size:14px;display:flex}.wallet-load-state p{text-align:center;overflow-wrap:anywhere;width:100%;margin:0}.wallet-load-state button{color:#392f37;cursor:pointer;background:#fff;border:1px solid #c9bdc6;border-radius:6px;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.wallet-modal .wallet-error{color:#ad2436;background:#fff0f1}.wallet-unavailable{color:#6d616b;font-size:12px;line-height:1.7}.wallet-modal button:disabled{cursor:not-allowed;opacity:.55}.wallet-modal .package-grid button:disabled{opacity:.8}.wallet-modal .wallet-pay{white-space:normal;min-height:46px}.wallet-modal .wallet-shop-link{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.wallet-modal .wallet-shop-link:focus-visible{outline-offset:4px;outline:3px solid #b8477e}.wallet-modal .wallet-message{overflow-wrap:anywhere}.wallet-redeem{background:#fffafd;border:1px solid #ead9e4;border-radius:16px;margin-top:14px;padding:14px}.wallet-redeem-title{color:#7d5a70;align-items:center;gap:9px;display:flex}.wallet-redeem-title svg{color:#c45a91;flex:none}.wallet-redeem-title div{gap:3px;display:grid}.wallet-redeem-title span{color:#8b7a86;font-size:12px}.wallet-redeem-form{gap:8px;margin-top:11px;display:flex}.wallet-redeem-form input{color:#392f37;min-width:0;font:inherit;background:#fff;border:1px solid #dfc8d6;border-radius:11px;outline:none;flex:1;padding:11px 12px}.wallet-redeem-form input:focus{border-color:#c65c91;box-shadow:0 0 0 3px rgba(198,92,145,.11)}.wallet-redeem-form button{color:#fff;cursor:pointer;background:#c45892;border:0;border-radius:11px;justify-content:center;align-items:center;min-width:62px;font-weight:700;display:inline-flex}.wallet-redeem-form button:disabled{cursor:not-allowed;opacity:.55}.wallet-spinner{animation:1s linear infinite wallet-spin}@keyframes wallet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wallet-spinner{animation:none}}@media (max-width:520px){.wallet-redeem-form{flex-direction:column}.wallet-redeem-form button{min-height:42px}.wallet-modal .package-grid strong{flex-direction:column;align-items:center}}.wallet-backdrop .wallet-illustrated{--wallet-ink:#434;--wallet-muted:#7c6877;--wallet-accent:#ad3f70;--wallet-paper:#fffafd;--wallet-card:#fff;--wallet-line:#ebdce6;--wallet-tint:#fbecf3;--wallet-selected:#fff1f7;width:min(620px,100%);color:var(--wallet-ink);background:var(--wallet-paper);border-color:var(--wallet-line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ceabc0 transparent;padding:22px}.wallet-illustrated .close-button{z-index:3;width:40px;height:40px;color:var(--wallet-ink);background:var(--wallet-card);border-color:var(--wallet-line);top:14px;right:14px}.wallet-illustrated .wallet-hero{isolation:isolate;text-align:left;background:radial-gradient(ellipse at 80% 70%, var(--wallet-tint), transparent 68%);border-radius:15px;min-height:224px;padding:8px 10px 18px;position:relative;overflow:hidden}.wallet-illustrated .wallet-hero-copy{z-index:1;pointer-events:none;width:59%;position:relative}.wallet-illustrated .wallet-eyebrow{color:var(--wallet-accent);letter-spacing:.1em;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.wallet-illustrated .wallet-hero h2{color:var(--wallet-ink);letter-spacing:.06em;margin:13px 0 9px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:30px;line-height:1.28}.wallet-illustrated .wallet-hero .wallet-art-caption{color:var(--wallet-muted);margin:0 0 18px;font-size:12px}.wallet-illustrated .wallet-current-balance{gap:4px;display:grid}.wallet-illustrated .wallet-current-balance>span{color:var(--wallet-muted);font-size:11px}.wallet-illustrated .wallet-current-balance>strong{color:var(--wallet-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:max(26px,min(4vw,35px));line-height:1.15}.wallet-illustrated .wallet-current-balance .credit-unit{color:var(--wallet-muted);font-size:11px}.wallet-illustrated .wallet-hero-art{z-index:0;pointer-events:none;width:49%;position:absolute;top:-2px;bottom:0;right:5px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}.wallet-illustrated .wallet-hero-art img{width:100%;height:auto;animation:.22s ease-out wallet-art-in;display:block}.wallet-illustrated .wallet-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:14px 0 12px;display:flex}.wallet-illustrated .wallet-section-heading strong{font-size:14px;font-weight:650}.wallet-illustrated .wallet-section-heading>span{color:var(--wallet-muted);font-size:10px}.wallet-illustrated .package-grid{gap:10px}.wallet-illustrated .package-grid .wallet-package{border:1px solid var(--wallet-line);background:var(--wallet-card);border-radius:14px;justify-content:flex-start;min-width:0;min-height:198px;padding:0 7px 13px;transition:border-color .18s,background .18s}.wallet-illustrated .package-grid .wallet-package.selected{border-color:var(--wallet-accent);background:var(--wallet-selected);box-shadow:0 0 0 1px var(--wallet-accent)}.wallet-illustrated .package-grid .wallet-package:hover:not(:disabled){border-color:var(--wallet-accent)}.wallet-illustrated .wallet-package .wallet-package-portrait{background:#f9e9de;border-radius:13px 13px 0 0;width:calc(100% + 14px);height:71px;margin-bottom:10px;display:block;overflow:hidden}.wallet-illustrated .wallet-package-rose .wallet-package-portrait{background:#f5e4ed}.wallet-illustrated .wallet-package-blue .wallet-package-portrait{background:#e9edf8}.wallet-illustrated .wallet-package-portrait img{width:86%;height:auto;margin:-13px auto 0;display:block}.wallet-illustrated .package-grid .wallet-package-name{color:var(--wallet-ink);font-size:12px;font-weight:600}.wallet-illustrated .package-grid strong{color:var(--wallet-ink);flex-direction:column;align-items:center;gap:0;margin:6px 0 3px;padding:0;font-size:25px;line-height:1.18}.wallet-illustrated .package-grid .credit-unit{color:var(--wallet-muted);margin-top:3px;font-size:10px}.wallet-illustrated .package-grid .package-payment{color:var(--wallet-accent);margin-top:5px;font-size:13px;font-weight:650}.wallet-illustrated .package-grid small{color:var(--wallet-muted);margin-top:4px;font-size:10px}.wallet-illustrated .package-grid button>i{color:#fff;background:#a84470;border-radius:5px;padding:3px 5px;font-size:9px;top:5px;left:5px;transform:none}.wallet-illustrated .package-grid b{color:#fff;background:var(--wallet-accent);width:20px;height:20px;top:7px;right:6px}.wallet-illustrated .wallet-price-details{border:0;border-top:1px solid var(--wallet-line);border-bottom:1px solid var(--wallet-line);color:var(--wallet-muted);background:0 0;border-radius:0;margin:12px 0 8px;padding:0;display:block}.wallet-illustrated .wallet-price-details summary{cursor:pointer;align-items:center;gap:7px;min-height:39px;font-size:11px;list-style:none;display:flex}.wallet-illustrated .wallet-price-details summary::-webkit-details-marker{display:none}.wallet-illustrated .wallet-price-details summary>svg:last-child{margin-left:auto}.wallet-illustrated .wallet-price-details[open] summary>svg:last-child{transform:rotate(90deg)}.wallet-illustrated .wallet-price-details>div{padding:0 0 12px 23px}.wallet-illustrated .wallet-price-details p{color:var(--wallet-muted);font-size:11px;line-height:1.65}.wallet-illustrated .wallet-unavailable{color:var(--wallet-muted);margin:11px 0;font-size:11px;line-height:1.65}.wallet-illustrated .wallet-pay{color:#fff;background:#b44375;border-radius:12px;min-height:48px;font-size:15px;box-shadow:0 6px 18px rgba(180,67,117,.13)}.wallet-illustrated .wallet-redeem{border-color:var(--wallet-line);background:var(--wallet-card);border-radius:14px;margin-top:15px;padding:14px}.wallet-illustrated .wallet-redeem-title{color:var(--wallet-ink)}.wallet-illustrated .wallet-redeem-title strong{font-size:14px}.wallet-illustrated .wallet-redeem-title span{color:var(--wallet-muted);font-size:11px}.wallet-illustrated .wallet-redeem-title svg{color:var(--wallet-accent)}.wallet-illustrated .wallet-redeem-form{flex-direction:row}.wallet-illustrated .wallet-redeem-form input{background:var(--wallet-paper);color:var(--wallet-ink);border-color:var(--wallet-line);font-size:16px}.wallet-illustrated .wallet-redeem-form input::-webkit-input-placeholder{color:var(--wallet-muted);font-size:12px}.wallet-illustrated .wallet-redeem-form input::-moz-placeholder{color:var(--wallet-muted);font-size:12px}.wallet-illustrated .wallet-redeem-form input::-ms-input-placeholder{color:var(--wallet-muted);font-size:12px}.wallet-illustrated .wallet-redeem-form input::placeholder{color:var(--wallet-muted);font-size:12px}.wallet-illustrated .wallet-redeem-form button{background:#b44375;min-height:44px;padding:0 13px}.wallet-illustrated :-webkit-any(button,a,summary,input):focus-visible{outline:3px solid var(--wallet-accent);outline-offset:3px}.wallet-illustrated :-moz-any(button,a,summary,input):focus-visible{outline:3px solid var(--wallet-accent);outline-offset:3px}.wallet-illustrated :is(button,a,summary,input):focus-visible{outline:3px solid var(--wallet-accent);outline-offset:3px}.app-shell.night-mode .wallet-illustrated{--wallet-ink:#f3e9f0;--wallet-muted:#c1abba;--wallet-accent:#ef91b6;--wallet-paper:#201b28;--wallet-card:#292230;--wallet-line:#4c3b4c;--wallet-tint:#553349;--wallet-selected:#432c3d;box-shadow:0 24px 90px rgba(0,0,0,.467)}.app-shell.night-mode .wallet-illustrated .close-button{background:var(--wallet-card);color:var(--wallet-ink)}.app-shell.night-mode .wallet-illustrated .wallet-package-portrait{background:#4e3b40}.app-shell.night-mode .wallet-illustrated .wallet-package-rose .wallet-package-portrait{background:#50344e}.app-shell.night-mode .wallet-illustrated .wallet-package-blue .wallet-package-portrait{background:#343c57}.app-shell.night-mode .wallet-illustrated .package-grid b{color:#382431}.app-shell.night-mode .wallet-illustrated .wallet-error{color:#ffc4ce;background:#542d3a}@keyframes wallet-art-in{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:520px){.modal-backdrop.wallet-backdrop{padding:10px}.wallet-backdrop .wallet-illustrated{border-radius:22px;max-height:calc(100dvh - 20px);padding:17px 14px}.wallet-illustrated .wallet-hero{min-height:216px;padding:8px 4px 12px}.wallet-illustrated .wallet-hero h2{font-size:27px}.wallet-illustrated .wallet-hero-art{width:51%;top:18px;right:-2px}.wallet-illustrated .wallet-current-balance>strong{font-size:29px}.wallet-illustrated .wallet-current-balance .credit-unit{margin:4px 0 0;display:block}.wallet-illustrated .package-grid{gap:8px}.wallet-illustrated .package-grid .wallet-package{min-height:194px;padding-bottom:11px}.wallet-illustrated .package-grid strong{font-size:23px}.wallet-illustrated .wallet-package-portrait img{width:120%;max-width:none;margin:-9px 0 0 -10%}.wallet-illustrated .package-grid button>i{font-size:8px}.wallet-illustrated .wallet-redeem{padding:12px}}@media (max-width:360px){.wallet-illustrated .wallet-section-heading>span{font-size:9px}.wallet-illustrated .wallet-hero h2{font-size:24px}.wallet-illustrated .wallet-hero .wallet-art-caption{font-size:10px}.wallet-illustrated .package-grid .package-payment{font-size:12px}.wallet-illustrated .package-grid small{font-size:9px}}@media (prefers-reduced-motion:reduce){.wallet-illustrated .wallet-hero-art img{animation:none}.wallet-illustrated .package-grid .wallet-package{transition:none}}.quick-replies .quick-replies-content{flex:240px;min-width:0}.quick-replies .quick-replies-caption{color:#8b7486;margin-bottom:9px;font-size:11px;display:block}.quick-replies .quick-replies-list button{text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:36px}.quick-replies .quick-replies-list button svg{flex:none}.quick-replies .quick-replies-status{color:#826478;align-items:center;gap:8px;min-height:36px;font-size:12px;line-height:1.6;display:flex}.quick-replies .quick-replies-error{color:#a54763}.quick-replies .quick-replies-refresh:disabled{opacity:.55;cursor:wait}.quick-replies button:focus-visible{outline-offset:3px;outline:2px solid #be6999}.quick-replies .quick-replies-spinner{flex:none;animation:1.2s linear infinite reply-thinking}@keyframes reply-thinking{to{transform:rotate(360deg)}}.app-shell.night-mode .quick-replies-list button,.app-shell.night-mode .quick-replies-trigger{color:#e3d6e6;background:#282330;border-color:#49384e}.app-shell.night-mode .quick-replies-refresh,.app-shell.night-mode .quick-replies-collapse,.app-shell.night-mode .quick-replies-caption,.app-shell.night-mode .quick-replies-status{color:#cbb4cd}.app-shell.night-mode .quick-replies .quick-replies-error{color:#f2a8ba}.app-shell.night-mode .quick-replies button:hover:not(:disabled){color:#ffd4e7;background:#372b40}@media (max-width:640px){.quick-replies .quick-replies-list button,.quick-replies .quick-replies-trigger,.quick-replies .quick-replies-actions button{min-height:42px}.quick-replies .quick-replies-content{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.quick-replies .quick-replies-spinner{animation:none}}.catalog-summary{flex-wrap:wrap;gap:8px 16px}.catalog-summary>.catalog-summary-actions{flex-wrap:wrap}.catalog-summary-actions>button{white-space:nowrap;min-height:38px}.catalog-summary button.cover-visibility-toggle{color:#a52c54;background:#fff;border:1px solid #e8d7de;border-radius:6px;justify-content:center;gap:7px;min-width:102px;padding:8px 11px}.catalog-summary button.cover-visibility-toggle[aria-pressed=true]{color:#912044;background:#fff0f5;border-color:#d57c97}.catalog-summary button.cover-visibility-toggle:hover{background:#fff0f5}.catalog-summary button.cover-visibility-toggle:focus-visible{outline-offset:3px;outline:2px solid #c23c67}.cover-visibility-toggle svg{flex-shrink:0}.catalog-summary button.random-recommendations{color:#ab2854;background:#fff0f6;border:1px solid #f2bbcf;border-radius:10px;gap:7px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650}.catalog-summary button.random-recommendations:hover:not(:disabled){background:#ffe0ed;border-color:#d95785}.catalog-summary button.random-recommendations:focus-visible{outline-offset:3px;outline:2px solid #c23c67}.catalog-summary button.random-recommendations:disabled{cursor:wait;opacity:.6}.random-recommendations svg{flex-shrink:0}.recommendation-feedback{color:#756675;margin:0 4px 14px;font-size:12px;line-height:1.6}.app-shell.night-mode .catalog-summary button.random-recommendations{color:#ffc2da;background:#352331;border-color:#75435c}.app-shell.night-mode .catalog-summary button.random-recommendations:hover:not(:disabled){background:#4a2a40;border-color:#d782ab}.app-shell.night-mode .recommendation-feedback{color:#c3b2c5}.app-shell.night-mode .library-card-copy .card-title,.app-shell.night-mode .catalog-summary button:not(.cover-visibility-toggle):not(.random-recommendations){color:#eee4ef}@media (max-width:650px){.catalog-summary>.catalog-summary-actions{justify-content:flex-end;gap:12px;width:100%}.catalog-summary button.cover-visibility-toggle{margin-right:auto;font-size:12px}.catalog-summary-actions>button{min-height:40px}}.scene-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.scene-generate,.scene-retry,.scene-download{color:#803047;cursor:pointer;background:#fff;border:1px solid #dcced5;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.scene-price{color:#8a6875;white-space:nowrap;font-size:11px}.scene-generate:disabled,.scene-retry:disabled{cursor:not-allowed;opacity:.62}.scene-generate:hover:not(:disabled),.scene-retry:hover:not(:disabled){background:#fff1f5}.scene-toolbar .scene-error{color:#a53238;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.scene-icon{color:#554e54;cursor:pointer;background:#fff;border:1px solid #dfd9dc;border-radius:6px;flex-shrink:0;align-items:center;justify-items:center;width:36px;height:36px;padding:0;display:inline-grid}.scene-image-card{color:#252125;background:#fff;border:1px solid #e0dade;border-radius:8px;width:min(340px,100%);margin:12px 0 0;overflow:hidden}.scene-image-open{aspect-ratio:1;cursor:zoom-in;background:#f2f0f1;border:0;width:100%;padding:0;display:block;position:relative}.scene-image-open img{object-fit:contain;width:100%;height:100%;display:block}.scene-expand-icon{box-sizing:content-box;color:#292229;background:rgba(255,255,255,.93);border-radius:6px;padding:8px;position:absolute;bottom:8px;right:8px}.scene-image-placeholder{aspect-ratio:1;box-sizing:border-box;color:#70656b;text-align:center;overflow-wrap:anywhere;background:#f6f4f5;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:20px;font-size:13px;line-height:1.6;display:flex}.scene-image-card figcaption{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.scene-image-card figcaption strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.scene-image-card figcaption span{color:#80737b;flex-shrink:0;font-size:10px}.scene-lightbox-backdrop{z-index:1200;background:rgba(16,14,17,.8);align-items:center;justify-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.scene-lightbox{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:12px;width:min(860px,100%);max-height:calc(100dvh - 32px);padding:12px;display:flex;overflow:auto}.scene-lightbox header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.scene-lightbox header strong{color:#292229;overflow-wrap:anywhere;font-size:15px}.scene-lightbox>img{object-fit:contain;flex-shrink:1;width:auto;max-width:100%;min-height:0;max-height:calc(100dvh - 176px);display:block}.scene-generate:focus-visible{outline-offset:3px;outline:2px solid #b63860}.scene-image-open:focus-visible{outline-offset:3px;outline:2px solid #b63860}.scene-icon:focus-visible{outline-offset:3px;outline:2px solid #b63860}.scene-retry:focus-visible{outline-offset:3px;outline:2px solid #b63860}.scene-download:focus-visible{outline-offset:3px;outline:2px solid #b63860}.scene-spin{animation:1.3s linear infinite scene-turn}@keyframes scene-turn{to{transform:rotate(360deg)}}@media (max-width:650px){.scene-generate,.scene-icon,.scene-retry{min-height:42px}.scene-image-card{width:min(300px,100%)}}@media (prefers-reduced-motion:reduce){.scene-spin{animation:none}}.scene-image-placeholder small{max-width:100%;color:inherit;opacity:.78;text-align:center;font-size:12px;line-height:1.6;display:block}.scene-wait-age{font-variant-numeric:tabular-nums}.night-mode .scene-image-card{color:#e9e1ef;background:#24202e;border-color:#3b3346}.night-mode .scene-image-placeholder,.night-mode .scene-image-open{color:#cbbdd2;background:#211d29}.night-mode .scene-image-card figcaption span{color:#b3a3bc}:root{color:#302836;font-synthesis:none;--bg:#f8f3f7;--panel:rgba(255,255,255,.94);--panel-soft:rgba(255,250,253,.82);--line:rgba(81,52,73,.09);--line-strong:rgba(81,52,73,.16);--muted:#8b7d88;--text:#302836;--rose:#e96f95;--rose-dark:#c95179;--lavender:#9b84df;--gold:#e8bd78;--green:#50b787;--shadow:0 28px 90px rgba(112,64,92,.16);background:#f8f3f7;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100dvh;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible{outline-offset:2px;outline:2px solid rgba(236,130,157,.72)}input:focus-visible{outline-offset:2px;outline:2px solid rgba(236,130,157,.72)}textarea:focus-visible{outline-offset:2px;outline:2px solid rgba(236,130,157,.72)}button,a{-webkit-tap-highlight-color:transparent}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand b{color:var(--rose)}.brand-mark{color:#fff;background:linear-gradient(135deg,#ef8ba6,#a776dc);border-radius:12px;align-items:center;justify-items:center;width:35px;height:35px;display:grid;box-shadow:0 8px 25px rgba(213,101,145,.28)}.brand-mark svg{width:18px;height:18px}.brand-large{z-index:2;font-size:22px;position:relative}.brand-large .brand-mark{border-radius:14px;width:42px;height:42px}.primary-button,.ghost-button,.text-button,.icon-button{cursor:pointer;border:0}.primary-button{color:#fff;background:linear-gradient(120deg,#e97596,#b069d6);border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 18px;font-weight:700;transition:transform .2s,-webkit-filter .2s,filter .2s,box-shadow .2s;display:flex;box-shadow:0 13px 34px rgba(197,83,136,.26)}.primary-button:hover:not(:disabled){-webkit-filter:brightness(1.07);filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 16px 40px rgba(197,83,136,.34)}.primary-button:disabled{opacity:.55;cursor:default}.primary-button.compact{width:auto;min-width:180px}.ghost-button{border:1px solid var(--line-strong);background:rgba(255,255,255,.043);border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-weight:600;transition:background .2s;display:flex}.text-button{color:var(--muted);background:0 0;align-items:center;gap:6px;padding:12px;display:flex}.icon-button{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:12px;align-items:center;justify-items:center;width:38px;height:38px;display:grid}.icon-button svg{width:18px}.auth-shell{background:radial-gradient(circle at 17% 20%,#2a1b36 0,#111019 37%,#0b0a11 77%);grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.ambient{-webkit-filter:blur(70px);filter:blur(70px);opacity:.26;pointer-events:none;border-radius:999px;position:absolute}.ambient-one{background:#ab5b91;width:520px;height:520px;bottom:-230px;left:-180px}.ambient-two{background:#6456b1;width:460px;height:460px;top:-300px;left:38%}.auth-story{border-right:1px solid var(--line);flex-direction:column;min-height:100vh;padding:54px max(52px,min(7vw,112px));display:flex;position:relative}.story-copy{z-index:2;max-width:620px;margin:auto 0 35px;position:relative}.eyebrow{color:#df9eb3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.story-copy h1{letter-spacing:-.055em;margin:22px 0;font-size:max(50px,min(5vw,82px));line-height:1.08}.story-copy h1 em{color:transparent;background:linear-gradient(90deg,#f5bec5,#c9a6ff);-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-style:normal}.story-copy>p{color:#aca6b6;max-width:540px;margin:0;font-size:17px;line-height:1.9}.floating-profile{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(620px,90%);box-shadow:var(--shadow);z-index:2;background:linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.024));border:1px solid rgba(255,255,255,.1);border-radius:25px;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:15px 18px;display:grid;position:relative}.floating-copy>div{align-items:center;gap:10px;display:flex}.floating-copy strong{font-size:17px}.floating-copy span{color:var(--green);font-size:11px}.floating-copy p{color:#c9c5d1;margin:8px 0 0;font-size:14px}.mood-chip{color:#e6b5c3;background:rgba(234,121,153,.1);border:1px solid rgba(234,121,153,.2);border-radius:999px;padding:8px 11px;font-size:11px}.story-meta{color:#777283;z-index:2;justify-content:space-between;align-items:center;margin-top:30px;font-size:11px;display:flex;position:relative}.story-meta span{align-items:center;gap:7px;display:flex}.pulse{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px rgba(116,212,162,.08)}.auth-panel{z-index:2;background:rgba(8,7,12,.55);align-items:center;justify-items:center;min-height:100vh;padding:34px;display:grid;position:relative}.auth-card{width:100%;min-width:0;max-width:410px}.mobile-brand{display:none}.auth-heading{text-align:center;margin-bottom:28px}.soft-icon{color:#ef9ab0;background:linear-gradient(135deg,rgba(236,130,157,.16),rgba(167,150,238,.1));border:1px solid rgba(236,130,157,.18);border-radius:15px;align-items:center;justify-items:center;width:46px;height:46px;margin:0 auto 15px;display:grid}.soft-icon.gold{color:var(--gold);background:rgba(232,189,120,.1);border-color:rgba(232,189,120,.16)}.auth-heading h2{margin:0 0 8px;font-size:27px}.auth-heading p{color:var(--muted);margin:0;font-size:13px}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:13px;font-weight:600;position:relative}.auth-tabs button.active{color:var(--text)}.auth-tabs button.active:after{content:"";background:linear-gradient(90deg, var(--rose), var(--lavender));border-radius:999px;height:2px;position:absolute;bottom:-1px;left:24%;right:24%}.auth-form{gap:16px;display:grid}.auth-form label,.builder-form label{color:#c4c0cc;gap:8px;font-size:12px;font-weight:600;display:grid}.auth-form input,.builder-form input,.builder-form textarea{width:100%;color:var(--text);border:1px solid var(--line-strong);background:rgba(255,255,255,.043);border-radius:13px;padding:13px 14px;transition:border .2s,background .2s}.auth-form input:focus,.builder-form input:focus,.builder-form textarea:focus{background:rgba(255,255,255,.067);border-color:rgba(236,130,157,.55);outline:none}.builder-form textarea{resize:vertical;min-height:72px;line-height:1.6}.form-error{color:#ffb4bd;background:rgba(211,71,92,.1);border:1px solid rgba(211,71,92,.16);border-radius:10px;padding:10px 12px;font-size:12px}.divider{color:#676372;justify-content:center;align-items:center;height:35px;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.divider span{padding:0 12px}.terms,.demo-note{color:#625e6c;text-align:center;margin-top:18px;font-size:10px}.avatar{flex:none;position:relative}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-small{border-radius:14px;width:43px;height:43px;overflow:visible}.avatar-small img{border-radius:14px}.avatar-tiny{width:39px;height:39px}.avatar-tiny img{border-radius:13px}.avatar-hero{width:72px;height:72px}.avatar-hero img{border-radius:20px}.avatar-builder{width:224px;height:278px}.avatar-builder img{border-radius:30px;box-shadow:0 25px 65px rgba(0,0,0,.42)}.avatar-profile{width:104px;height:104px}.avatar-profile img{border:4px solid #24212f;border-radius:30px}.avatar-empty{width:256px;height:306px}.avatar-empty img{border-radius:42px;box-shadow:0 28px 80px rgba(184,77,124,.23)}.avatar-bubble{width:34px;height:34px}.avatar-bubble img{border-radius:11px}.online-dot{background:var(--green);border:2px solid #1b1924;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-2px}.avatar-hero .online-dot,.avatar-empty .online-dot{width:16px;height:16px;bottom:6px;right:-1px}.loading-screen{isolation:isolate;color:#4d3b4b;background:radial-gradient(circle at 50% 38%,#fff9fd 0,#fceff8 42%,#f0e8f7 100%);align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.loading-screen:before{content:"";-webkit-filter:blur(4px);filter:blur(4px);z-index:-2;background:radial-gradient(circle,rgba(236,111,149,.18),rgba(167,150,238,.06) 46%,transparent 72%);border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.loading-screen:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 38%,rgba(226,200,230,.13));position:absolute;top:0;bottom:0;left:0;right:0}.loading-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);border-radius:30px;width:min(390px,100vw - 42px);padding:42px 30px 32px;box-shadow:0 26px 70px rgba(136,91,130,.14),inset 0 1px rgba(255,255,255,.9)}.loading-icon-wrap{align-items:center;justify-items:center;width:94px;height:94px;margin:0 auto 18px;display:grid;position:relative}.loading-icon-wrap:before,.loading-icon-wrap:after{content:"";border:1px solid rgba(227,108,153,.28);border-radius:31px;position:absolute}.loading-icon-wrap:before{animation:2.4s ease-out infinite loading-pulse;top:-10px;bottom:-10px;left:-10px;right:-10px}.loading-icon-wrap:after{border-color:rgba(167,150,238,.16);animation:2.4s ease-out .8s infinite loading-pulse;top:-19px;bottom:-19px;left:-19px;right:-19px}.loading-icon-wrap .brand-mark{border-radius:25px;width:82px;height:82px;animation:2.8s ease-in-out infinite loading-float;box-shadow:0 16px 32px rgba(177,79,128,.24)}.loading-icon-wrap .app-logo img{border-radius:25px}.loading-online-dot{background:#50b787;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:2px;right:2px;box-shadow:0 4px 12px rgba(80,183,135,.32)}.loading-brand{color:#342638;letter-spacing:.03em;margin-top:4px;font-size:28px;font-weight:800}.loading-brand b{color:#df638d}.loading-tagline{color:#8c778a;max-width:265px;margin:9px auto 27px;font-size:12px;line-height:1.7}.loading-progress{background:rgba(215,190,214,.4);border-radius:999px;width:min(190px,70%);height:5px;margin:0 auto 14px;overflow:hidden}.loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#ed7a9f,#a987df);width:42%;height:100%;animation:1.8s ease-in-out infinite loading-progress;display:block}.loading-status{color:#715c70;align-items:center;gap:8px;font-size:11px;display:inline-flex}.loading-dots{align-items:center;gap:4px;display:inline-flex}.loading-dots i{background:#df7698;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite loading-dot}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}.loading-card small{color:#ab96aa;letter-spacing:.04em;margin-top:27px;font-size:10px;display:block}.loading-orbit{pointer-events:none;z-index:-1;border:1px solid rgba(223,121,164,.14);border-radius:50%;position:absolute;top:50%;left:50%}.loading-orbit-one{border-style:dashed;width:min(520px,120vw);height:min(520px,120vw);animation:26s linear infinite loading-spin;transform:translate(-50%,-54%)rotate(14deg)}.loading-orbit-two{border-color:rgba(167,150,238,.11);width:min(680px,150vw);height:min(680px,150vw);animation:34s linear infinite loading-spin-reverse;transform:translate(-50%,-54%)rotate(-20deg)}@keyframes loading-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.025)}}@keyframes loading-pulse{0%{opacity:.8;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.15)}}@keyframes loading-progress{0%{transform:translate(-130%)}55%,to{transform:translate(310%)}}@keyframes loading-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes loading-spin{to{transform:translate(-50%,-54%)rotate(374deg)}}@keyframes loading-spin-reverse{to{transform:translate(-50%,-54%)rotate(-380deg)}}.app-shell{background:#0b0a10;grid-template-columns:272px minmax(460px,1fr) 286px;height:100dvh;display:grid;position:relative;overflow:hidden}.app-ambient{-webkit-filter:blur(100px);filter:blur(100px);opacity:.15;pointer-events:none;background:#803c6a;border-radius:50%;width:780px;height:780px;position:fixed;top:-620px;left:34%}.sidebar{border-right:1px solid var(--line);z-index:5;background:rgba(18,16,24,.97);flex-direction:column;min-height:0;padding:22px 17px 17px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;height:46px;padding:0 4px;display:flex}.mobile-close,.mobile-menu{display:none}.new-chat-button{color:#efc1cc;cursor:pointer;background:linear-gradient(110deg,rgba(236,130,157,.13),rgba(167,150,238,.07));border:1px solid rgba(236,130,157,.18);border-radius:14px;justify-content:center;align-items:center;gap:8px;height:45px;margin:17px 0 22px;font-size:13px;font-weight:600;display:flex}.nav-label{color:#716d7b;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;height:29px;padding:0 7px;font-size:10px;font-weight:700;display:flex}.nav-label button{color:#8c8796;cursor:pointer;background:0 0;border:0;align-items:center;justify-items:center;display:grid}.companion-list{gap:4px;margin-bottom:14px;display:grid}.companion-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:8px;display:grid}.companion-list>button.active{border-color:var(--line);background:rgba(255,255,255,.05)}.companion-list>button>div:nth-child(2){gap:4px;min-width:0;display:grid}.companion-list strong{font-size:13px}.companion-list span{color:#817c8c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conversation-list{gap:3px;min-height:0;display:grid;overflow-y:auto}.conversation-list button{color:#8b8696;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;height:37px;padding:0 10px;font-size:11px;display:flex}.conversation-list button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-list p{color:#625e6c;padding:0 9px;font-size:10px;line-height:1.7}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.wallet-mini{cursor:pointer;text-align:left;background:rgba(232,189,120,.055);border:1px solid rgba(232,189,120,.13);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 11px;display:grid}.wallet-mini>span{width:31px;height:31px;color:var(--gold);background:rgba(232,189,120,.11);border-radius:10px;align-items:center;justify-items:center;display:grid}.wallet-mini div{gap:1px;display:grid}.wallet-mini small{color:#8f8790;font-size:9px}.wallet-mini strong{color:#e8d4b1;font-size:13px}.wallet-mini>svg{color:#9d8b6f}.user-row{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 7px 0;display:grid}.user-row>span{background:linear-gradient(135deg,#6b5d82,#a96983);border-radius:50%;align-items:center;justify-items:center;width:31px;height:31px;font-size:12px;display:grid}.user-row div{gap:1px;min-width:0;display:grid}.user-row strong{font-size:11px}.user-row small{color:#686370;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.user-row button{color:#686370;cursor:pointer;background:0 0;border:0}.chat-main{background:radial-gradient(circle at 50% 38%,rgba(94,63,103,.11),transparent 47%);grid-template-rows:66px 1fr auto;min-width:0;min-height:0;display:grid;position:relative}.chat-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:rgba(14,13,20,.83);align-items:center;gap:13px;padding:0 25px;display:flex}.chat-header-nav{flex:none;align-items:center;gap:6px;display:flex}.home-button{color:#e5a2b6;cursor:pointer;white-space:nowrap;background:rgba(236,130,157,.09);border:1px solid rgba(236,130,157,.2);border-radius:11px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.home-button:hover{background:rgba(236,130,157,.16);transform:translateY(-1px)}.chat-person{min-width:0;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.chat-person:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid rgba(210,91,139,.72)}.chat-person>div:nth-child(2){gap:2px;min-width:0;display:grid}.chat-person .chat-person-action{color:#b34f7a;white-space:nowrap;flex:none;font-size:11px}.chat-person-disclosure{color:#988a96;opacity:.74;flex:none;margin-left:auto}.chat-person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.chat-person span{color:#777281;font-size:9px}.chat-new-conversation{color:#bd5c7f;cursor:pointer;white-space:nowrap;background:rgba(236,130,157,.08);border:1px solid rgba(236,130,157,.22);border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.chat-new-conversation:hover:not(:disabled){background:rgba(236,130,157,.16);border-color:rgba(236,130,157,.42);transform:translateY(-1px)}.chat-new-conversation:disabled{opacity:.48;cursor:wait;transform:none}.companion-panel-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:rgba(28,21,31,.36);border:0;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.model-status{color:#7d7887;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:9px;display:flex}.balance-pill{color:#d7c29e;cursor:pointer;background:rgba(232,189,120,.07);border:1px solid rgba(232,189,120,.13);border-radius:999px;align-items:center;gap:7px;height:33px;padding:0 10px;font-size:11px;display:flex}.message-stage{scroll-behavior:auto;overscroll-behavior-y:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.empty-chat{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:690px;min-height:100%;margin:0 auto;padding:50px 34px 28px;display:flex}.empty-avatar-wrap{margin-bottom:28px;position:relative}.orbit{pointer-events:none;border:1px solid rgba(236,130,157,.13);border-radius:50%;position:absolute}.orbit-one{top:-26px;bottom:-26px;left:-42px;right:-42px;transform:rotate(22deg)}.orbit-two{border-color:rgba(167,150,238,.1);top:-42px;bottom:-42px;left:-24px;right:-24px;transform:rotate(-31deg)}.empty-chat h2{letter-spacing:-.03em;margin:13px 0 9px;font-size:29px}.empty-chat>p{color:#9d98a7;max-width:510px;margin:0;font-size:13px;line-height:1.75}.starter-grid{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin-top:28px;display:grid}.starter-grid button{color:#b7b1bf;text-align:left;border:1px solid var(--line);cursor:pointer;background:rgba(255,255,255,.035);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:12px;font-size:10px;line-height:1.5;display:flex}.starter-grid svg{color:#6f6979;flex:none}.message-list{max-width:790px;margin:0 auto;padding:28px 35px 12px}.date-divider{justify-content:center;align-items:center;margin-bottom:27px;display:flex}.date-divider span{color:#66616f;background:rgba(255,255,255,.03);border-radius:999px;padding:5px 10px;font-size:9px}.message-row{align-items:flex-start;gap:10px;margin-bottom:21px;display:flex}.message-row.user{justify-content:flex-end}.bubble-wrap{gap:5px;max-width:min(78%,620px);display:grid}.message-row.user .bubble-wrap{justify-items:end}.message-bubble{color:#d7d3dc;border:1px solid var(--line);font-size:var(--chat-font-size,19px);line-height:var(--chat-line-height,1.85);background:rgba(255,255,255,.05);border-radius:7px 18px 18px;padding:12px 15px;box-shadow:0 7px 22px rgba(0,0,0,.08)}.message-row.user .message-bubble{color:#fff;background:linear-gradient(135deg,rgba(205,100,139,.87),rgba(152,94,183,.88));border:0;border-radius:18px 7px 18px 18px}.message-row.error .message-bubble{color:#ffb5bd;background:rgba(190,64,82,.09);border-color:rgba(190,64,82,.17)}.message-bubble p{white-space:pre-wrap;margin:0}.message-bubble p+p{margin-top:8px}.bubble-wrap>small{color:#5f5b67;padding-left:3px;font-size:8px}.typing{align-items:center;gap:5px;height:19px;display:flex}.typing i{background:#a49dad;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,65%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer-wrap{background:linear-gradient(transparent,rgba(11,10,16,.98) 28%);padding:8px 27px 17px}.composer{border:1px solid var(--line-strong);background:rgba(31,28,39,.97);border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:10px;max-width:790px;min-height:54px;margin:0 auto;padding:8px 8px 8px 17px;display:grid;box-shadow:0 17px 50px rgba(0,0,0,.28)}.composer:focus-within{border-color:rgba(236,130,157,.32);box-shadow:0 17px 50px rgba(0,0,0,.28),0 0 0 3px rgba(236,130,157,.04)}.composer textarea{resize:none;width:100%;max-height:126px;color:var(--text);line-height:var(--chat-line-height,1.85);font-size:var(--chat-font-size,19px);overflow-anchor:none;background:0 0;border:0;outline:0;align-self:center;padding:7px 0}.send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#df7192,#a662c7);border:0;border-radius:12px;align-items:center;justify-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px rgba(206,91,139,.22)}.send-button:disabled{color:#77717e;cursor:default;box-shadow:none;background:#35313e}.composer-meta{color:#56525f;justify-content:space-between;max-width:760px;margin:7px auto 0;font-size:8px;display:flex}.composer-meta span{align-items:center;gap:4px;display:flex}.companion-panel{border-left:1px solid var(--line);z-index:4;background:rgba(18,16,24,.96);min-height:0;padding:20px 17px;overflow-y:auto}.profile-card{text-align:center;border-bottom:1px solid var(--line);padding:5px 8px 17px;position:relative}.profile-cover{align-items:center;justify-items:center;height:130px;display:grid;position:relative}.profile-cover:before{content:"";opacity:.18;-webkit-filter:blur(32px);filter:blur(32px);background:#ac5a83;border-radius:50%;width:150px;height:90px;position:absolute}.profile-edit{border:1px solid var(--line);color:#8f8997;cursor:pointer;background:rgba(255,255,255,.05);border-radius:10px;align-items:center;justify-items:center;width:30px;height:30px;display:grid;position:absolute;top:4px;right:4px}.profile-card h3{margin:7px 0 3px;font-size:17px}.profile-card>p{color:#817c8a;margin:0;font-size:10px}.companion-panel-close{display:none}.companion-detail-item{background:rgba(255,255,255,.52);border:1px solid rgba(77,45,67,.08);border-radius:11px;gap:5px;margin-top:7px;padding:10px 11px;display:grid}.companion-detail-item strong{color:#897b87;font-size:10px;font-weight:650}.companion-detail-item p{color:#514650;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.affinity{color:#d988a1;background:rgba(236,130,157,.067);border-radius:10px;align-items:center;gap:7px;height:31px;margin-top:14px;padding:0 10px;font-size:9px;display:flex}.affinity b{color:#a86b7f;margin-left:auto;font-size:9px}.panel-section{padding:17px 3px 3px}.panel-title{color:#8e8997;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.panel-title svg{color:#5f5a68}.trait-cloud{flex-wrap:wrap;gap:7px;display:flex}.trait-cloud span{color:#938d9b;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;padding:6px 9px;font-size:9px}.trait-cloud span.primary{color:#daa0b1;background:rgba(236,130,157,.08);border-color:rgba(236,130,157,.14)}.interest-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.interest-list span{color:#8c8794;align-items:center;gap:7px;font-size:9px;display:flex}.interest-list i{background:linear-gradient(135deg, var(--rose), var(--lavender));border-radius:50%;width:5px;height:5px}.memory-card{background:linear-gradient(135deg,rgba(167,150,238,.08),rgba(236,130,157,.043));border:1px solid rgba(167,150,238,.12);border-radius:14px;margin-top:19px;padding:13px;position:relative}.memory-card>div{color:#b7abd8;align-items:center;gap:7px;font-size:10px;display:flex}.memory-card p{color:#777182;margin:9px 0 0;font-size:9px;line-height:1.7}.memory-card>span{color:#8f80ac;background:rgba(167,150,238,.09);border-radius:999px;padding:3px 5px;font-size:7px;position:absolute;top:10px;right:10px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(4,3,7,.74);align-items:center;justify-items:center;padding:24px;animation:.18s ease-out fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}}.gender-preference-backdrop{z-index:210;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(39,25,38,.42);align-items:center;justify-items:center;padding:20px;animation:.18s ease-out fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.gender-preference-modal{width:min(460px,100%);color:var(--text);background:var(--panel);border:1px solid rgba(236,130,157,.2);border-radius:26px;padding:28px;box-shadow:0 30px 100px rgba(81,44,71,.24)}.gender-preference-icon{width:52px;height:52px;color:var(--rose);background:linear-gradient(135deg,rgba(236,130,157,.16),rgba(167,150,238,.14));border-radius:17px;align-items:center;justify-items:center;margin-bottom:15px;display:grid}.gender-preference-kicker{color:var(--rose-dark);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.gender-preference-modal h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:24px}.gender-preference-modal>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.gender-preference-options{gap:10px;display:grid}.gender-preference-options button{border:1px solid var(--line-strong);min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:rgba(255,255,255,.5);border-radius:16px;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:border .18s,background .18s,transform .18s;display:grid}.gender-preference-options button:hover{border-color:rgba(236,130,157,.42);transform:translateY(-1px)}.gender-preference-options button.selected{background:rgba(236,130,157,.1);border-color:rgba(236,130,157,.72);box-shadow:0 7px 22px rgba(206,91,139,.1)}.gender-preference-emoji{width:32px;height:32px;color:var(--rose-dark);background:rgba(236,130,157,.12);border-radius:50%;align-items:center;justify-items:center;font-size:20px;display:grid}.gender-preference-options button>span:nth-child(2){gap:4px;display:grid}.gender-preference-options strong{font-size:13px}.gender-preference-options small{color:var(--muted);font-size:10px}.gender-preference-options svg{color:var(--rose-dark)}.gender-preference-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#e97596,#b069d6);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:18px;font-weight:700;display:flex}.gender-preference-submit:disabled{opacity:.5;cursor:default}.gender-preference-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:13px auto 0;padding:5px;font-size:11px;display:block}.gender-preference-skip:disabled{opacity:.55;cursor:default}.builder-modal{background:#17151f;border:1px solid rgba(255,255,255,.1);border-radius:25px;grid-template-rows:56px 1fr 70px;width:min(1040px,96vw);height:min(760px,93vh);display:grid;overflow:hidden;box-shadow:0 40px 130px rgba(0,0,0,.58)}.builder-topbar,.builder-footer{border-bottom:1px solid var(--line);align-items:center;padding:0 19px;display:flex}.builder-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:space-between}.step-track{gap:6px;margin:0 auto;display:flex}.step-track span{background:#302d38;border-radius:99px;width:37px;height:3px}.step-track span.active{background:linear-gradient(90deg, var(--rose), var(--lavender))}.step-label{color:#6d6876;font-size:10px}.builder-content{grid-template-columns:330px 1fr;min-height:0;display:grid}.builder-preview{text-align:center;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 30%,rgba(181,82,128,.22),transparent 40%),linear-gradient(160deg,#211825,#11101a);flex-direction:column;align-items:center;min-height:0;padding:38px 35px;display:flex;overflow-y:auto}.builder-preview .eyebrow{margin-bottom:21px}.builder-preview h3{margin:17px 0 4px;font-size:22px}.builder-preview>p{color:#9892a1;margin:0;font-size:11px}.preview-tags{gap:6px;margin:14px 0;display:flex}.preview-tags span{color:#d5a1b1;background:rgba(236,130,157,.08);border:1px solid rgba(236,130,157,.14);border-radius:999px;padding:5px 8px;font-size:8px}.builder-preview blockquote{color:#888291;margin:7px 0 0;font-size:10px;line-height:1.75}.builder-form{min-height:0;padding:32px 42px 40px;overflow-y:auto}.section-title{align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.section-title>span{color:#df91a7;background:rgba(236,130,157,.09);border-radius:10px;align-items:center;justify-items:center;width:31px;height:31px;font-size:9px;display:grid}.section-title h2{margin:0 0 5px;font-size:20px}.section-title p{color:#7d7786;margin:0;font-size:10px}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:21px;display:grid}.avatar-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:rgba(255,255,255,.024);border-radius:14px;padding:7px;position:relative}.avatar-grid button.selected{background:rgba(236,130,157,.055);border-color:rgba(236,130,157,.45)}.avatar-grid img{object-fit:cover;border-radius:9px;width:100%;height:102px;display:block}.avatar-grid button>div{gap:2px;padding:7px 2px 1px;display:grid}.avatar-grid strong{font-size:10px}.avatar-grid span{color:#756f7e;font-size:8px}.avatar-grid i{color:#fff;background:linear-gradient(135deg, var(--rose), #a66ed1);border-radius:50%;align-items:center;justify-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px rgba(0,0,0,.3)}.two-fields{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px;display:grid}.group-label{justify-content:space-between;margin:17px 0 10px;display:flex!important}.group-label small{color:#6f6977;font-size:9px;font-weight:400}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chips button{border:1px solid var(--line);color:#8f8997;cursor:pointer;background:rgba(255,255,255,.03);border-radius:999px;min-width:66px;height:34px;font-size:10px}.choice-chips button.selected{color:#e5b2c0;background:rgba(236,130,157,.09);border-color:rgba(236,130,157,.25)}.range-card{border:1px solid var(--line);background:rgba(255,255,255,.024);border-radius:16px;margin:22px 0;padding:4px 17px}.range-card label{border-bottom:1px solid var(--line);padding:13px 0}.range-card label:last-child{border:0}.range-card label>div:first-child{justify-content:space-between;display:flex}.range-card strong{color:#bcb7c3;font-size:10px}.range-card label>div:first-child span{color:#d897a9;font-size:9px}.range-card input[type=range]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:linear-gradient(90deg,#d46d8d,#9b76d4);border:0;border-radius:99px;width:100%;height:3px;padding:0}.range-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:#f5d7df;border:3px solid #c76688;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px rgba(0,0,0,.4)}.range-hints{color:#5f5a67;justify-content:space-between;font-size:8px;display:flex}.outfit-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.outfit-list button{color:#8f8997;border:1px solid var(--line);text-align:left;cursor:pointer;background:rgba(255,255,255,.024);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:46px;padding:8px 10px;font-size:9px;display:grid}.outfit-list button.selected{color:#d7b0bc;background:rgba(236,130,157,.055);border-color:rgba(236,130,157,.24)}.fabric-swatch{background:linear-gradient(135deg,#d9b2b4,#76597f);border-radius:8px;width:25px;height:25px}.outfit-list button:nth-child(2) .fabric-swatch{background:linear-gradient(135deg,#474451,#11121a)}.outfit-list button:nth-child(3) .fabric-swatch{background:linear-gradient(135deg,#bdc3e8,#d692b2)}.outfit-list button:nth-child(4) .fabric-swatch{background:linear-gradient(135deg,#b14d6f,#502342)}.outfit-list button:nth-child(5) .fabric-swatch{background:linear-gradient(135deg,#f0ece7,#7891a9)}.outfit-list button:nth-child(6) .fabric-swatch{background:linear-gradient(135deg,#c8b69c,#746b77)}.wallet-modal{width:min(550px,94vw);box-shadow:var(--shadow);background:linear-gradient(160deg,#201b25,#13121a);border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:29px;position:relative}.close-button{position:absolute;top:17px;right:17px}.wallet-hero{text-align:center;padding:5px 0 24px}.wallet-hero p{color:#96909c;margin:10px 0 3px;font-size:11px}.wallet-hero h2{color:#f1dfbd;letter-spacing:-.03em;margin:0 0 6px;font-size:36px}.wallet-hero>span:last-child{color:#6e6975;font-size:9px}.package-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.package-grid button{border:1px solid var(--line);cursor:pointer;background:rgba(255,255,255,.03);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:137px;display:flex;position:relative}.package-grid button.selected{background:rgba(232,189,120,.075);border-color:rgba(232,189,120,.4)}.package-grid button>i{color:#2e2417;background:var(--gold);border-radius:0 0 8px 8px;padding:3px 10px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.package-grid button>span{color:#9e97a3;font-size:10px}.package-grid strong{color:#efe5d3;margin:7px 0 2px;font-size:24px}.package-grid p{color:#c1a97e;margin:0;font-size:9px}.package-grid small{color:#68636f;margin-top:7px;font-size:8px}.package-grid b{color:#2c2115;background:var(--gold);border-radius:50%;align-items:center;justify-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.price-note{border:1px solid var(--line);color:#a8977c;background:rgba(255,255,255,.024);border-radius:13px;align-items:flex-start;gap:11px;margin:16px 0;padding:12px 13px;display:flex}.price-note div{gap:3px;display:grid}.price-note strong{color:#bfb5a3;font-size:10px}.price-note p{color:#756f79;margin:0;font-size:9px;line-height:1.5}.wallet-message{color:#d8c39d;background:rgba(232,189,120,.07);border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:10px}.wallet-pay{background:linear-gradient(120deg,#c99b5e,#9d6558);box-shadow:0 13px 34px rgba(180,129,78,.2)}.toast{z-index:70;border:1px solid var(--line-strong);color:#d9d5df;background:rgba(39,35,46,.96);border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;animation:.25s ease-out toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px rgba(0,0,0,.35)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}body{color:var(--text);background:#f8f3f7}.app-logo{background:#fff;padding:0;overflow:hidden;box-shadow:0 7px 22px rgba(181,72,126,.2)}.app-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand-button{cursor:pointer;color:var(--text);background:0 0;border:0;padding:0}.avatar{border-radius:15px}.avatar-image{border-radius:inherit;background-repeat:no-repeat;width:100%;height:100%;display:block}.avatar-small{border-radius:14px}.avatar-tiny{border-radius:13px}.avatar-hero{border-radius:20px}.avatar-builder{border-radius:30px;box-shadow:0 24px 58px rgba(113,62,91,.21)}.avatar-profile{border:4px solid #fff;border-radius:30px;box-shadow:0 12px 34px rgba(119,67,94,.18)}.avatar-empty{border-radius:42px;box-shadow:0 28px 80px rgba(184,77,124,.18)}.avatar-bubble{border-radius:11px}.online-dot{border-color:#fff}.avatar-choice-image{aspect-ratio:1;background-repeat:no-repeat;border-radius:10px;width:100%;display:block}.auth-shell{background:linear-gradient(140deg,#fff9fc,#f4edf8)}.auth-story{color:#302836;background:radial-gradient(circle at 17% 78%,rgba(236,130,157,.21),transparent 35%),radial-gradient(circle at 82% 16%,rgba(167,150,238,.2),transparent 32%),linear-gradient(145deg,#fff9fc,#f5edf7)}.auth-panel{background:rgba(255,255,255,.7);border-left:1px solid rgba(104,66,92,.08)}.story-copy h1{color:#322937}.story-copy>p,.floating-copy p{color:#756a76}.eyebrow{color:#c65d80}.floating-profile{background:rgba(255,255,255,.72);border-color:rgba(110,70,94,.1);box-shadow:0 25px 65px rgba(130,78,105,.13)}.story-meta{color:#8b7e88}.auth-card{background:rgba(255,255,255,.76);border:1px solid rgba(99,60,85,.08);border-radius:28px;padding:30px;box-shadow:0 26px 80px rgba(111,67,94,.12)}.soft-icon{background:#fff0f5;border-color:#f6d9e4}.auth-form label,.builder-form label{color:#675c67}.auth-form input,.builder-form input,.builder-form textarea{color:var(--text);background:#fff;border-color:rgba(86,53,76,.12)}.ghost-button{color:#635765;background:#fff;border:1px solid rgba(89,54,78,.1)}.ghost-button:hover{background:#fff7fa}.server-link{color:#968793;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:12px auto 0;font-size:10px;display:flex}.server-settings{background:#fff7fa;border:1px solid rgba(208,97,137,.12);border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;padding:12px;display:grid}.server-settings label{color:#756976;gap:6px;font-size:9px;display:grid}.server-settings input{color:#372e38;background:#fff;border:1px solid rgba(86,53,76,.12);border-radius:10px;width:100%;height:36px;padding:0 10px}.server-settings button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--rose), #a978d4);border:0;border-radius:10px;height:36px;padding:0 12px;font-size:10px}.loading-screen{color:#4d3b4b;background:radial-gradient(circle at 50% 38%,#fff9fd 0,#fceff8 42%,#f0e8f7 100%)}.app-shell{--chat-font-size:19px;--chat-line-height:1.85;color:var(--text);background:linear-gradient(135deg,#f9f5f8,#f3edf6)}.app-shell[data-chat-font=sm]{--chat-font-size:13px;--chat-line-height:1.75}.app-shell[data-chat-font=md]{--chat-font-size:16px;--chat-line-height:1.8}.app-ambient{opacity:.48;background:radial-gradient(circle,rgba(232,117,160,.13),transparent 67%)}.sidebar{background:rgba(255,252,254,.96);border-right-color:rgba(77,45,67,.08);box-shadow:8px 0 35px rgba(104,62,89,.035)}.discover-nav-button{text-align:left;color:#65566d;cursor:pointer;background:linear-gradient(110deg,rgba(167,150,238,.09),rgba(236,130,157,.07));border:1px solid rgba(155,132,223,.13);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:42px;margin:2px 0 8px;padding:0 12px;display:grid}.discover-nav-button svg:last-child{color:#a092a2}.new-chat-button{color:#a94e70;background:linear-gradient(110deg,rgba(236,130,157,.11),rgba(167,150,238,.07));border-color:rgba(207,91,133,.14)}.new-chat-button:hover{background:linear-gradient(110deg,rgba(236,130,157,.17),rgba(167,150,238,.11))}.nav-label{color:#a0949e}.nav-label button{color:#9b8e99}.companion-list>button{color:#4d424e}.companion-list>button:hover{background:#fff5f9}.companion-list>button.active{background:linear-gradient(110deg,#fff1f6,#f8f1fb);border-color:rgba(202,88,128,.13)}.companion-list span,.conversation-list p{color:#958994}.companion-list svg:last-child{color:#b4a8b1}.conversation-list button{color:#887c87}.conversation-list button:hover,.conversation-list button.active{color:#4e424e;background:#fff5f9}.wallet-mini{color:#6f5b48;background:#fff9ee;border-color:rgba(194,143,76,.14)}.wallet-mini small{color:#9f8c7e}.wallet-mini strong{color:#8d6946}.user-row strong{color:#554955}.user-row small,.user-row button{color:#a397a1}.chat-main{background:rgba(255,255,255,.48)}.chat-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.78);border-bottom-color:rgba(77,45,67,.08)}.chat-person strong{color:#463b47}.chat-person span,.model-status{color:#8f838e}.model-status.online{color:#3f9c70}.balance-pill{color:#765f47;background:#fff9ef;border-color:rgba(197,143,69,.15)}.empty-chat>p{color:#817582}.starter-grid button{color:#655966;background:rgba(255,255,255,.78);border-color:rgba(86,53,76,.1);box-shadow:0 10px 26px rgba(101,59,85,.055)}.starter-grid button:hover{background:#fff4f8;border-color:rgba(207,88,131,.2)}.date-divider span{color:#9a8f99;background:rgba(119,83,107,.055)}.message-bubble{color:#4c414c;background:rgba(255,255,255,.94);border-color:rgba(88,53,76,.09);box-shadow:0 8px 24px rgba(103,59,86,.067)}.message-row.user .message-bubble{color:#fff;background:linear-gradient(135deg,#df7798,#ad7bd3);box-shadow:0 10px 25px rgba(190,88,131,.17)}.bubble-wrap>small{color:#9d919b}.composer-wrap{background:linear-gradient(transparent,rgba(248,243,247,.98) 28%)}.composer{background:rgba(255,255,255,.92);border-color:rgba(84,51,73,.11);box-shadow:0 15px 38px rgba(103,60,87,.09)}.composer textarea{color:#413642}.composer textarea::-webkit-input-placeholder{color:#a89ca6}.composer textarea::-moz-placeholder{color:#a89ca6}.composer textarea::-ms-input-placeholder{color:#a89ca6}.composer textarea::placeholder{color:#a89ca6}.composer-meta{color:#a1959f}.send-button:disabled{color:#a99da5;background:#eee6eb}.companion-panel{background:rgba(255,252,254,.94);border-left-color:rgba(77,45,67,.08)}.chat-new-conversation{color:#b75076;background:rgba(236,130,157,.09);border-color:rgba(207,91,133,.18)}.companion-panel-close{color:#887985;background:rgba(255,255,255,.86);border-color:rgba(77,45,67,.1)}.profile-card>p,.panel-title,.interest-list span{color:#8d818b}.companion-detail-item{background:rgba(255,255,255,.74)}.companion-detail-item p{color:#514650}.trait-cloud span{color:#766a75;background:#f7f1f5;border-color:rgba(86,53,76,.07)}.memory-card{background:linear-gradient(135deg,rgba(167,150,238,.1),rgba(236,130,157,.07))}.memory-card p{color:#887b87}.modal-backdrop{background:rgba(75,49,67,.35)}.builder-modal{color:var(--text);background:#fffdfd;border-color:rgba(86,53,76,.1);box-shadow:0 40px 120px rgba(94,52,78,.24)}.builder-preview{background:radial-gradient(circle at 50% 30%,rgba(236,130,157,.2),transparent 42%),linear-gradient(160deg,#fff4f8,#f6f0fa);border-right-color:rgba(86,53,76,.08)}.builder-preview>p,.builder-preview blockquote{color:#827683}.avatar-grid button,.choice-chips button,.range-card,.outfit-list button{color:#716572;background:#fff;border-color:rgba(86,53,76,.1)}.avatar-grid button.selected,.choice-chips button.selected,.outfit-list button.selected{color:#ac516f;background:#fff2f6}.avatar-grid span,.group-label small,.range-hints{color:#968a95}.range-card strong{color:#665a66}.wallet-modal{color:var(--text);background:linear-gradient(160deg,#fffdfc,#faf4f8);border-color:rgba(86,53,76,.1)}.wallet-hero p,.package-grid button>span{color:#8d818b}.wallet-hero h2,.package-grid strong{color:#7c6247}.package-grid button{background:#fff;border-color:rgba(86,53,76,.1)}.price-note{background:#fff;border-color:rgba(86,53,76,.08)}.price-note strong{color:#776958}.price-note p{color:#91858e}.icon-button{color:#736774;background:rgba(107,75,98,.06);border-color:rgba(83,52,74,.08)}.toast{color:#574b57;background:rgba(255,255,255,.97);border-color:rgba(84,51,73,.12);box-shadow:0 16px 50px rgba(100,58,84,.16)}.app-shell.discover-mode{grid-template-columns:272px minmax(0,1fr)}.discover-main{background:linear-gradient(145deg,#fffdfd,#f8f1f7 62%,#f5eff9);min-width:0;height:100vh;position:relative;overflow-y:auto}.discover-mobile-menu{z-index:4;display:none;position:absolute;top:16px;left:16px}.discover-page{width:min(1320px,100%);margin:0 auto;padding:43px max(28px,min(4vw,65px)) 70px}.discover-topbar{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.discover-kicker{color:#c65b7e;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.discover-topbar h1{letter-spacing:-.035em;color:#3c303c;margin:9px 0 7px;font-size:max(28px,min(3vw,42px));line-height:1.2}.discover-topbar p{color:#8d818b;margin:0;font-size:13px}.discover-status{color:#756a74;background:rgba(255,255,255,.8);border:1px solid rgba(87,52,75,.08);border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 13px;font-size:10px;display:flex}.discover-hero{color:#fff;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.2),transparent 28%),linear-gradient(125deg,#9b63a7,#d56f9a 55%,#f1a794);border-radius:28px;grid-template-columns:190px minmax(260px,1fr) minmax(240px,340px);align-items:center;gap:max(23px,min(3.2vw,48px));min-height:245px;padding:24px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px rgba(164,75,124,.2)}.discover-hero:after{content:"";border:1px solid rgba(255,255,255,.16);border-radius:50%;width:360px;height:360px;position:absolute;top:-245px;right:19%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.024)}.hero-icon-wrap{z-index:1;background:rgba(255,255,255,.2);border-radius:31px;width:170px;height:180px;padding:5px;transform:rotate(-2deg);box-shadow:0 20px 45px rgba(85,38,75,.25)}.hero-icon-wrap img{object-fit:cover;border-radius:26px;width:100%;height:100%;display:block}.hero-copy{z-index:1}.hero-copy>span{letter-spacing:.18em;opacity:.8;font-size:10px}.hero-copy h2{letter-spacing:-.025em;margin:9px 0 10px;font-size:max(23px,min(2.3vw,34px));line-height:1.3}.hero-copy p{color:rgba(255,255,255,.78);max-width:530px;margin:0;font-size:11px;line-height:1.8}.custom-hero-button{z-index:1;text-align:left;color:#594356;cursor:pointer;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.68);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px 15px;display:grid;box-shadow:0 13px 35px rgba(80,35,67,.15)}.custom-hero-button>svg:first-child{color:#cf6388}.custom-hero-button span{gap:4px;display:grid}.custom-hero-button strong{font-size:13px}.custom-hero-button small{color:#92818e;font-size:8px;line-height:1.45}.custom-hero-button>svg:last-child{color:#ae9da9}.gallery-heading{justify-content:space-between;align-items:flex-end;margin:34px 2px 16px;display:flex}.gallery-heading h2{color:#493d49;margin:0 0 4px;font-size:20px}.gallery-heading p{color:#988c96;margin:0;font-size:10px}.gallery-heading>span{color:#c55a7d;align-items:center;gap:6px;font-size:10px;display:flex}.style-gallery{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;display:grid}.style-card{background:rgba(255,255,255,.92);border:1px solid rgba(91,55,78,.08);border-radius:21px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 15px 40px rgba(96,55,81,.08)}.style-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(110,58,89,.15)}.style-card-image{aspect-ratio:1;background-repeat:no-repeat;position:relative}.style-card-shade{background:linear-gradient(transparent,rgba(38,20,33,.74));position:absolute;top:35%;bottom:0;left:0;right:0}.popular-badge{z-index:2;color:#8e3f5a;background:rgba(255,249,250,.9);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:700;position:absolute;top:11px;left:11px;box-shadow:0 5px 16px rgba(68,26,50,.12)}.style-card-caption{z-index:2;color:#fff;position:absolute;bottom:13px;left:15px;right:14px}.style-card-caption>span{opacity:.76;letter-spacing:.1em;font-size:8px}.style-card-caption h3{margin:3px 0 2px;font-size:21px}.style-card-caption p{color:rgba(255,255,255,.75);margin:0;font-size:8px}.style-card-body{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.mini-traits{flex-wrap:wrap;gap:4px;display:flex}.mini-traits span{color:#9c6579;background:#fff1f6;border-radius:999px;padding:4px 6px;font-size:7px}.style-card-body button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e37196,#aa77d0);border:0;border-radius:10px;align-items:center;gap:3px;height:33px;padding:0 9px;font-size:9px;display:flex}.style-card-body button:disabled{opacity:.62}.custom-style-card{text-align:center;color:#5f5160;cursor:pointer;background:linear-gradient(145deg,#fff8fb,#f6effa);border:1px dashed rgba(191,91,132,.28);border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:265px;padding:24px;display:flex}.custom-orbit{color:#c55d81;background:#fff;border-radius:50%;align-items:center;justify-items:center;width:61px;height:61px;margin-bottom:15px;display:grid;box-shadow:0 12px 32px rgba(154,76,115,.14)}.custom-style-card strong{font-size:15px}.custom-style-card p{color:#958894;max-width:180px;margin:7px 0 13px;font-size:9px;line-height:1.65}.custom-style-card i{color:#c35b7d;align-items:center;gap:4px;font-size:9px;font-style:normal;display:flex}.catalog-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:46px 2px 17px;display:flex}.catalog-heading h2{color:#493d49;margin:0 0 4px;font-size:22px}.catalog-heading p{color:#988c96;margin:0;font-size:10px}.catalog-tools{align-items:center;gap:8px;display:flex}.catalog-tools label{color:#a46d82;background:rgba(255,255,255,.92);border:1px solid rgba(91,55,78,.1);border-radius:12px;align-items:center;gap:8px;width:min(310px,31vw);height:38px;padding:0 11px;display:flex}.catalog-tools input{color:#564a55;background:0 0;border:0;outline:0;width:100%;font-size:10px}.catalog-tools select{color:#70636e;background:rgba(255,255,255,.92);border:1px solid rgba(91,55,78,.1);border-radius:12px;outline:0;height:38px;padding:0 11px;font-size:10px}.catalog-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;display:grid}.catalog-card{background:rgba(255,255,255,.94);border:1px solid rgba(91,55,78,.08);border-radius:21px;min-width:0;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 15px 40px rgba(96,55,81,.08)}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(110,58,89,.15)}.catalog-card-image{aspect-ratio:3/4;background:linear-gradient(145deg,#fff0f6,#eee5f3);align-items:center;justify-items:center;display:grid;position:relative;overflow:hidden}.catalog-card-image>img{object-fit:cover;width:100%;height:100%;display:block}.catalog-card-shade{pointer-events:none;background:linear-gradient(transparent,rgba(37,20,33,.86));position:absolute;top:42%;bottom:0;left:0;right:0}.catalog-card-caption{z-index:2;color:#fff;position:absolute;bottom:12px;left:13px;right:13px}.catalog-card-caption h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:16px;overflow:hidden}.catalog-card-caption span{text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.74);font-size:8px;display:block;overflow:hidden}.catalog-card-body{padding:11px}.catalog-card-body>p{-webkit-line-clamp:2;color:#867986;-webkit-box-orient:vertical;height:34px;margin:0 0 8px;font-size:9px;line-height:1.8;display:-webkit-box;overflow:hidden}.catalog-card-body .mini-traits{min-height:22px;margin-bottom:8px}.catalog-card-body>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e37196,#aa77d0);border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:100%;height:34px;font-size:9px;display:flex}.catalog-card-body>button:disabled{opacity:.62}.catalog-empty{color:#978a94;align-items:center;justify-items:center;min-height:150px;font-size:12px;display:grid}.catalog-more{color:#a14f71;cursor:pointer;background:rgba(255,255,255,.9);border:1px solid rgba(175,79,117,.16);border-radius:13px;min-width:220px;height:42px;margin:22px auto 0;padding:0 20px;font-size:10px;display:block}.catalog-more:disabled{opacity:.6}.app-shell.discover-mode{display:block}.app-shell.discover-mode>.sidebar{z-index:80;width:min(310px,88vw);transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-106%);box-shadow:24px 0 70px rgba(52,38,48,.18)}.app-shell.discover-mode>.sidebar.open{transform:translate(0)}.library-page{--library-ink:#171416;--library-muted:#8f898d;--library-pink:#f34f73;--library-soft-pink:#fff0f3;--library-lilac:#f1edff;width:min(1180px,100%);min-height:100%;color:var(--library-ink);margin:0 auto;padding:26px max(18px,min(3vw,38px)) 100px}.library-header{grid-template-columns:auto minmax(260px,430px) auto auto;align-items:center;gap:13px;min-height:48px;display:grid}.library-brand{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:var(--library-ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:inline-flex}.library-brand .brand-mark{width:35px;height:35px}.library-brand strong{white-space:nowrap;letter-spacing:-.04em;font-size:23px}.library-brand strong span{font-family:Georgia,Times New Roman,serif;font-weight:500}.library-search{color:#1f1c1e;background:#fff;border:1px solid #e6e2e4;border-radius:999px;align-items:center;gap:9px;height:43px;margin-left:auto;padding:0 15px;display:flex}.library-search>button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;justify-items:center;padding:0;display:grid}.library-search>button:focus-visible{outline:2px solid var(--library-pink);outline-offset:2px;border-radius:50%}.library-search .library-search-clear{color:#aaa1a6;width:20px;height:20px}.library-search input{color:#252124;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.library-search input::-webkit-input-placeholder{color:#a09a9e}.library-search input::-moz-placeholder{color:#a09a9e}.library-search input::-ms-input-placeholder{color:#a09a9e}.library-search input::placeholder{color:#a09a9e}.library-dgx{color:#284a3b;background:#dff4e7;border-radius:12px;justify-self:start;align-items:center;gap:6px;height:37px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.library-dgx span{background:#a6b5ad;border-radius:50%;width:7px;height:7px}.library-dgx.online span{background:#2fc682}.library-dgx small{color:#a34f70;white-space:nowrap;font-size:9px;font-weight:600}.library-account{color:#655f63;cursor:pointer;background:#fff;border:1px solid #ebe7e9;border-radius:50%;align-items:center;justify-items:center;width:38px;height:38px;padding:0;display:grid}.library-tabs{border-bottom:1px solid #eeebed;align-items:center;gap:40px;margin-top:24px;display:flex}.library-tabs button{color:#6f696d;cursor:pointer;background:0 0;border:0;height:47px;padding:0 2px;font-size:17px;position:relative}.library-tabs button.active{color:#171416;font-weight:750}.library-tabs button.active:after{content:"";background:var(--library-pink);border-radius:999px;width:31px;height:4px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.genre-rail{scrollbar-width:none;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:18px 1px 8px;display:grid;overflow:hidden}.genre-rail::-webkit-scrollbar{display:none}.genre-rail button{color:#363136;cursor:pointer;background:#fff;border:1px solid #ece9eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:80px;display:flex}.genre-rail button svg{stroke-width:1.65px;width:24px;height:24px}.genre-rail button span{font-size:13px}.genre-rail button.active{color:var(--library-pink);background:#fffafb;border-color:#ffc4cf}.rank-toolbar{background:linear-gradient(110deg,#fff8fa,#f8f5ff);border:1px solid #f0e5ea;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:11px;padding:11px 14px;display:flex}.rank-toolbar>div:first-child{color:#8c6d7d;align-items:center;gap:8px;min-width:0;display:flex}.rank-toolbar>div:first-child svg{color:var(--library-pink);flex:none}.rank-toolbar>div:first-child strong{color:#473740;white-space:nowrap;font-size:12px}.rank-toolbar>div:first-child span{color:#aa969f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rank-periods{background:#f1eaee;border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.rank-periods button{color:#918189;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:42px;height:27px;padding:0 8px;font-size:10px}.rank-periods button.active{color:var(--library-pink);background:#fff;font-weight:700;box-shadow:0 2px 8px rgba(155,92,119,.13)}.collection-section{margin-top:24px}.library-section-title{justify-content:space-between;align-items:center;margin:0 3px 14px;display:flex}.library-section-title>div{align-items:center;gap:8px;display:flex}.library-section-title svg{color:var(--library-pink);fill:var(--library-pink)}.library-section-title h2{margin:0;font-size:19px}.library-section-title>button{color:#9b9599;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;display:flex}.collection-rail{grid-template-columns:minmax(0,1.8fr) minmax(230px,.9fr);gap:13px;display:grid;overflow:hidden}.collection-banner{text-align:left;color:#fff;cursor:pointer;background:#332b30;border:0;border-radius:19px;height:248px;padding:0;position:relative;overflow:hidden}.collection-banner>img{object-fit:cover;width:100%;height:100%;display:block}.collection-overlay{background:rgba(20,14,18,.36);position:absolute;top:0;bottom:0;left:0;right:0}.collection-banner>div{z-index:2;position:absolute;bottom:21px;left:25px;right:22px}.collection-banner strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:max(22px,min(3vw,31px));display:block;overflow:hidden}.collection-banner p{text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.9);margin:0 0 12px;font-size:14px;overflow:hidden}.collection-banner small{color:rgba(255,255,255,.92);background:rgba(26,20,24,.5);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.collection-banner.compact>div{left:20px}.collection-dots{justify-content:center;align-items:center;gap:8px;height:24px;display:flex}.collection-dots i{background:#dedbdd;border-radius:999px;width:7px;height:7px}.collection-dots i.active{background:var(--library-pink);width:23px}.rank-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rank-podium-card{text-align:left;color:#41343b;cursor:pointer;background:#fff;border:1px solid #eee5e9;border-radius:17px;grid-template-columns:46px 1fr;align-items:center;gap:10px;min-width:0;padding:12px;display:grid;position:relative;box-shadow:0 8px 22px rgba(101,61,83,.06)}.rank-podium-card:hover{border-color:#f0adc0;transform:translateY(-2px)}.rank-podium-card img{object-fit:cover;border-radius:12px;width:46px;height:58px}.rank-avatar-fallback{background:linear-gradient(145deg,#fff0f5,#f0ecff);border-radius:12px;align-items:center;justify-items:center;width:46px;height:58px;display:grid}.rank-avatar-fallback .brand-mark{border-radius:9px;width:30px;height:30px}.rank-podium-card>div{gap:4px;min-width:0;display:grid}.rank-podium-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rank-podium-card small{color:#a2949c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rank-podium-card div>span{color:#d06789;align-items:center;gap:3px;font-size:9px;display:inline-flex}.rank-number{color:#fff;background:#aaa0a5;border-radius:50%;align-items:center;justify-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px 8px rgba(68,42,57,.17)}.rank-1{background:linear-gradient(135deg,#fffaf1,#fff);border-color:#f3cf9a}.rank-1 .rank-number{background:linear-gradient(135deg,#e8b35e,#d98b43)}.rank-2 .rank-number{background:linear-gradient(135deg,#aeb8c5,#7f8a9d)}.rank-3 .rank-number{background:linear-gradient(135deg,#d69b75,#b87354)}.catalog-summary{justify-content:space-between;align-items:center;margin:16px 4px 13px;display:flex}.catalog-summary>p{color:#8d878b;margin:0;font-size:14px}.catalog-summary>p strong{color:var(--library-pink);font-size:17px}.catalog-summary>div{align-items:center;gap:13px;display:flex}.catalog-summary>div>span{background:#e4e0e2;width:1px;height:20px}.catalog-summary button{color:#353034;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;display:flex}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.library-card{background:#fff;border:1px solid #ebe8ea;border-radius:17px;min-width:0;overflow:hidden}.library-card-image{aspect-ratio:1.42;cursor:pointer;background:#ece9eb;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.library-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s,-webkit-filter .2s,filter .2s;display:block}.library-card:hover .library-card-image img{transform:scale(1.025)}.library-card-image.blurred img{-webkit-filter:blur(18px);filter:blur(18px);transform:scale(1.12)}.new-badge,.game-badge{z-index:3;color:#fff;background:var(--library-pink);border-radius:999px;font-style:normal;font-weight:700;position:absolute;top:8px}.new-badge{align-items:center;justify-items:center;width:29px;height:29px;font-size:12px;display:grid;left:8px}.game-badge{align-items:center;gap:3px;padding:6px 8px;font-size:9px;display:inline-flex;left:8px}.new-badge+.game-badge{left:43px}.card-menu{z-index:3;color:#fff;background:rgba(30,25,28,.48);border-radius:999px;align-items:center;justify-items:center;width:29px;height:23px;display:grid;position:absolute;top:7px;right:7px}.sensitive-cover{z-index:2;color:#fff;background:rgba(24,20,23,.32);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sensitive-cover strong{color:#201d20;background:rgba(255,255,255,.9);border-radius:999px;padding:8px 20px;font-size:13px}.sensitive-cover small{color:rgba(255,255,255,.82);font-size:9px}.library-card-copy{padding:11px 12px 10px}.card-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#201c1f;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:15px;font-weight:750;overflow:hidden}.card-tags{gap:5px;min-height:22px;margin-top:7px;display:flex;overflow:hidden}.card-tags span{color:#eb5775;background:var(--library-soft-pink);border-radius:999px;flex:none;padding:4px 8px;font-size:9px}.card-tags span:nth-child(2n){color:#8067de;background:var(--library-lilac)}.library-card-copy>p{-webkit-line-clamp:2;color:#918a8f;-webkit-box-orient:vertical;height:30px;margin:6px 0 8px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-metrics{color:#999397;justify-content:space-between;align-items:center;display:flex}.card-metrics span,.card-metrics button{align-items:center;gap:4px;display:flex}.card-metrics button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.card-metrics button.active{color:var(--library-pink)}.card-metrics span{font-size:10px}.library-empty{color:#9e979b;align-items:center;justify-items:center;min-height:220px;font-size:13px;display:grid}.library-more{color:#554f53;cursor:pointer;background:#fff;border:1px solid #e5e1e3;border-radius:13px;min-width:210px;height:44px;margin:24px auto 0;display:block}.library-more:disabled{opacity:.6}.history-main{background:#fff;min-height:100vh}.history-page{--history-pink:#f34f73;color:#171416;width:min(900px,100%);min-height:100vh;margin:0 auto;padding:18px 26px 96px}.history-header{grid-template-columns:42px 1fr auto 42px;align-items:center;gap:12px;min-height:56px;display:grid}.history-back,.history-account{color:#252126;cursor:pointer;background:0 0;border:0;border-radius:50%;align-items:center;justify-items:center;width:38px;height:38px;padding:0;display:grid}.history-back:hover,.history-account:hover{background:#f8f4f6}.history-brand{color:#f34f73;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;display:inline-flex}.history-brand .brand-mark{width:32px;height:32px}.history-brand span{color:#272126;font-size:18px;font-weight:650}.history-brand b{color:var(--history-pink);font-weight:500}.history-header h1{margin:0;font-size:24px;font-weight:700}.history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) 52px;gap:8px;margin:22px 0 14px;display:grid}.history-toolbar button{color:#363036;cursor:pointer;background:#fff;border:1px solid #e8e3e6;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:44px;font-size:14px;font-weight:650;display:inline-flex}.history-toolbar button.active{color:#fff;border-color:var(--history-pink);background:var(--history-pink);box-shadow:0 8px 18px rgba(243,79,115,.2)}.history-toolbar button.history-search{color:#777078}.history-list{border-top:1px solid #f0ecee}.history-group h2{color:#847a82;margin:20px 0 7px;font-size:14px;font-weight:500}.history-row{color:#201b20;background:0 0;border-bottom:1px solid #f0edef;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:5px;width:100%;min-height:78px;display:grid}.history-row:hover,.history-row.active{background:#fff8fa}.history-row-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 2px;display:grid}.history-row .avatar.small{border-radius:50%;width:48px;height:48px}.history-avatar-stack{align-items:center;width:52px;height:48px;display:flex}.history-avatar-stack .avatar.small{border:2px solid #fff;flex:none;margin-left:-14px}.history-avatar-stack .avatar.small:first-child{margin-left:0}.history-row-copy{gap:7px;min-width:0;display:grid}.history-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.history-row-copy span{color:#938991;align-items:center;gap:5px;font-size:12px;display:inline-flex}.history-row-copy span svg{color:#9d9299}.history-row time{color:#aaa1a8;white-space:nowrap;font-size:12px}.history-row-delete{color:#a79ca4;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:center;align-items:center;justify-items:center;width:34px;height:34px;padding:0;display:grid}.history-row-delete:hover{color:#e44c70;background:#ffe8ee}.history-row-actions{align-self:center;align-items:center;gap:2px;padding-right:7px;display:flex}.history-row-actions>button{color:#aaa0a7;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;justify-items:center;width:30px;height:30px;display:grid}.history-row-actions>button:hover{color:#d25478;background:#fff0f4}.history-row.pinned{background:linear-gradient(90deg,#fff8fb,transparent)}.history-row.selected{background:#fff0f4}.history-select-mark{align-items:center;justify-items:center;width:0;transition:width .18s;display:grid;overflow:hidden}.history-select-mark.visible{width:23px}.history-select-mark>span{color:#fff;background:#fff;border:1px solid #d7cbd2;border-radius:50%;align-items:center;justify-items:center;width:19px;height:19px;display:grid}.history-select-mark>span.checked{background:#ef5c82;border-color:#ef5c82}.history-search-field{color:#9c8f97;background:#fff;border:1px solid #eadfe4;border-radius:13px;align-items:center;gap:8px;height:40px;margin:0 0 11px;padding:0 12px;display:flex}.history-search-field input{color:#322b31;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.history-search-field button{color:#9d929a;cursor:pointer;background:0 0;border:0;border-radius:50%;align-items:center;justify-items:center;width:25px;height:25px;display:grid}.history-actions{align-items:center;gap:7px;margin:0 0 12px;display:flex}.history-actions button{color:#806d78;cursor:pointer;background:#fff;border:1px solid #eadfe4;border-radius:999px;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:11px;display:inline-flex}.history-actions button:hover,.history-actions button.active{color:#d34e76;background:#fff1f5;border-color:#f0b6c7}.history-actions button.danger{color:#d34e67;background:#fff3f3;border-color:#f3c1c7}.history-actions button:disabled{opacity:.48;cursor:default}.group-chat-button{color:#d9859e;cursor:pointer;background:rgba(236,130,157,.07);border:1px solid rgba(236,130,157,.18);border-radius:11px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 13px;font-size:11px;font-weight:650;display:flex}.group-chat-button svg:last-child{margin-left:auto}.group-chat-button:hover{color:#c95179;background:rgba(236,130,157,.14)}.chat-person-avatars{align-items:center;min-width:35px;display:flex}.chat-person-avatars .avatar.tiny+.avatar.tiny{margin-left:-10px;box-shadow:0 0 0 2px #fff}.group-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(35,24,32,.4);align-items:center;justify-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.group-modal{background:linear-gradient(145deg,#fffafd,#f7f0ff);border:1px solid #f0dfe7;border-radius:24px;grid-template-rows:auto auto 1fr auto;width:min(530px,100%);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 90px rgba(67,39,58,.25)}.group-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 25px 15px;display:flex}.group-modal>header button{color:#8e7c87;cursor:pointer;background:#fff;border:0;border-radius:50%;align-items:center;justify-items:center;width:32px;height:32px;display:grid}.group-modal-kicker{color:#cf5d84;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.group-modal h2{color:#362b34;margin:8px 0 5px;font-size:22px}.group-modal header p{color:#9c8995;margin:0;font-size:11px}.group-title-field{color:#806c78;gap:7px;padding:0 25px 14px;font-size:11px;font-weight:650;display:grid}.group-title-field span small{color:#b5a5af;margin-left:5px;font-weight:400}.group-title-field input{color:#433640;background:rgba(255,255,255,.8);border:1px solid #ecdee6;border-radius:12px;outline:0;height:40px;padding:0 13px;font-size:12px}.group-title-field input:focus{border-color:#e98bab;box-shadow:0 0 0 3px rgba(233,139,171,.125)}.group-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 25px 16px;display:grid;overflow-y:auto}.group-member-grid>button{color:#51404a;cursor:pointer;text-align:left;background:rgba(255,255,255,.75);border:1px solid #ecdee7;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:flex}.group-member-grid>button:hover,.group-member-grid>button.selected{background:#fff1f6;border-color:#ee98b1}.group-member-grid>button>span:not(.avatar){flex:1;gap:4px;min-width:0;display:grid}.group-member-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-member-grid small{color:#a38d99;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.group-member-grid>button>svg{color:#dd5b81}.group-modal>footer{color:#9a8792;background:rgba(255,255,255,.55);border-top:1px solid #f0e2e9;justify-content:space-between;align-items:center;gap:10px;padding:15px 25px 20px;font-size:11px;display:flex}.group-create-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e65b87,#a463c7);border:0;border-radius:12px;align-items:center;gap:6px;height:39px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px rgba(215,106,148,.25)}.group-create-button:disabled{opacity:.45;cursor:default;box-shadow:none}.history-empty{color:#a49ba1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.history-empty svg{color:#ef9aaf}.history-empty strong{color:#4e454c;font-size:17px}.history-empty span{font-size:13px}.history-empty button{color:#fff;background:var(--history-pink);cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:9px 22px}.history-bottom-nav{z-index:70;height:70px;padding:7px 11px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.96);border-top:1px solid #e9e5e7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.history-bottom-nav button{color:#8a8588;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.history-bottom-nav button svg{stroke-width:1.7px;width:23px;height:23px}.history-bottom-nav button.active{color:var(--history-pink)}.library-bottom-nav{display:none}.catalog-detail-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(28,21,26,.48);align-items:center;justify-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.catalog-detail{width:min(900px,94vw);height:min(780px,90vh - 20px);max-height:90vh;background:#fff;border-radius:24px;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);height:min(780px,100dvh - 44px);min-height:0;max-height:calc(100dvh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px rgba(37,25,33,.24)}.catalog-detail-close{z-index:3;color:#4a4448;cursor:pointer;background:rgba(255,255,255,.9);border:0;border-radius:50%;align-items:center;justify-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.catalog-detail-art{background:#eee9ec;min-height:560px}.catalog-detail-art img{object-fit:cover;width:100%;height:100%;display:block}.catalog-detail-copy{flex-direction:column;min-height:0;padding:48px 0 0;display:flex;overflow:hidden}.catalog-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 38px;overflow-y:auto}.catalog-detail-kicker{color:var(--library-pink);letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.catalog-detail-copy h2{color:#211c20;margin:12px 0 11px;font-size:29px;line-height:1.25}.catalog-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.catalog-detail-tags span{color:#eb5775;background:#fff0f3;border-radius:999px;padding:5px 9px;font-size:10px}.catalog-detail-copy>p{white-space:pre-wrap;color:#696166;max-height:260px;margin:22px 0;font-size:13px;line-height:1.85;overflow-y:auto}.catalog-detail-meta{color:#938c91;flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.catalog-detail-meta span{align-items:center;gap:5px;display:flex}.catalog-detail-actions{z-index:4;background:#fff;border-top:1px solid #f1e7ec;flex:none;grid-template-columns:auto 1fr;gap:9px;margin:0;padding:12px 38px 20px;display:grid;position:relative;box-shadow:0 -12px 24px rgba(54,34,45,.07)}.catalog-detail-actions button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:48px;display:flex}.catalog-detail-actions button:first-child{color:#6d656a;background:#fff;border:1px solid #ded9dc;min-width:116px}.catalog-detail-actions button:first-child.favorite{color:var(--library-pink);background:#fff7f9;border-color:#ffc7d1}.catalog-detail-actions button:last-child{color:#fff;background:var(--library-pink);border:0;font-weight:700}@media (max-width:1120px){.app-shell{grid-template-columns:250px 1fr}.app-shell.discover-mode{grid-template-columns:250px minmax(0,1fr)}.companion-panel{z-index:120;border-left:1px solid rgba(77,45,67,.12);width:min(390px,92vw);padding:60px 17px 24px;transition:transform .24s;display:block;position:fixed;top:0;bottom:0;right:0;transform:translate(106%);box-shadow:-18px 0 55px rgba(50,31,45,.22)}.companion-panel.is-open{transform:translate(0)}.companion-panel-close{color:#887985;cursor:pointer;background:rgba(255,255,255,.84);border:1px solid rgba(77,45,67,.12);border-radius:11px;align-items:center;justify-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.companion-panel-close:hover{color:#c95179;background:#fff0f5}.companion-panel-backdrop{display:block}.style-gallery,.catalog-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-hero{grid-template-columns:150px 1fr 255px;gap:23px}.hero-icon-wrap{width:145px;height:154px}.auth-shell{grid-template-columns:1fr 460px}.auth-story{padding:44px 54px}.story-copy h1{font-size:54px}.floating-profile{grid-template-columns:64px 1fr}.mood-chip{display:none}}@media (max-width:820px){body{overflow:hidden}.auth-shell{display:block;overflow-y:auto}.auth-story{display:none}.auth-panel{background:radial-gradient(circle at 50% -10%,#fff0f6,#f8f3f7 56%);min-height:100vh}.mobile-brand{justify-content:center;margin-bottom:40px;display:flex}.app-shell,.app-shell.discover-mode{display:block}.sidebar{width:min(310px,88vw);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:25px 0 80px rgba(0,0,0,.5)}.sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{display:grid}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0}.chat-header{min-height:66px;padding:7px 14px}.model-status{display:none}.balance-pill{margin-left:auto}.builder-modal{grid-template-rows:52px 1fr 65px;height:95vh}.builder-content{display:block;overflow-y:auto}.builder-preview{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:24px}.avatar-builder{width:130px;height:155px}.builder-preview blockquote{max-width:330px}.builder-form{padding:27px 24px;overflow:visible}.discover-mobile-menu{display:grid}.discover-page{padding:72px 22px 55px}.discover-topbar{display:block}.discover-status{display:none}.discover-hero{grid-template-columns:125px 1fr;padding:20px}.hero-icon-wrap{width:120px;height:128px}.custom-hero-button{grid-column:1/-1}.style-gallery,.catalog-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px}.catalog-heading{flex-direction:column;align-items:stretch}.catalog-tools label{width:100%}.library-page{padding:20px 15px 92px}.library-header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.library-brand .brand-mark{width:30px;height:30px}.library-brand strong{font-size:18px}.library-search{height:39px;padding:0 11px}.library-search input{font-size:12px}.library-dgx{height:34px;padding:0 10px;font-size:12px}.library-account{display:none}.library-tabs{scrollbar-width:none;gap:max(26px,min(10vw,56px));margin-top:17px;overflow-x:auto}.library-tabs button{flex:none;height:43px;font-size:16px}.genre-rail{gap:8px;padding-top:15px}.genre-rail button{border-radius:14px;height:72px}.genre-rail button svg{width:22px;height:22px}.genre-rail button span{font-size:12px}.collection-section{margin-top:21px}.collection-rail{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.collection-banner{flex:0 0 75vw;height:214px}.collection-banner.compact{flex-basis:43vw}.collection-banner>div{bottom:17px;left:19px}.collection-banner strong{font-size:23px}.collection-banner p{font-size:12px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-card{border-radius:13px}.library-card-copy{padding:9px 9px 8px}.card-title{font-size:13px}.library-bottom-nav{z-index:70;height:70px;padding:7px 11px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.96);border-top:1px solid #e9e5e7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.library-bottom-nav button{color:#8a8588;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.library-bottom-nav button svg{stroke-width:1.7px;width:23px;height:23px}.library-bottom-nav button.active{color:var(--library-pink)}.catalog-detail{width:min(520px,100%);height:min(760px,88vh);max-height:88vh;border-radius:22px 22px 0 0;grid-template-columns:1fr;height:min(760px,88dvh);max-height:88dvh;overflow:hidden}.catalog-detail-backdrop{align-items:end;padding:0}.catalog-detail-art{height:38vh;min-height:0}.catalog-detail-copy{padding:25px 0 0;overflow:hidden}.catalog-detail-scroll{padding:0 20px}.catalog-detail-copy h2{padding-right:22px;font-size:22px}.catalog-detail-copy>p{max-height:170px;margin:15px 0;font-size:12px}.history-page{padding:10px 15px 88px}.history-header{grid-template-columns:34px 1fr auto 34px;gap:7px}.history-brand .brand-mark{width:28px;height:28px}.history-brand span{font-size:15px}.history-header h1{font-size:21px}.history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) 42px;gap:6px;margin-top:15px}.history-toolbar button{gap:4px;height:38px;font-size:11px}.history-toolbar button svg{width:15px;height:15px}.history-row{grid-template-columns:minmax(0,1fr) 32px;min-height:68px}.history-row-main{grid-template-columns:auto 44px minmax(0,1fr) auto;gap:10px}.history-row .avatar.small{width:40px;height:40px}.history-row-copy strong{font-size:14px}.history-row-copy span,.history-row time{font-size:10px}.history-row-actions{padding-right:1px}.history-row-actions>button{width:25px;height:28px}.history-actions{flex-wrap:wrap}.library-header{grid-template-columns:auto minmax(0,1fr) auto auto}.library-create{display:none}}@media (max-width:560px){.app-shell.discover-mode .discover-mobile-menu{display:none}.auth-panel{padding:25px;overflow:hidden}.chat-header{grid-template-rows:47px 37px;grid-template-columns:auto minmax(0,1fr) auto;gap:0 8px;min-height:88px;padding:4px 10px 0;display:grid}.chat-header-nav{grid-area:1/1;gap:4px}.home-button{border-radius:10px;justify-content:center;width:34px;height:34px;padding:0}.home-button span{display:none}.chat-person{grid-area:1/2;gap:8px}.chat-person strong{font-size:13px}.chat-header-tools{grid-area:2/1/auto/-1;justify-content:flex-end;gap:6px;width:100%;padding:0 1px 5px}.model-picker.compact select{min-width:142px;max-width:220px;height:31px}.chat-person>div:nth-child(2) span{display:none}.balance-pill{padding:0 8px}.chat-new-conversation{border-radius:10px;width:34px;padding:0}.chat-new-conversation span{display:none}.message-list{padding:23px 14px 8px}.bubble-wrap{max-width:85%}.composer-wrap{padding:7px 12px 12px}.composer textarea{font-size:16px;line-height:1.45}.composer-meta span:first-child{display:none}.composer-meta{justify-content:center}.group-modal>header{padding:20px 18px 14px}.group-title-field,.group-member-grid,.group-modal>footer{padding-left:18px;padding-right:18px}.group-member-grid{grid-template-columns:1fr}.empty-chat{padding:38px 18px 22px}.empty-chat h2{font-size:24px}.avatar-empty{width:210px;height:252px}.starter-grid{grid-template-columns:1fr}.starter-grid button{min-height:49px}.avatar-grid{grid-template-columns:1fr 1fr}.avatar-grid img{height:120px}.two-fields,.outfit-list{grid-template-columns:1fr}.builder-footer{padding:0 10px}.primary-button.compact{min-width:140px}.wallet-modal{padding:24px 16px 19px}.package-grid{gap:6px}.package-grid button{min-height:127px}.package-grid strong{font-size:20px}.auth-card{padding:24px 20px}.server-settings{grid-template-columns:1fr}.discover-page{padding:68px 12px 38px}.discover-topbar{margin-bottom:20px;padding:0 5px}.discover-topbar h1{font-size:27px}.discover-topbar p{font-size:11px;line-height:1.65}.discover-hero{border-radius:21px;grid-template-columns:91px 1fr;gap:13px;min-height:0;padding:14px}.hero-icon-wrap{border-radius:20px;width:88px;height:94px}.hero-icon-wrap img{border-radius:16px}.hero-copy>span{font-size:7px}.hero-copy h2{margin:5px 0;font-size:17px}.hero-copy p{display:none}.custom-hero-button{border-radius:15px;min-height:62px}.gallery-heading{margin:25px 5px 12px}.gallery-heading>span{display:none}.style-gallery,.catalog-grid{gap:9px}.catalog-heading{margin:36px 5px 12px}.catalog-tools{grid-template-columns:1fr auto;display:grid}.catalog-card{border-radius:16px}.catalog-card-caption{bottom:9px;left:10px;right:10px}.catalog-card-caption h3{font-size:14px}.catalog-card-body{padding:9px}.style-card{border-radius:16px}.style-card-caption{bottom:10px;left:11px}.style-card-caption h3{font-size:18px}.style-card-body{grid-template-columns:1fr;padding:9px}.style-card-body button{justify-content:center;width:100%}.mini-traits{min-height:20px}.custom-style-card{border-radius:16px;min-height:242px;padding:15px}.discover-main{background:#fafafa}.library-page{padding:10px 12px 88px}.library-header{gap:7px}.library-brand{gap:5px}.library-brand .brand-mark{display:none}.library-brand strong{font-size:15px}.library-brand strong span{font-size:12px}.library-search{height:30px;padding:0 9px}.library-search svg{width:15px}.library-search input{font-size:10px}.library-dgx{border-radius:9px;height:28px;padding:0 8px;font-size:10px}.library-dgx span{display:none}.library-tabs{justify-content:space-between;gap:0;margin-top:12px}.library-tabs button{height:35px;font-size:13px}.genre-rail{gap:4px;margin-left:-12px;margin-right:-12px;padding:11px 8px 5px}.genre-rail button{border-radius:11px;gap:4px;height:54px}.genre-rail button svg{width:18px;height:18px}.genre-rail button span{font-size:10px}.collection-section{margin-top:16px}.library-section-title{margin-bottom:11px}.library-section-title h2{font-size:16px}.collection-banner{border-radius:15px;flex-basis:72vw;height:150px}.collection-banner.compact{flex-basis:43vw}.collection-banner>div{bottom:13px;left:15px}.collection-banner strong{font-size:19px}.collection-banner p{font-size:10px}.collection-banner small{font-size:9px}.collection-dots{height:18px}.catalog-summary{margin:13px 2px 11px}.catalog-summary>p{font-size:12px}.catalog-summary>p strong{font-size:15px}.catalog-summary button{font-size:11px}.library-card-image{aspect-ratio:1.38}.new-badge{width:26px;height:26px;font-size:11px}.card-menu{top:6px;right:6px}.library-card-copy>p{height:27px;font-size:9px}.card-tags{margin-top:5px}.card-tags span{padding:3px 6px;font-size:8px}.card-metrics span,.card-metrics button{font-size:9px}.card-metrics svg{width:14px}.catalog-detail-actions{padding:12px 20px max(18px, env(safe-area-inset-bottom));grid-template-columns:104px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-detail-scroll>p.catalog-detail-lead{color:#5f555c;max-height:none;margin-bottom:18px;font-size:14px;line-height:1.9;overflow:visible}.catalog-detail-sections{gap:15px;margin:4px 0 22px;display:grid}.catalog-detail-stats{color:#938890;gap:22px;margin:16px 0 4px;font-size:11px;display:flex}.catalog-detail-stats span{align-items:center;gap:5px;display:inline-flex}.catalog-detail-stats svg{color:#b96a88}.catalog-detail-sections section{border-top:1px solid #f1e8ed;padding-top:13px}.catalog-detail-sections h3{color:#372e34;letter-spacing:.04em;margin:0 0 7px;font-size:11px}.catalog-detail-sections p{color:#746a71;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.8}.detail-chip-row{flex-wrap:wrap;gap:6px;display:flex}.detail-chip-row span{color:#d45277;background:#fff0f4;border-radius:999px;padding:5px 9px;font-size:10px}.detail-chip-row.muted span{color:#80727b;background:#f8f4f7}.detail-quote blockquote{color:#7b5b6a;background:#fff6f9;border-left:3px solid #f18aaa;border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.8}.detail-raw{border-top:1px solid #f1e8ed;padding-top:13px}.detail-raw summary{color:#9d6e80;cursor:pointer;font-size:11px}.detail-raw pre{color:#756773;white-space:pre-wrap;background:#faf6f8;border-radius:10px;max-height:220px;margin:10px 0 0;padding:12px;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.catalog-detail-actions{z-index:4;position:relative}.starter-heading{color:#4a3c45;justify-content:space-between;align-items:baseline;width:100%;margin-top:24px;display:flex}.starter-heading span{font-size:12px;font-weight:700}.starter-heading small{color:#a18c99;font-size:10px}.starter-grid{gap:9px;margin-top:10px}.starter-grid button{text-align:left;border-radius:16px;grid-template-columns:30px 1fr 16px;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.starter-icon{color:#e36f95;background:#fff0f5;border-radius:10px;align-items:center;justify-items:center;width:30px;height:30px;display:grid}.starter-copy{gap:3px;min-width:0;display:grid}.starter-copy small{color:#b18c9e;font-size:9px}.starter-copy strong{color:#62535e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.starter-grid button>svg{color:#d37a99}.story-scene-card{text-align:left;background:rgba(255,255,255,.82);border:1px solid rgba(89,54,78,.12);border-radius:16px;width:100%;margin:18px 0 2px;padding:16px 18px;box-shadow:0 10px 26px rgba(101,59,85,.06)}.story-scene-label{color:#b95778;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.story-scene-card p{color:#242026;max-height:none;font-size:var(--chat-font-size,19px);font-weight:600;line-height:var(--chat-line-height,1.85);white-space:pre-wrap;margin:0;overflow:visible}.message-row.assistant .message-bubble{color:#19151a;font-weight:600}.opening-message{text-align:left;align-items:flex-start;gap:10px;width:100%;margin-top:14px;display:flex}.opening-bubble{background:#f0eef1;border:1px solid rgba(75,55,67,.12);border-radius:6px 18px 18px;flex:1;padding:14px 16px;box-shadow:0 8px 20px rgba(73,48,63,.05)}.opening-bubble>span{color:#2d252c;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.opening-bubble p{color:#171419;font-size:var(--chat-font-size,19px);font-weight:600;line-height:var(--chat-line-height,1.85);white-space:pre-wrap;margin:0}.chat-option-controls{align-items:center;gap:6px;display:flex}.chat-option-controls button,.chat-option-controls select,.chat-option-controls input{color:#806b78;white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.78);border:1px solid rgba(84,51,73,.12);border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;display:inline-flex}.chat-option-controls input{cursor:text;width:76px}.chat-option-controls button.active{color:#c95179;background:#fff0f5;border-color:rgba(236,111,149,.35)}.chat-option-controls select{-webkit-appearance:auto;-moz-appearance:auto;-ms-appearance:auto;appearance:auto;cursor:pointer}.quick-replies{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:12px 0 4px 34px;display:flex}.quick-replies-list{flex-wrap:wrap;flex:1;gap:7px;display:flex}.quick-replies-list button,.quick-replies-refresh{color:#5f5360;cursor:pointer;background:rgba(255,255,255,.88);border:1px solid rgba(84,51,73,.1);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:10px;line-height:1.35;display:inline-flex}.quick-replies-list button svg{color:#b47d97;transform:rotate(180deg)}.quick-replies-list button:hover,.quick-replies-refresh:hover{color:#c95179;background:#fff4f8;border-color:rgba(236,111,149,.35)}.quick-replies-refresh{color:#9b8793;background:0 0;flex:none}.quick-replies.collapsed{align-items:center}.quick-replies-trigger{color:#6e5d68;cursor:pointer;background:rgba(255,255,255,.92);border:1px solid rgba(84,51,73,.12);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 13px;font-size:11px;display:inline-flex}.quick-replies-trigger svg{color:#a9859a;transform:rotate(180deg)}.quick-replies-trigger:hover{color:#c95179;background:#fff4f8;border-color:rgba(236,111,149,.35)}.quick-replies-actions{align-items:center;gap:6px;display:flex}.quick-replies-collapse{color:#aa98a3;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:5px 10px;font-size:10px}.quick-replies-collapse:hover{color:#c95179;background:#fff4f8}.memory-card-live{gap:9px;display:grid}.memory-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-card-heading>div{align-items:center;gap:7px;display:flex}.memory-card-heading>span{color:#bd7b92;font-size:10px;font-weight:700}.memory-card-hint{color:#8c7d86;margin:0;font-size:10px;line-height:1.65}.memory-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.memory-list li{color:#685964;background:rgba(255,255,255,.5);border:1px solid rgba(211,118,151,.15);border-radius:10px;align-items:flex-start;gap:7px;padding:7px 8px;font-size:10px;line-height:1.5;display:flex}.memory-list li>span{flex:1;min-width:0}.memory-list button{color:#aa8c9a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 22px;align-items:center;justify-items:center;width:22px;height:22px;margin:-2px -3px 0 0;display:grid}.memory-list button:hover:not(:disabled){color:#d75d83;background:#fff0f5}.memory-list button:disabled{opacity:.5;cursor:wait}.memory-empty{color:#a18f99;font-size:10px}.memory-add-form{align-items:center;gap:6px;display:flex}.memory-add-form input{color:#554650;background:rgba(255,255,255,.75);border:1px solid rgba(211,118,151,.2);border-radius:9px;outline:none;flex:1;min-width:0;height:30px;padding:0 9px;font-size:10px}.memory-add-form input:focus{border-color:#df7b9e;box-shadow:0 0 0 3px rgba(223,123,158,.12)}.memory-add-form button{color:#fff;cursor:pointer;background:#d36b91;border:0;border-radius:9px;flex:0 0 30px;align-items:center;justify-items:center;width:30px;height:30px;display:grid}.memory-add-form button:disabled{color:#a89aa2;cursor:not-allowed;background:#eee8eb}.memory-error{color:#c45070;font-size:10px;line-height:1.5}.chat-header-tools{flex:0 auto;align-items:center;gap:10px;min-width:0;margin-left:0;display:flex}.model-picker{color:#9d6880;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.model-picker-trigger{color:#463b43;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffafd,#f7f2ff);border:1px solid #ead5e1;border-radius:11px;align-items:center;gap:8px;min-width:230px;max-width:330px;height:36px;padding:0 10px;font-size:11px;display:flex}.model-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-picker-trigger svg:last-child{color:#9b788b;margin-left:auto}.model-picker-trigger:hover,.model-picker.open .model-picker-trigger{border-color:#d8759a;box-shadow:0 0 0 3px rgba(216,117,154,.125)}.model-picker-menu{z-index:160;background:linear-gradient(145deg,#fffafe,#f4f0ff);border:1px solid #eadde7;border-radius:18px;width:min(390px,82vw);max-height:min(490px,70vh);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 55px rgba(57,36,54,.22)}.model-picker-menu-head{border-bottom:1px solid #eee5ec;gap:3px;padding:3px 5px 10px;display:grid}.model-picker-menu-head strong{color:#332a31;font-size:14px}.model-picker-menu-head small{color:#9c8794;font-size:10px}.model-picker-group{gap:5px;padding-top:10px;display:grid}.model-picker-group>span{color:#b25c7e;padding:0 5px 2px;font-size:10px;font-weight:700}.model-picker-group>button{color:#453b43;cursor:pointer;text-align:left;background:rgba(255,255,255,.72);border:1px solid transparent;border-radius:12px;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:flex}.model-picker-group>button:hover{background:#fff;border-color:#efb6c8}.model-picker-group>button.selected{background:linear-gradient(135deg,#fff0f5,#f8f1ff);border-color:#ef8eaa;box-shadow:0 5px 14px rgba(191,104,139,.12)}.model-option-main{flex:1;gap:4px;min-width:0;display:grid}.model-option-main strong{text-overflow:ellipsis;white-space:nowrap;color:#2f282e;font-size:11px;overflow:hidden}.model-option-main small{color:#968691;font-size:9px}.model-picker-group>button>svg{color:#db5379;flex:none}.model-picker select{color:#55464f;background:#fff;border:1px solid #edd6e0;border-radius:11px;outline:none;min-width:230px;max-width:330px;height:36px;padding:0 28px 0 10px;font-size:11px}.model-picker select:focus{border-color:#d8759a;box-shadow:0 0 0 3px rgba(216,117,154,.125)}.model-picker-price{color:#aa8b99;white-space:nowrap;font-size:10px}.model-picker.compact select,.model-picker.compact .model-picker-trigger{min-width:190px;max-width:230px;height:32px;font-size:10px}.model-picker.compact .model-picker-menu{width:min(360px,88vw);left:0;right:auto}.model-picker.compact>svg{width:14px}.model-picker.empty{background:#fff;border:1px solid #eee3e8;border-radius:11px;padding:8px 12px;font-size:10px}.game-main{background:#f6f1f4;min-width:0;height:100vh}.game-runtime{color:#342b31;background:#f5f3f5;flex-direction:column;height:100%;min-height:620px;display:flex;position:relative;overflow:hidden}.game-toolbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.94);border-bottom:1px solid #ece6e9;align-items:center;gap:13px;min-height:64px;padding:0 20px;display:flex;position:relative}.game-toolbar-back,.game-toolbar-actions button{color:#70666d;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;justify-items:center;width:36px;height:36px;display:grid}.game-toolbar-back:hover,.game-toolbar-actions button:hover{color:#be5e88;background:#fff0f5}.game-toolbar-title{align-items:center;gap:10px;min-width:0;display:flex}.game-toolbar-cover{color:#fff;background:linear-gradient(135deg,#d36d9b,#816bc6);border-radius:10px;align-items:center;justify-items:center;width:38px;height:38px;display:grid;overflow:hidden}.game-toolbar-cover img{object-fit:cover;width:100%;height:100%}.game-toolbar-title div:last-child{flex-direction:column;min-width:0;display:flex}.game-toolbar-title strong{color:#332a31;text-overflow:ellipsis;white-space:nowrap;max-width:min(380px,34vw);font-size:14px;overflow:hidden}.game-toolbar-title span{color:#a79da2;margin-top:3px;font-size:10px}.game-toolbar-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.game-guest{color:#887d84;white-space:nowrap;background:#f8f5f7;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:inline-flex}.game-settings-popover{background:#fff;border:1px solid #ecdfe5;border-radius:16px;gap:10px;width:min(300px,100vw - 30px);padding:16px;display:grid;position:absolute;top:55px;right:18px;box-shadow:0 18px 45px rgba(91,52,69,.12)}.game-settings-popover>strong{font-size:13px}.game-settings-popover label{color:#8b7e86;gap:7px;font-size:11px;display:grid}.game-settings-popover .model-picker select{width:100%;min-width:0;max-width:none}.game-settings-popover>button{color:#b35a7e;cursor:pointer;background:#fff7fa;border:1px solid #f0d5df;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:11px;display:inline-flex}.game-stage{background:#eee9ed var(--game-cover) center/cover no-repeat;flex:1;padding:40px 22px 58px;position:relative;overflow:auto}.game-stage-shade{background:linear-gradient(135deg,rgba(250,246,249,.96),rgba(246,240,245,.87));position:absolute;top:0;bottom:0;left:0;right:0}.game-board{z-index:1;background:rgba(255,255,255,.91);border:1px solid #eee1e8;border-radius:25px;width:min(850px,100%);min-height:500px;margin:0 auto;padding:22px 25px 28px;position:relative;box-shadow:0 24px 70px rgba(139,88,115,.11)}.game-board-top{color:#a4979f;border-bottom:1px solid #f1e9ed;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:11px;display:flex}.game-board-top span,.game-board-top b{align-items:center;gap:6px;font-weight:500;display:inline-flex}.game-board-top b{color:#b56488}.game-intro,.game-route-panel{text-align:center;max-width:650px;margin:0 auto;padding:60px 15px 25px}.game-kicker{color:#c45f87;letter-spacing:.07em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.game-intro h1,.game-route-panel h1{color:#382d35;margin:14px 0 15px;font-size:max(26px,min(4vw,42px));line-height:1.2}.game-intro p,.game-route-panel p{color:#887d85;white-space:pre-wrap;max-width:620px;margin:0 auto;font-size:13px;line-height:1.9}.game-intro-features{flex-wrap:wrap;justify-content:center;gap:10px;margin:27px 0 30px;display:flex}.game-intro-features span{color:#8c7c86;background:#fffafd;border:1px solid #f0e3e9;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.game-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ca638d,#9b67c6);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:46px;padding:0 19px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 9px 22px rgba(180,93,139,.2)}.game-room{padding:34px 10px 6px}.game-room-copy{max-width:650px;margin-bottom:24px}.game-room-copy h1{color:#3a3037;margin:10px 0 8px;font-size:max(23px,min(3vw,33px))}.game-room-copy p{color:#887d85;margin:0;font-size:12px;line-height:1.8}.game-object-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.game-object-grid button{color:#bd5e87;text-align:left;cursor:pointer;background:#fffafd;border:1px solid #eee2e8;border-radius:15px;gap:6px;min-height:104px;padding:16px 13px;display:grid}.game-object-grid button:hover{border-color:#e6a6bd;transform:translateY(-2px)}.game-object-grid strong{color:#4c3e47;font-size:13px}.game-object-grid small{color:#a79aa2;font-size:10px}.game-route-heading{color:#5a4b54;justify-content:space-between;margin:28px 2px 10px;font-size:12px;font-weight:700;display:flex}.game-route-heading small{color:#ae9da6;font-size:10px;font-weight:500}.game-route-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.game-route-grid button{color:#8e7e87;cursor:pointer;text-align:left;background:#fff;border:1px solid #eee4e9;border-radius:13px;align-items:center;gap:11px;min-height:65px;padding:10px 12px;display:flex}.game-route-grid button:hover,.game-route-grid button.completed{background:#fff5f8;border-color:#e7b4c6}.game-route-grid button>span{color:#c25d86;background:#fff0f5;border-radius:9px;align-items:center;justify-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.game-route-grid button div{flex:1;gap:4px;display:grid}.game-route-grid strong{color:#4d4048;font-size:12px}.game-route-grid small{color:#ad9fa7;font-size:10px}.game-chat-button{color:#ba5e86;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:700;display:inline-flex}.game-inline-back{color:#9b8b94;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:35px;font-size:11px;display:inline-flex}.game-clue-card{color:#c15e87;text-align:left;background:#fff7fa;border:1px solid #f0dce5;border-radius:15px;align-items:center;gap:11px;max-width:350px;margin:25px auto;padding:16px;display:flex}.game-clue-card div{gap:4px;display:grid}.game-clue-card strong{color:#54434c;font-size:12px}.game-clue-card span{color:#aa929e;font-size:10px}.game-loading{color:#b06086;align-content:center;align-items:center;justify-items:center;gap:12px;height:100%;font-size:13px;display:grid}.theme-toggle{color:#76616f;cursor:pointer;background:rgba(255,255,255,.72);border:1px solid rgba(104,73,96,.14);border-radius:11px;flex:none;align-items:center;justify-items:center;width:36px;height:36px;padding:0;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-grid}.theme-toggle:hover{color:#c4547b;background:#fff1f6;border-color:rgba(205,87,132,.28);transform:translateY(-1px)}.library-header .theme-toggle,.history-header .theme-toggle{border-radius:50%;justify-self:end}.chat-header-nav .theme-toggle{margin-left:2px}.scene-toolbar{min-height:36px}.scene-generate{color:#fff;background:linear-gradient(135deg,#df6f96,#a86dca);border-color:transparent;font-weight:650;box-shadow:0 7px 18px rgba(190,88,131,.18)}.scene-generate:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d85b88,#995cbd)}.scene-generate:disabled{color:#8b7d87;box-shadow:none;background:#f1eaee;border-color:#e7dfe4}.app-shell.night-mode{--bg:#111018;--panel:rgba(30,27,39,.94);--panel-soft:rgba(37,32,47,.88);--line:rgba(238,225,239,.1);--line-strong:rgba(238,225,239,.18);--muted:#a69baa;--text:#f1eaf1;--rose:#ef7da1;--rose-dark:#e0648d;--lavender:#b7a3ee;color:var(--text);background:#111018}.app-shell.night-mode .app-ambient{opacity:.2;background:radial-gradient(circle,rgba(219,91,143,.25),transparent 68%)}.app-shell.night-mode .sidebar{background:rgba(20,18,27,.98);border-right-color:rgba(238,225,239,.1);box-shadow:8px 0 35px rgba(0,0,0,.2)}.app-shell.night-mode .chat-main{background:radial-gradient(circle at 50% 38%,rgba(108,73,124,.16),transparent 47%)}.app-shell.night-mode .chat-header{background:rgba(20,18,27,.88);border-bottom-color:rgba(238,225,239,.1)}.app-shell.night-mode .chat-person strong{color:#f2ebf1}.app-shell.night-mode .chat-person span,.app-shell.night-mode .model-status{color:#a69baa}.app-shell.night-mode .chat-person-action{color:#e5a6c1}.app-shell.night-mode .chat-new-conversation:hover:not(:disabled){background:rgba(225,101,143,.2);border-color:rgba(225,101,143,.45)}.app-shell.night-mode .model-status{background:rgba(255,255,255,.05)}.app-shell.night-mode .chat-option-controls button,.app-shell.night-mode .chat-option-controls select,.app-shell.night-mode .chat-option-controls input{color:#d4c4d2;background:rgba(255,255,255,.08);border-color:rgba(238,225,239,.16)}.app-shell.night-mode .chat-option-controls button.active{color:#f0aac2;background:rgba(225,101,143,.16);border-color:rgba(225,101,143,.35)}.app-shell.night-mode .home-button{color:#f2a8bd;background:rgba(225,101,143,.12);border-color:rgba(225,101,143,.25)}.app-shell.night-mode .icon-button,.app-shell.night-mode .theme-toggle{color:#cfc0d0;background:rgba(255,255,255,.06);border-color:rgba(238,225,239,.14)}.app-shell.night-mode .theme-toggle:hover{color:#ffd27c;background:rgba(232,189,120,.13);border-color:rgba(232,189,120,.28)}.app-shell.night-mode .balance-pill{color:#f1d7a7;background:rgba(232,189,120,.1);border-color:rgba(232,189,120,.2)}.app-shell.night-mode .message-stage{background:0 0}.app-shell.night-mode .empty-chat h2,.app-shell.night-mode .empty-chat>p{color:#f2eaf1}.app-shell.night-mode .story-scene-card,.app-shell.night-mode .starter-grid button{color:#e8dfe8;background:rgba(38,33,48,.9);border-color:rgba(238,225,239,.12);box-shadow:0 10px 26px rgba(0,0,0,.16)}.app-shell.night-mode .story-scene-card p,.app-shell.night-mode .opening-bubble p{color:#c6b8c7}.app-shell.night-mode .message-bubble{color:#f1eaf1;background:rgba(40,35,49,.94);border-color:rgba(238,225,239,.12);box-shadow:0 8px 24px rgba(0,0,0,.18)}.app-shell.night-mode .message-row.user .message-bubble{color:#fff;background:linear-gradient(135deg,#c85983,#825bb5)}.app-shell.night-mode .date-divider span{color:#afa1b0;background:rgba(255,255,255,.08)}.app-shell.night-mode .composer-wrap{background:linear-gradient(transparent,rgba(17,16,24,.99) 28%)}.app-shell.night-mode .composer{background:rgba(34,30,43,.96);border-color:rgba(238,225,239,.16);box-shadow:0 15px 38px rgba(0,0,0,.26)}.app-shell.night-mode .composer textarea{color:#f4edf3}.app-shell.night-mode .composer-meta{color:#9f92a2}.app-shell.night-mode .composer textarea::-webkit-input-placeholder{color:#9f92a2}.app-shell.night-mode .composer textarea::-moz-placeholder{color:#9f92a2}.app-shell.night-mode .composer textarea::-ms-input-placeholder{color:#9f92a2}.app-shell.night-mode .composer textarea::placeholder{color:#9f92a2}.app-shell.night-mode .send-button:disabled{color:#958898;background:#3a3340}.app-shell.night-mode .scene-generate{color:#ffeef4;background:linear-gradient(135deg,#b9567f,#7952a6);border-color:transparent}.app-shell.night-mode .scene-generate:disabled{color:#aaa0ae;background:#302b37;border-color:#49414e}.app-shell.night-mode .scene-icon{color:#d8cad8;background:#302b37;border-color:#49414e}.app-shell.night-mode .companion-panel{color:#efe7ef;background:rgba(24,21,31,.96);border-left-color:rgba(238,225,239,.1)}.app-shell.night-mode .profile-card>p,.app-shell.night-mode .panel-title,.app-shell.night-mode .interest-list span{color:#afa2b1}.app-shell.night-mode .companion-detail-item{background:rgba(255,255,255,.035);border-color:rgba(238,225,239,.08)}.app-shell.night-mode .companion-detail-item strong{color:#a69baa}.app-shell.night-mode .companion-detail-item p{color:#d4cad5}.app-shell.night-mode .trait-cloud span{color:#d2c5d3;background:#302a38;border-color:rgba(238,225,239,.1)}.app-shell.night-mode .memory-card{background:linear-gradient(135deg,rgba(114,88,163,.24),rgba(184,77,124,.16))}.app-shell.night-mode .memory-card-heading>span{color:#e8a2b7}.app-shell.night-mode .memory-card-hint,.app-shell.night-mode .memory-empty{color:#b9aabd}.app-shell.night-mode .memory-list li{color:#d8cad9;background:rgba(255,255,255,.05);border-color:rgba(238,225,239,.12)}.app-shell.night-mode .memory-add-form input{color:#f2e9f2;background:rgba(18,16,24,.5);border-color:rgba(238,225,239,.16)}.app-shell.night-mode .memory-add-form button:disabled{color:#9e92a1;background:#39323e}.app-shell.night-mode .discover-main,.app-shell.night-mode .library-page{color:#f2eaf1;background:linear-gradient(145deg,#17141d,#211b28 62%,#1b1824)}.app-shell.night-mode .library-page{--library-ink:#f3edf3;--library-muted:#aaa0ac;--library-soft-pink:#3a2430;--library-lilac:#2d2741}.app-shell.night-mode .library-search,.app-shell.night-mode .library-account,.app-shell.night-mode .genre-rail button,.app-shell.night-mode .library-card,.app-shell.night-mode .library-more{color:#eee5ee;background:#292430;border-color:rgba(238,225,239,.14)}.app-shell.night-mode .library-search input,.app-shell.night-mode .library-brand,.app-shell.night-mode .library-tabs button,.app-shell.night-mode .library-section-title h2{color:#f3edf3}.app-shell.night-mode .library-tabs button:not(.active),.app-shell.night-mode .library-card-copy>p,.app-shell.night-mode .library-section-title>button{color:#aaa0ac}.app-shell.night-mode .library-search input::-webkit-input-placeholder{color:#aaa0ac}.app-shell.night-mode .library-search input::-moz-placeholder{color:#aaa0ac}.app-shell.night-mode .library-search input::-ms-input-placeholder{color:#aaa0ac}.app-shell.night-mode .library-search input::placeholder{color:#aaa0ac}.app-shell.night-mode .library-dgx{color:#b9efcf;background:#20352b}.app-shell.night-mode .library-card-image{background:#332b38}.app-shell.night-mode .history-main,.app-shell.night-mode .history-page{color:#f3edf3;background:#17141d}.app-shell.night-mode .history-back,.app-shell.night-mode .history-account,.app-shell.night-mode .history-brand span{color:#eee5ee}.app-shell.night-mode .history-row,.app-shell.night-mode .history-list{border-color:rgba(238,225,239,.1)}.app-shell.night-mode .history-row:hover,.app-shell.night-mode .history-row.active{background:#2b202b}.app-shell.night-mode .history-toolbar button,.app-shell.night-mode .history-actions button,.app-shell.night-mode .history-search-field{color:#e9dfeb;background:#292430;border-color:rgba(238,225,239,.14)}.app-shell.night-mode .history-row-copy span,.app-shell.night-mode .history-row time,.app-shell.night-mode .history-group h2,.app-shell.night-mode .history-empty{color:#aaa0ac}.app-shell.night-mode .history-bottom-nav{background:rgba(24,21,31,.96);border-top-color:rgba(238,225,239,.12)}.app-shell.night-mode .game-main,.app-shell.night-mode .game-runtime{color:#f1eaf1;background:#17141d}.app-shell.night-mode .game-toolbar,.app-shell.night-mode .game-board{background:rgba(37,32,46,.96);border-color:rgba(238,225,239,.12)}.app-shell.night-mode .game-stage{background-color:#211c27}.app-shell.night-mode .game-stage-shade{background:linear-gradient(135deg,rgba(22,19,28,.92),rgba(28,24,35,.86))}.app-shell.night-mode .game-toolbar-title strong,.app-shell.night-mode .game-intro h1,.app-shell.night-mode .game-route-panel h1{color:#f1eaf1}.app-shell.night-mode .game-toolbar-title span,.app-shell.night-mode .game-intro p,.app-shell.night-mode .game-route-panel p,.app-shell.night-mode .game-room-copy p{color:#b6a9b8}.app-shell.night-mode .game-object-grid button,.app-shell.night-mode .game-route-grid button{color:#d9c8da;background:#2b2532;border-color:rgba(238,225,239,.12)}.app-shell.night-mode .game-object-grid strong,.app-shell.night-mode .game-route-grid strong{color:#f0e6f0}.app-shell.night-mode .game-object-grid small,.app-shell.night-mode .game-route-grid small{color:#ac9daf}@media (max-width:560px){.chat-header-nav .theme-toggle{width:34px;height:34px}.library-header .theme-toggle{width:30px;height:30px}.library-create{display:none}}@media (max-width:820px){.chat-header-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px}.chat-option-controls{order:3;justify-content:flex-end;width:100%}.model-status{display:none}.model-picker.compact select,.model-picker.compact .model-picker-trigger{min-width:120px;max-width:160px}.game-toolbar{gap:8px;padding:0 11px}.game-toolbar-title strong{max-width:35vw;font-size:12px}.game-toolbar-actions button{width:30px;height:30px}.game-guest{display:none}.game-stage{padding:15px 10px 25px}.game-board{border-radius:19px;padding:17px 14px 22px}.game-intro,.game-route-panel{padding:44px 7px 15px}.game-object-grid{grid-template-columns:repeat(2,1fr)}.game-route-grid{grid-template-columns:1fr}.quick-replies{margin-left:0}.rank-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.rank-toolbar>div:first-child{width:100%}.rank-periods{justify-content:space-between;align-self:stretch}.rank-periods button{flex:1}.rank-podium{scrollbar-width:none;grid-template-columns:repeat(3,minmax(190px,1fr));padding-bottom:4px;overflow-x:auto}.rank-podium::-webkit-scrollbar{display:none}}@media (max-width:560px){.loading-card{border-radius:26px;width:min(350px,100vw - 28px);padding:34px 22px 27px}.loading-icon-wrap{width:84px;height:84px;margin-bottom:15px}.loading-icon-wrap .brand-mark{border-radius:22px;width:73px;height:73px}.loading-icon-wrap .app-logo img{border-radius:22px}.loading-online-dot{width:14px;height:14px;bottom:0;right:0}.loading-brand{font-size:25px}.loading-tagline{margin-bottom:23px;font-size:11px}.loading-card small{margin-top:23px;font-size:9px}.chat-header-tools .model-picker.compact>svg{display:none}.model-picker.compact select,.model-picker.compact .model-picker-trigger{min-width:105px;max-width:128px;padding-left:7px;font-size:9px}.game-toolbar-title span{display:none}.game-toolbar-actions{gap:0}.game-toolbar-actions button:first-child{display:none}.game-intro h1,.game-route-panel h1{font-size:27px}.game-intro p,.game-route-panel p{font-size:12px}.game-intro-features{grid-template-columns:1fr;justify-items:stretch;display:grid}.game-intro-features span{justify-content:center}.catalog-detail-scroll>p.catalog-detail-lead{font-size:13px;line-height:1.85}.starter-heading{margin-top:20px}.starter-heading small{font-size:9px}.starter-grid button{min-height:58px}.rank-toolbar{margin-top:8px;padding:10px}.rank-toolbar>div:first-child span{display:none}.rank-podium-card{grid-template-columns:40px 1fr;padding:9px}.rank-podium-card img,.rank-avatar-fallback{width:40px;height:52px}}.sidebar-collapse-button{color:#a7899d;cursor:pointer;background:rgba(236,130,157,.06);border:1px solid rgba(236,130,157,.18);border-radius:10px;flex:0 0 34px;align-items:center;justify-items:center;width:34px;height:34px;display:grid}.sidebar-collapse-button:hover{color:var(--rose);background:rgba(236,130,157,.13)}.discover-mode .sidebar-collapse-button{display:none}.discover-mode .sidebar .mobile-close{display:grid}.app-shell.night-mode .sidebar-collapse-button{color:#decbd8;background:rgba(255,255,255,.06);border-color:rgba(238,225,239,.14)}.app-shell.night-mode .sidebar-collapse-button:hover{color:#ffd0df;background:rgba(225,101,143,.16)}@media (min-width:821px){.app-shell.sidebar-collapsed:not(.discover-mode){grid-template-columns:78px minmax(0,1fr) 286px}.app-shell:not(.discover-mode)>.sidebar.sidebar-collapsed{padding-left:12px;padding-right:12px}.app-shell:not(.discover-mode)>.sidebar.sidebar-collapsed .sidebar-head{flex-direction:column;gap:12px;height:auto}.app-shell:not(.discover-mode)>.sidebar.sidebar-collapsed .brand>span:not(.brand-mark),.app-shell:not(.discover-mode)>.sidebar.sidebar-collapsed>:not(.sidebar-head){display:none}}@media (max-width:1120px) and (min-width:821px){.app-shell.sidebar-collapsed:not(.discover-mode){grid-template-columns:78px minmax(0,1fr)}}@media (max-width:820px){.sidebar-collapse-button{display:none}}.window-auth{--auth-ink:#18191b;--auth-muted:#64676b;--auth-green:#255f52;isolation:isolate;height:100vh;height:100dvh;color:var(--auth-ink);letter-spacing:0;scrollbar-gutter:auto;background:#f2f2ef;position:relative;overflow-x:hidden;overflow-y:auto}.window-auth *,.window-auth :before,.window-auth :after{letter-spacing:0}.window-auth button{cursor:pointer}.window-auth button:disabled{cursor:wait;opacity:.6}.window-auth :-webkit-any(button,input):focus-visible{outline-offset:3px;outline:3px solid #357765}.window-auth :-moz-any(button,input):focus-visible{outline-offset:3px;outline:3px solid #357765}.window-auth :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #357765}.window-auth-scene{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.window-auth-scene>img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.window-auth-caption{color:#121716;position:absolute;bottom:19.6%;left:5.5%}.window-auth-caption strong{font-size:25px;line-height:1.4}.window-auth-caption p{margin:4px 0 0;font-size:18px;line-height:1.6}.window-auth-header{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:44px;left:3.15%;right:3.15%}.window-auth-brand{white-space:nowrap;align-items:center;gap:18px;font-size:28px;font-weight:750;display:flex}.window-auth-brand img{object-fit:cover;border-radius:8px;width:56px;height:56px}.window-auth-status{color:#595e61;white-space:nowrap;align-items:center;gap:10px;font-size:16px;display:flex}.window-auth-status>span{background:#858b88;border-radius:50%;flex-shrink:0;width:11px;height:11px}.window-auth-status.online>span{background:#28725d}.window-auth-status.offline>span{background:#b65139}.window-auth-panel{width:26.6%;max-width:420px;margin-left:auto;margin-right:3.7%;padding:154px 0 80px;position:relative}.window-auth-heading h1{margin:0;font-size:44px;font-weight:750;line-height:1.3}.window-auth-heading p{color:var(--auth-muted);margin:8px 0 0;font-size:20px;line-height:1.5}.window-auth-tabs{border-bottom:1px solid #cdd0ce;grid-template-columns:1fr 1fr;margin-top:32px;margin-bottom:24px;display:grid}.window-auth-tabs button{min-height:56px;color:var(--auth-muted);background:0 0;border:0;padding:10px;font-size:21px;font-weight:650;position:relative}.window-auth-tabs button[aria-pressed=true]{color:var(--auth-ink)}.window-auth-tabs button[aria-pressed=true]:after{background:var(--auth-green);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.window-auth-tabs button:hover:not(:disabled){color:var(--auth-green)}.window-auth-provider-tabs{background:rgba(223,229,225,.74);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding:5px;display:grid}.window-auth-provider-tabs button{min-height:42px;color:var(--auth-muted);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:650}.window-auth-provider-tabs button[aria-pressed=true]{color:var(--auth-green);background:#fff;box-shadow:0 1px 4px rgba(30,65,54,.12)}.window-auth-provider-tabs button:hover:not(:disabled){color:var(--auth-green)}.window-auth-provider-note{color:var(--auth-muted);margin:16px 0 4px;font-size:14px;line-height:1.65}.window-auth-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.window-auth-code-button{min-height:60px;color:var(--auth-green);white-space:nowrap;background:#f0f5f1;border:1px solid #b9c7c1;border-radius:8px;padding:0 14px;font-size:14px;font-weight:650}.window-auth-code-button:hover:not(:disabled){border-color:var(--auth-green);background:#e4eee8}.window-auth-code-button:disabled{cursor:wait;opacity:.6}.window-auth-form{flex-direction:column;gap:20px;display:flex}.window-auth-field{flex-direction:column;gap:10px;min-width:0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.window-auth-field input{width:100%;min-width:0;height:60px;color:var(--auth-ink);box-shadow:none;background:rgba(255,255,255,.65);border:1px solid #c9cdcc;border-radius:8px;padding:0 18px;font-size:16px;font-weight:400;transition:border-color .15s,background .15s}.window-auth-field input::-webkit-input-placeholder{color:#777e81;opacity:1}.window-auth-field input::-moz-placeholder{color:#777e81;opacity:1}.window-auth-field input::-ms-input-placeholder{color:#777e81;opacity:1}.window-auth-field input::placeholder{color:#777e81;opacity:1}.window-auth-field input:hover{border-color:#8b9b94}.window-auth-field input:focus{border-color:var(--auth-green);background:#fff}.window-auth-password{position:relative}.window-auth-password input{padding-right:58px}.window-auth-eye{color:#747c80;background:0 0;border:0;border-radius:6px;align-items:center;justify-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:6px;right:6px}.window-auth-eye:hover{color:var(--auth-green);background:#e4ebe7}.window-auth-submit{background:var(--auth-green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px;font-size:20px;font-weight:650;transition:background .15s;display:flex}.window-auth-submit:hover:not(:disabled){background:#194a3e}.window-auth-demo{width:100%;min-height:54px;color:var(--auth-green);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:12px;font-size:17px;display:flex}.window-auth-demo:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.window-auth-footer{border-top:1px solid #cdd0ce;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:12px;margin-top:18px;padding-top:16px;display:flex}.window-auth-server-toggle{min-height:44px;color:var(--auth-muted);background:0 0;border:0;align-items:center;gap:9px;padding:5px 0;font-size:14px;display:flex}.window-auth-server-toggle:hover{color:var(--auth-green)}.window-auth-terms{color:var(--auth-muted);font-size:14px;line-height:1.7}.window-auth-server{flex-direction:column;gap:14px;margin-top:16px;display:flex}.window-auth-server input{height:52px}.window-auth-server>button{border:1px solid var(--auth-green);min-height:44px;color:var(--auth-green);background:#f0f5f1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.window-auth-notice{color:#255f52;overflow-wrap:anywhere;background:#edf7f0;border:1px solid #b7d9c1;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.6}.window-auth-error{color:#8a2e27;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #e4b5ab;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.6}@media (min-width:1200px){.window-auth-panel[data-extended=true] .window-auth-footer,.window-auth-server{background:rgba(247,248,246,.94);padding:12px}}@media (min-width:1200px) and (max-height:800px){.window-auth-footer{background:rgba(247,248,246,.94);padding:12px}}@media (min-width:1200px) and (max-width:1559px){.window-auth-header{top:30px;left:32px;right:32px}.window-auth-brand{gap:12px;font-size:24px}.window-auth-brand img{width:46px;height:46px}.window-auth-panel{width:340px;margin-right:32px;padding-top:120px;padding-bottom:50px}.window-auth-heading h1{font-size:36px}.window-auth-heading p{font-size:17px}.window-auth-tabs{margin-top:24px}.window-auth-tabs button{min-height:48px;font-size:18px}.window-auth-field input{height:54px}.window-auth-eye{width:44px;height:44px;top:5px;right:5px}.window-auth-submit{min-height:56px;font-size:18px}.window-auth-form{gap:18px}.window-auth-caption{color:#fff;text-shadow:0 1px 5px #152b22;bottom:17%;left:18%}.window-auth-caption strong{font-size:22px}.window-auth-caption p{font-size:16px}}@media (max-width:1199px){.window-auth{background:#f7f8f6;flex-direction:column;display:flex}.window-auth-scene{flex-shrink:0;width:100%;height:auto;position:relative;top:auto;bottom:auto;left:auto;right:auto}.window-auth-scene>img{object-position:29% 28%;height:240px}.window-auth-header{flex-shrink:0;order:-1;align-items:center;gap:12px;padding:14px 24px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.window-auth-brand{gap:10px;font-size:22px}.window-auth-brand img{width:40px;height:40px}.window-auth-status{color:#37413c;gap:6px;font-size:12px}.window-auth-status>span{width:8px;height:8px}.window-auth-caption{align-items:baseline;gap:12px;padding:12px 24px 0;display:flex;position:static}.window-auth-caption strong{font-size:15px}.window-auth-caption p{color:var(--auth-muted);margin:0;font-size:13px}.window-auth-panel{width:100%;max-width:420px;padding:26px 24px max(28px, env(safe-area-inset-bottom));flex-shrink:0;margin:0 auto}.window-auth-heading h1{font-size:28px}.window-auth-heading p{margin-top:6px;font-size:15px}.window-auth-tabs{margin-top:20px;margin-bottom:20px}.window-auth-tabs button{min-height:48px;font-size:17px}.window-auth-form{gap:18px}.window-auth-field{gap:8px;font-size:14px}.window-auth-field input{background:#fff;height:52px;padding-left:14px}.window-auth-code-button{min-height:52px;padding:0 10px;font-size:13px}.window-auth-eye{width:44px;height:44px;top:4px;right:4px}.window-auth-submit{min-height:52px;font-size:17px}.window-auth-demo{min-height:48px;margin-top:8px;font-size:15px}.window-auth-footer{margin-top:14px;padding-top:12px}.window-auth-server-toggle,.window-auth-terms{font-size:12px}}@media (max-width:359px){.window-auth-header{padding-left:18px;padding-right:18px}.window-auth-scene>img{height:200px}.window-auth-caption,.window-auth-panel{padding-left:18px;padding-right:18px}.window-auth-brand{font-size:20px}}@media (min-width:600px) and (max-width:1199px){.window-auth-scene>img{object-position:center 20%;height:340px}.window-auth-caption{width:100%;max-width:420px;margin:auto}}@media (prefers-reduced-motion:reduce){.window-auth *{transition:none!important}}.library-create,.catalog-template-button,.my-companion-edit{color:#b52b58;background:#fff;border:1px solid #e3d9df;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:600;display:inline-flex}.library-create{white-space:nowrap;color:#fff;background:#c43161;border-color:#c43161;flex:none}.library-tabs{overflow-x:auto}.library-tabs button{white-space:nowrap;flex-shrink:0}.catalog-filter-fields{flex-wrap:wrap;align-items:end;gap:16px;padding:0 0 20px;display:flex}.catalog-filter-fields label{color:#57505a;gap:6px;font-size:14px;display:grid}.catalog-filter-fields select{color:#272429;background:#fff;border:1px solid #d9d2d6;border-radius:6px;min-width:140px;min-height:40px;padding:8px}.catalog-filter-fields>button{color:#9c2850;background:0 0;min-height:40px}.catalog-error,.catalog-notice{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;line-height:1.7;display:flex}.catalog-error{color:#ab2940}.catalog-notice{color:#315b50}.catalog-error button,.catalog-notice button{color:inherit;background:#fff;border:1px solid #ded8db;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.catalog-detail-stats button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.catalog-template-button{width:100%;margin:20px 0 0}.my-companion-open{color:#29252d;background:0 0;flex-direction:column;align-items:center;gap:12px;width:100%;padding:24px 16px;display:flex}.my-companion-open strong,.my-companion-open span{overflow-wrap:anywhere;max-width:100%}.my-companion-open>span{color:#716774;font-size:13px}.my-companion-edit{width:calc(100% - 24px);margin:0 12px 12px}.my-companion-grid .library-empty{grid-column:1/-1;justify-items:center;gap:16px;display:grid}.my-companion-grid .library-empty button{color:#fff;background:#c43161;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.connection-error{text-align:center;color:#302932;background:#faf9fa;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:32px 20px;display:flex}.connection-error h1{margin:0;font-size:24px}.connection-error p{color:#746873;max-width:540px;margin:0}.connection-error>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.connection-error button{color:#9f254d;background:#fff;border:1px solid #ded7dd;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;display:inline-flex}.message-loading{text-align:center;color:#655965;padding:40px 20px}.chat-edit-role{flex-shrink:0}.chat-new-conversation{color:#9d4c72;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.62);border:1px solid rgba(190,113,151,.22);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.chat-new-conversation:hover{background:rgba(255,255,255,.9);border-color:rgba(190,113,151,.48)}.chat-new-conversation:disabled{opacity:.48;cursor:wait}.app-shell.night-mode .chat-new-conversation{color:#e5a6c1;background:rgba(255,255,255,.04);border-color:rgba(238,225,239,.14)}.app-shell.night-mode .chat-new-conversation:hover{background:rgba(255,255,255,.08)}.action-dialog-backdrop{z-index:260;background:rgba(36,25,37,.376);align-items:center;justify-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.action-dialog{color:#302833;background:#fff;border:1px solid #ddd3db;border-radius:8px;width:min(420px,100%);padding:24px}.action-dialog h2{margin:0 0 16px;font-size:20px}.action-dialog p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.action-dialog>input{color:#322a33;background:#fff;border:1px solid #d9ccd4;border-radius:6px;width:100%;min-width:0;padding:10px}.action-dialog>div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.action-dialog button{color:#483c47;background:#f4f0f3;border-radius:6px;min-height:40px;padding:8px 16px}.action-dialog button.danger{color:#fff;background:#b72b4b}.app-shell .chat-main{grid-template-rows:auto minmax(0,1fr) auto}.app-shell .chat-header{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:10px;min-height:0;padding:10px 16px;display:grid}.app-shell .chat-header-nav{grid-area:1/1}.app-shell .chat-person{grid-area:1/2}.app-shell .chat-details-button{z-index:4;grid-area:1/3}.app-shell .chat-header>.balance-pill{grid-area:1/4}.app-shell .chat-header>.chat-edit-role{grid-area:1/5}.app-shell .chat-header>.chat-new-conversation{grid-area:1/6}.app-shell .chat-header-tools{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:8px;width:100%;padding:0;display:flex}.app-shell .chat-header-tools .chat-option-controls{flex-wrap:wrap;order:initial;justify-content:flex-start;width:auto}.app-shell .chat-header .model-picker{max-width:100%}.model-picker-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.model-picker-refresh{color:#94466a;cursor:pointer;background:#fff;border:1px solid #ead5e1;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:68px;min-height:40px;padding:6px 10px;font-size:12px;display:inline-flex}.model-picker-refresh:disabled{opacity:.6;cursor:wait}.model-picker-feedback{color:#625168;overflow-wrap:anywhere;background:#f4eef7;border-radius:10px;gap:6px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.65;display:grid}.model-picker-feedback.error{color:#983650;background:#fff0f3}.model-picker-feedback small{font-size:11px}.model-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #b84b7c}.model-picker-refresh:focus-visible{outline-offset:2px;outline:2px solid #b84b7c}.app-shell .chat-person strong{max-width:100%;display:block}.app-shell .chat-details-button{color:#b34f7a;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.86);border:1px solid rgba(190,113,151,.28);border-radius:8px;flex:none;align-items:center;gap:2px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.app-shell .chat-details-button:hover{background:#fff;border-color:rgba(190,113,151,.5)}.app-shell.night-mode .chat-details-button{color:#e5a6c1;background:rgba(255,255,255,.08);border-color:rgba(238,225,239,.18)}.app-shell .story-scene-card p{white-space:pre-wrap;overflow-wrap:anywhere}.companion-story-text{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:0;font-size:12px;line-height:1.85}@media (max-width:650px){.app-shell .chat-header{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:6px;padding:8px 10px}.library-header{flex-wrap:wrap;gap:10px}.library-header .library-search{flex:1 0 100%;order:5;width:100%;max-width:none}.library-header .library-brand{margin-right:auto}.library-header .library-dgx{display:none}.library-header .library-create{padding:8px 12px;font-size:13px}.library-tabs{gap:14px}.library-tabs button{font-size:14px}.catalog-filter-fields{gap:12px}.catalog-detail-copy .catalog-detail-actions{gap:10px}.catalog-detail-actions>button{min-width:0}.chat-header .chat-edit-role{width:34px;height:34px;padding:6px}.app-shell .chat-new-conversation{width:34px;min-height:34px;padding:0}.app-shell .chat-new-conversation span{display:none}}@media (max-width:380px){.app-shell .chat-header{column-gap:4px;padding-left:7px;padding-right:7px}.app-shell .chat-header-nav{gap:3px}.app-shell .balance-pill{gap:4px;padding-left:6px;padding-right:6px}.app-shell .balance-pill>svg:last-child{display:none}.app-shell .chat-person{gap:5px}.app-shell .chat-person-avatars{min-width:28px}.app-shell .chat-details-button{min-width:32px;min-height:32px;padding:0 6px;font-size:0}.app-shell .chat-details-button svg{width:16px;height:16px}}.message-sync-notice{color:var(--muted,#887e8d);align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.message-sync-notice button{color:var(--pink,#d64e7b);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px}.nav-app-shell{--customer-rail-width:64px;--customer-sidebar-width:360px}.nav-app-shell:not(.discover-mode),.nav-app-shell.nav-wide-content:not(.discover-mode){grid-template-columns:var(--customer-sidebar-width) minmax(0, 1fr)}.nav-app-shell.nav-collapsed{--customer-sidebar-width:64px}.nav-app-shell>.history-main{height:100dvh;min-height:0;overflow-y:auto}.nav-app-shell .history-bottom-nav{position:-webkit-sticky;position:sticky;bottom:0}.conversation-sidebar{grid-template-columns:var(--customer-rail-width) minmax(0, 1fr);min-width:0;height:100vh;min-height:0;color:#23232b;z-index:5;background:#fff;border-right:1px solid #e6e6e9;height:100dvh;display:grid}.conversation-sidebar *,.conversation-sidebar button,.conversation-sidebar input,.conversation-sidebar select{letter-spacing:0}.conversation-sidebar button{font-family:inherit}.conversation-sidebar button:disabled{opacity:.46;cursor:not-allowed}.conversation-sidebar [hidden]{display:none!important}.conversation-sidebar :-webkit-any(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #d73668}.conversation-sidebar :-moz-any(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #d73668}.conversation-sidebar :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #d73668}.conversation-sidebar.is-compact{grid-template-columns:64px}.conversation-sidebar.is-overlay{z-index:81;visibility:hidden;width:min(390px,100vw);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-100%);box-shadow:16px 0 48px rgba(24,24,27,.14)}.conversation-sidebar.is-overlay.is-visible{visibility:visible;transform:translate(0)}.nav-drawer-backdrop{z-index:80;background:rgba(20,21,27,.44);position:fixed;top:0;bottom:0;left:0;right:0}.customer-rail{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:max(20px, env(safe-area-inset-top)) 0 max(14px, env(safe-area-inset-bottom));background:#232426;flex-direction:column;display:flex;overflow-y:auto}.customer-rail::-webkit-scrollbar{display:none}.customer-rail button{color:#cacbcd;background:0 0;border:0;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.customer-rail .rail-brand{gap:7px;padding:0 5px 14px}.rail-brand img{object-fit:cover;border-radius:8px;width:38px;height:38px}.rail-brand span{color:#fff;white-space:nowrap;font-size:12px;font-weight:700;line-height:18px}.rail-brand b{color:#ed6493}.rail-primary{gap:2px;display:grid}.customer-rail .rail-item{white-space:nowrap;gap:6px;height:66px;padding:9px 2px;font-size:11px;line-height:16px;position:relative}.customer-rail .rail-item:hover{color:#fff;background:rgba(255,255,255,.035)}.customer-rail .rail-item.active{color:#f16c9b;background:rgba(255,255,255,.016)}.rail-item.active:after{content:"";background:#ed5f91;width:3px;position:absolute;top:9px;bottom:9px;right:0}.customer-rail button:focus-visible{outline-offset:-4px;outline-color:#ff98bc}.rail-account{margin-top:auto;padding-top:28px}.rail-user-avatar{color:#25262a;background:#e1e1e3;border-radius:50%;align-items:center;justify-items:center;width:33px;height:33px;font-size:17px;font-weight:500;display:grid;overflow:hidden}.rail-user-avatar img{object-fit:cover;width:100%;height:100%}.conversation-sidebar-panel{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.nav-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:18px 16px 10px;display:flex}.nav-wordmark{color:#23232b;white-space:nowrap;background:0 0;border:0;padding:0;font-size:24px;font-weight:800;line-height:36px}.nav-wordmark b{color:#eb5e8b}.nav-icon{color:#5d5d65;background:0 0;border:0;border-radius:6px;flex:0 0 36px;align-items:center;justify-items:center;width:36px;height:36px;display:inline-grid}.nav-icon:hover{color:#24242b;background:#f3f3f5}.nav-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d8dd transparent;flex:1;min-height:0;padding:0 16px 18px;overflow-y:auto}.nav-section-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.conversation-sidebar h2{margin:0;font-size:18px;font-weight:750;line-height:28px}.conversation-sidebar h3{margin:0;font-size:14px;font-weight:650;line-height:24px}.nav-primary{color:#fff;background:#292a2c;border:1px solid #292a2c;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 12px;font-size:14px;font-weight:650;line-height:22px;display:flex}.nav-primary:hover:not(:disabled){background:#414245}.nav-primary svg{flex-shrink:0}.nav-companions{gap:0;margin:5px -16px 0;display:grid}.nav-companion{text-align:left;color:#24242b;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-width:0;padding:6px 16px;display:flex;position:relative}.nav-companion:hover,.nav-recents button:hover{background:#f6f6f8}.nav-companion.selected{background:#fcf0f6}.nav-companion.selected:before{content:"";background:#ec5d8f;width:3px;position:absolute;top:8px;bottom:8px;left:0;right:auto}.nav-companion .avatar{width:56px;height:58px;box-shadow:none;border:0;border-radius:8px;flex:0 0 56px}.nav-row-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.nav-row-copy strong,.nav-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-row-copy strong{color:#26262d;font-size:14px;font-weight:650;line-height:21px}.nav-row-copy small{color:#757580;font-size:12px;font-weight:400;line-height:19px}.nav-recent-heading{color:#72727c;border-top:1px solid #e9e9ed;margin-top:18px;padding-top:10px}.nav-recent-heading .nav-icon{height:28px}.nav-recents{display:grid}.nav-recents button{color:#72727c;text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeef1;align-items:center;gap:11px;width:100%;min-width:0;min-height:62px;padding:8px 0;display:flex}.nav-recents button:last-child{border-bottom:0}.nav-recents button.selected{background:#f8f5f7}.nav-recents button>svg{flex:0 0 16px}.nav-conversation-icon{color:#62636d;background:#f0f0f3;border-radius:50%;flex:0 0 38px;align-items:center;justify-items:center;width:38px;height:38px;display:grid}.nav-recents .nav-row-copy strong{font-weight:500}.nav-empty{color:#8a8a92;flex-direction:column;align-items:center;gap:10px;padding:22px 0;font-size:13px;display:flex}.nav-empty p{margin:0}.nav-panel-footer{padding:8px 0 max(10px, env(safe-area-inset-bottom));border-top:1px solid #e9e9ed;flex-shrink:0;margin:0 16px}.nav-panel-footer button{color:#32323a;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;font-size:14px;display:flex}.nav-panel-footer button span{flex:1}.nav-panel-footer button:hover{color:#c72e65}.nav-settings h2,.nav-account h2{margin:0 0 24px}.nav-field{color:#55555f;flex-direction:column;gap:9px;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}.nav-field input,.nav-field select{color:#2b2b32;text-overflow:ellipsis;background:#fff;border:1px solid #d9d9df;border-radius:6px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:14px}.nav-setting-toggle{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin-bottom:17px;font-size:14px;display:flex}.nav-setting-toggle span{align-items:center;gap:9px;display:flex}.nav-setting-toggle input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:pointer;background:#c6c6ce;border-radius:12px;flex:0 0 38px;width:38px;height:22px;position:relative}.nav-setting-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.nav-setting-toggle input:checked{background:#32705e}.nav-setting-toggle input:checked:after{transform:translate(16px)}.nav-profile-avatar-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.nav-profile-avatar{cursor:pointer;color:#44444e;background:#eeeef1;border-radius:50%;flex:0 0 60px;align-items:center;justify-items:center;width:60px;height:60px;display:grid;position:relative}.nav-profile-avatar>span{font-size:25px}.nav-profile-avatar img{object-fit:cover;border-radius:50%;width:60px;height:60px}.nav-profile-avatar input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.nav-profile-avatar:focus-within{outline-offset:4px;outline:2px solid #d73668}.nav-profile-avatar i{color:#fff;pointer-events:none;background:#25262a;border-radius:50%;align-items:center;justify-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:0;right:-4px}.nav-profile-avatar-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.nav-profile-avatar-row strong{overflow-wrap:anywhere;font-size:15px}.nav-profile-avatar-row small{color:#7a7a83;overflow-wrap:anywhere;font-size:11px}.nav-account-details{margin:0 0 20px;font-size:12px}.nav-account-details div{gap:12px;padding:9px 0;display:flex}.nav-account-details dt{color:#81818b;flex:0 0 48px}.nav-account-details dd{color:#565661;overflow-wrap:anywhere;min-width:0;margin:0}.nav-inline-error{color:#b42d46;overflow-wrap:anywhere;font-size:12px;line-height:20px}.nav-save-success{color:#256451;align-items:center;gap:6px;font-size:12px;display:flex}.nav-balance{border:0;text-align:left;color:#303139;background:0 0;border-top:1px solid #e9e9ed;border-bottom:1px solid #e9e9ed;align-items:center;gap:12px;width:100%;margin:20px 0 12px;padding:22px 0;display:flex}.nav-balance>span{flex:1;gap:4px;display:grid}.nav-balance small{color:#777780;font-size:12px}.nav-balance strong{font-size:22px;font-weight:650}.nav-status{color:#7b7b85;padding:12px 0;font-size:12px}.nav-ledger{margin:0;padding:0;list-style:none}.nav-ledger li{border-bottom:1px solid #eeeef1;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.nav-ledger li>div{flex:1;min-width:0}.nav-ledger strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:19px;display:block}.nav-ledger time{color:#85858e;font-size:10px}.nav-ledger li>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.nav-ledger .credit{color:#276a55}.nav-text-button{color:#5a5b67;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:12px;display:inline-flex}.nav-text-button:hover{color:#c52f62}.nav-signout{border-top:1px solid #e9e9ed;margin-top:24px;padding:16px 0}.nav-signout p{font-size:13px;line-height:21px}.nav-signout>div{gap:12px;display:flex}.nav-signout>div button{color:#33343b;background:#fff;border:1px solid #dedee3;border-radius:6px;padding:8px 12px}.nav-signout>div .danger{color:#bd2f48}.nav-spin{animation:1s linear infinite nav-spin}@keyframes nav-spin{to{transform:rotate(360deg)}}.nav-app-shell>.companion-panel-backdrop{z-index:130;cursor:pointer;background:rgba(31,20,31,.38);border:0;position:fixed;top:0;bottom:0;left:0;right:0;display:block!important}.nav-app-shell>.companion-panel{z-index:140;background:#fff;width:min(380px,92vw);padding:54px 17px 24px;display:none;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px rgba(31,20,31,.2);position:fixed!important;transform:none!important}.nav-app-shell>.companion-panel.is-open{display:block!important}.nav-app-shell.night-mode>.companion-panel{background:#18151f}.nav-app-shell>.companion-panel .companion-panel-close{z-index:2;color:#766875;cursor:pointer;background:rgba(255,255,255,.82);border:1px solid rgba(77,45,67,.12);border-radius:11px;align-items:center;justify-items:center;width:34px;height:34px;position:absolute;top:12px;right:14px;display:grid!important}.app-shell.night-mode .companion-panel-close{color:#ded2df;background:rgba(255,255,255,.06);border-color:rgba(238,225,239,.12)}@media (max-width:900px){.nav-app-shell:not(.discover-mode){display:block}.nav-app-shell .mobile-menu{display:grid}.nav-app-shell>.chat-main,.nav-app-shell>.history-main,.nav-app-shell>.game-main{height:100vh;height:100dvh}}@media (max-width:350px){.nav-app-shell{--customer-rail-width:58px}.nav-panel-header,.nav-panel-scroll{padding-left:12px;padding-right:12px}.nav-companions{margin-left:-12px;margin-right:-12px}.nav-companion{gap:9px;padding-left:12px;padding-right:12px}.nav-companion .avatar{flex-basis:44px;width:44px;height:50px}.nav-panel-footer{margin-left:12px;margin-right:12px}}@media (max-height:700px){.customer-rail{padding-top:12px;padding-bottom:10px}.customer-rail .rail-brand{padding-bottom:12px}.customer-rail .rail-item{gap:4px;height:58px}.rail-account{padding-top:16px}}@media (max-height:480px){.customer-rail{padding-top:8px;padding-bottom:8px}.customer-rail .rail-brand{padding-bottom:8px}.rail-brand img{width:32px;height:32px}.rail-brand span,.rail-item>span:not(.rail-user-avatar){display:none}.rail-primary{gap:0}.customer-rail .rail-item{height:42px;padding-top:7px;padding-bottom:7px}.rail-account{padding-top:8px}.rail-user-avatar{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.conversation-sidebar.is-overlay,.nav-setting-toggle input:after{transition:none}.nav-spin{animation:none}}
