dialog.concept-auth.compact-auth.passwordless-auth{--auth-gap-sm:8px;--auth-gap-md:16px;--auth-gap-lg:24px;--auth-accent:#ee72cd;--auth-text:#f5f5f6;--auth-muted:#9e9fa8;position:fixed;inset:0;width:min(880px,calc(100vw - 48px));height:min(710px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #ffffff14;border-radius:20px;background:var(--surface-page,#08090b);color:var(--auth-text);font-family:var(--ui-font,"Poppins",sans-serif);overflow:hidden;overscroll-behavior:contain;box-shadow:0 30px 100px #0008;color-scheme:dark}dialog.concept-auth.compact-auth.passwordless-auth:not([open]){display:none}dialog.concept-auth.compact-auth.passwordless-auth::backdrop{background:#08090cd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.passwordless-auth .concept-auth-layout{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.passwordless-auth .concept-auth-art{position:relative;min-width:0;height:auto;border-radius:19px 0 0 19px;isolation:isolate;overflow:hidden;background:#242124}.passwordless-auth .concept-auth-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:79% center;filter:saturate(.82)}.passwordless-auth .concept-auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a0ddd,transparent 44%);pointer-events:none}.passwordless-auth .concept-auth-art-caption{position:absolute;z-index:1;bottom:32px;left:28px;right:24px;display:flex;flex-direction:column;gap:12px}.passwordless-auth .concept-auth-wordmark{position:static;color:#fff;font:750 27px/1.2 var(--ui-font,"Poppins",sans-serif);letter-spacing:-1.1px}.passwordless-auth .concept-auth-wordmark>span{color:var(--auth-accent)}.passwordless-auth .concept-auth-art-caption>p{margin:0;color:#ded8db;font:400 16px/1.6 var(--ui-font,"Poppins",sans-serif)}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--auth-gap-lg);width:auto;height:100%;min-width:0;min-height:0;padding:48px 32px 24px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-page,#08090b);color:var(--auth-text);scrollbar-width:thin;scrollbar-color:#44464d transparent}.passwordless-auth .concept-auth-panel>*{flex-shrink:0}.passwordless-auth .concept-auth-close{position:absolute;z-index:2;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#a3a4ab}.passwordless-auth .concept-auth-close:hover{background:#ffffff09;color:#fff}.passwordless-auth .concept-auth-tabs{display:flex;align-items:stretch;gap:0;margin:0;padding:0;border-bottom:1px solid #ffffff14}.passwordless-auth .concept-auth-tabs>button{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 4px 12px;border:0;border-radius:0;background:transparent;color:#9698a2;font:600 13px/1.4 var(--ui-font,"Poppins",sans-serif)}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-tabs>button[aria-pressed=true]{color:var(--auth-text)}.passwordless-auth .concept-auth-tabs>button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--auth-accent);box-shadow:none}.passwordless-auth .concept-auth-heading{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-heading h2{margin:0;color:var(--auth-text);font:650 25px/1.3 var(--ui-font,"Poppins",sans-serif);letter-spacing:-.7px}.passwordless-auth .concept-auth-heading>p{margin:0;color:var(--auth-muted);font:400 12px/1.6 var(--ui-font,"Poppins",sans-serif);overflow-wrap:anywhere}.passwordless-auth .concept-auth-form,.passwordless-auth .concept-auth-fields{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0}.passwordless-auth .concept-auth-field{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;color:#c5c6cd;font:500 12px/1.4 var(--ui-font,"Poppins",sans-serif)}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-field input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;height:48px;padding:12px 14px;border:1px solid #ffffff19;border-radius:10px;outline:none;background:#22252b;color:var(--auth-text);font:400 14px/1.5 var(--ui-font,"Poppins",sans-serif);transition:border-color .15s,box-shadow .15s}.passwordless-auth .concept-auth-field input::placeholder{color:#858994;opacity:1}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #ee72cd14}.passwordless-auth .concept-auth-field input:-webkit-autofill{-webkit-text-fill-color:#f5f5f6;box-shadow:0 0 0 1000px #22252b inset}.passwordless-auth .concept-auth-icon-field{position:relative;display:block}.passwordless-auth .concept-auth-icon-field>svg{position:absolute;left:14px;top:14px;color:#999ba5;pointer-events:none}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-icon-field>input{padding-left:42px}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-field .concept-auth-code{text-align:center;font-size:23px;font-weight:500;letter-spacing:10px;padding-inline:20px 10px;min-height:56px;height:56px;font-variant-numeric:tabular-nums}.passwordless-auth .concept-auth-remember{position:relative;display:flex;align-items:center;align-self:flex-start;gap:9px;min-height:44px;padding:0 4px 0 0;color:#b9bbc4;font:400 12px/1.5 var(--ui-font,"Poppins",sans-serif);cursor:pointer;-webkit-user-select:none;user-select:none}.passwordless-auth .concept-auth-remember>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.passwordless-auth .concept-auth-check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid #626670;border-radius:5px;background:#22252b;transition:border-color .15s,background .15s}.passwordless-auth .concept-auth-check>svg{opacity:0;color:#22151f}.passwordless-auth .concept-auth-remember>input:checked+.concept-auth-check{border-color:var(--auth-accent);background:var(--auth-accent)}.passwordless-auth .concept-auth-remember>input:checked+.concept-auth-check>svg{opacity:1}.passwordless-auth .concept-auth-remember>input:focus-visible+.concept-auth-check{outline:2px solid var(--auth-accent);outline-offset:3px}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:10px;background:var(--auth-accent);color:#261421;font:650 13px/1.5 var(--ui-font,"Poppins",sans-serif);box-shadow:none}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-submit:hover{background:#f28bd6}.passwordless-auth .concept-auth-return{display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--auth-muted);font:500 12px/1.5 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-return:hover{background:#ffffff08;color:var(--auth-text)}.passwordless-auth .concept-auth-social{display:flex;flex-direction:column;gap:16px;min-width:0}.passwordless-auth .concept-auth-divider{display:flex;align-items:center;gap:12px;color:#92959e;font:400 11px/1.5 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-divider:before,.passwordless-auth .concept-auth-divider:after{content:"";height:1px;flex:1;background:#ffffff12}.passwordless-auth .concept-auth-providers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.passwordless-auth .concept-auth-provider{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:10px 5px;border:1px solid #ffffff13;border-radius:9px;background:#25282f;color:#e6e7eb;font:500 10px/1.5 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-provider>svg{flex:0 0 19px}.passwordless-auth .concept-auth-provider.is-primary{grid-column:span 3;background:#f1f2f4;border-color:#f1f2f4;color:#17191e;font-size:12px}.passwordless-auth .concept-auth-provider:hover{background:#30343d;border-color:#ffffff29}.passwordless-auth .concept-auth-provider.is-primary:hover{background:#fff}.passwordless-auth .concept-auth-provider-status{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #ffffff14;border-radius:9px;background:#14161a}.passwordless-auth .concept-auth-provider-status>p{margin:0;color:#b5b7c1;font:400 11px/1.6 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-provider-status>button{display:flex;align-items:center;gap:7px;align-self:flex-start;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--auth-accent);font:500 11px/1.5 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-preview-code{margin:0;padding:12px;border-radius:9px;background:#ffffff06;color:#b2b5bf;font:400 12px/1.7 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-preview-code strong{color:#eceaf0;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.passwordless-auth .concept-auth-error{margin:0;color:#ffa4b5;font:400 11px/1.6 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-note{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;margin:auto 0 0;padding-top:20px;border-top:1px solid #ffffff12;color:#9295a0;font:400 10px/1.8 var(--ui-font,"Poppins",sans-serif)}.passwordless-auth .concept-auth-note>svg{flex:0 0 16px;margin-top:2px}.passwordless-auth .concept-auth-note button{display:inline;min-height:0;padding:0;border:0;border-radius:2px;background:transparent;color:#c7c5cd;font:inherit;text-decoration:underline;text-underline-offset:3px}.passwordless-auth .concept-auth-note button:hover{color:#fff}.passwordless-auth button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}@media(max-width:767px){dialog.concept-auth.compact-auth.passwordless-auth{inset:var(--auth-visible-top,0px) 0 auto;width:100vw;height:var(--auth-visible-height,100dvh);max-width:none;max-height:none;margin:0;border:0;border-radius:0}.passwordless-auth .concept-auth-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.passwordless-auth .concept-auth-art{display:none}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-panel{gap:20px;padding:max(68px,calc(env(safe-area-inset-top) + 56px)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-field input{font-size:16px}.passwordless-auth .concept-auth-provider{font-size:10px}.passwordless-auth .concept-auth-close{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));background:var(--surface-page,#08090b)}}@media(max-width:350px){dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-panel{padding-inline:18px}.passwordless-auth .concept-auth-provider{flex-direction:column;gap:4px;padding:9px 4px;font-size:10px;min-height:58px}.passwordless-auth .concept-auth-provider.is-primary{flex-direction:row;min-height:44px}}@media(prefers-reduced-motion:reduce){.passwordless-auth *{transition:none!important}}.passwordless-auth .concept-auth-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.passwordless-auth .concept-auth-provider{grid-column:auto;font-size:12px;min-height:44px;padding:10px 12px;gap:9px}.passwordless-auth .concept-auth-provider.is-primary{grid-column:1/-1;font-size:13px}.passwordless-auth .concept-auth-provider[data-provider=Google]{padding:0;background:transparent;border:0;box-shadow:none}.passwordless-auth .concept-auth-provider .auth-official-button{display:block;width:189px;height:40px;object-fit:contain;max-width:100%}.passwordless-auth .concept-auth-provider .auth-brand-icon{width:19px;height:19px;object-fit:contain;flex:none}.passwordless-auth .concept-auth-provider[data-provider=Apple]{background:#fff;color:#000;border:1px solid #fff;border-radius:8px}.passwordless-auth .concept-auth-provider[data-provider=Microsoft]{background:#f5f5f5;color:#262626;border-color:#8c8c8c;border-radius:3px}@media(max-width:350px){.passwordless-auth .concept-auth-provider{flex-direction:row;font-size:11px;gap:7px;min-height:44px;padding:10px 6px}}dialog.concept-auth.passwordless-auth .concept-auth-providers{display:grid;grid-template-columns:repeat(4,48px);justify-content:center;gap:14px 20px;padding:3px 0}dialog.concept-auth.passwordless-auth .concept-auth-providers .concept-auth-provider{grid-column:auto;display:grid;place-items:center;flex-direction:row;width:48px;height:48px;min-width:48px;min-height:48px;padding:12px;border:0;border-radius:50%;background:#f5f5f5;color:#111;box-shadow:none;transform:none;filter:none;transition:background .15s ease}dialog.concept-auth.passwordless-auth .concept-auth-providers .concept-auth-provider .auth-brand-icon{display:block;width:24px;height:24px;max-width:24px;object-fit:contain;flex:none}dialog.concept-auth.passwordless-auth .concept-auth-providers .concept-auth-provider:hover{background:#e3e4e8;box-shadow:none;transform:none;filter:none}dialog.concept-auth.passwordless-auth .concept-auth-providers .concept-auth-provider:focus:not(:focus-visible){outline:none;box-shadow:none}dialog.concept-auth.passwordless-auth .concept-auth-providers .concept-auth-provider:focus-visible{outline:2px solid #eea5d8;outline-offset:4px}@media(max-width:350px){dialog.concept-auth.passwordless-auth .concept-auth-providers{gap:12px 12px}}.app-modal,.suite-chat{--s-bg:#0d0e0f;--s-surface:#151416;--s-line:#ead0b51c;--s-accent:#dfa994;--s-text:#f0dfd1;--s-muted:#b0a19a;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-font:"Manrope","Segoe UI",sans-serif;font-family:var(--s-font);color:var(--s-text)}dialog.app-modal{width:min(940px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #d7ac8a3b;border-radius:22px;background:var(--s-bg);box-shadow:0 30px 120px #0009;color:var(--s-text);overflow:auto;overscroll-behavior:contain}dialog.app-modal::backdrop{background:#08090ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-modal .modal-header{padding:24px 28px;border-color:var(--s-line);background:#101112;gap:var(--s-md);position:sticky;top:0;z-index:3}.app-modal .modal-header h2{font:500 29px/1.2 Georgia,serif;letter-spacing:-.6px;color:#ecd0ba}.app-modal .icon-button,.suite-chat .icon-button{height:38px;width:38px;padding:8px;color:#d3bfb3;border:1px solid var(--s-line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.app-modal .icon-button:hover,.suite-chat .icon-button:hover{background:#d2958915}.app-modal button,.app-modal input,.app-modal textarea,.app-modal select,.suite-chat button,.suite-chat input{font-family:var(--s-font)}.app-modal .primary,.app-modal .secondary,.suite-chat .primary{min-height:46px;border-radius:12px;padding:13px 20px;display:flex;align-items:center;justify-content:center;gap:12px;font:700 13px/1.3 var(--s-font);white-space:normal;transition:background .18s,color .18s}.app-modal .primary,.suite-chat .primary{background:#dca38f;color:#21120e;border:1px solid #e4baa34d}.app-modal .secondary{background:transparent;border:1px solid #c8a38942;color:#dbc3b2}.app-modal .secondary:hover{background:#dca38f0c}.app-modal input,.app-modal textarea,.app-modal select{background:#191719;border:1px solid #d5ac8c30;border-radius:10px;color:#f1e3d9;padding:13px 14px;font-size:14px;line-height:1.5;min-width:0;width:100%}.app-modal input:focus,.app-modal textarea:focus,.app-modal select:focus{border-color:#dca38f;box-shadow:0 0 0 3px #dca38f16}.app-modal input::placeholder,.app-modal textarea::placeholder{color:#958984;opacity:1}.app-modal label{display:flex;flex-direction:column;gap:10px;font:600 13px/1.5 var(--s-font);color:#e0ccbd;position:relative}.app-modal .form-intro{display:flex;flex-direction:column;gap:10px}.app-modal .form-intro h3{font:500 27px/1.2 Georgia,serif;letter-spacing:-.5px;color:#eed7c5}.app-modal .form-intro p,.app-modal .create-form p{font:500 13px/1.65 var(--s-font);color:var(--s-muted)}.app-modal .character-creator{display:flex;flex-direction:column;gap:28px;padding:28px}.app-modal .creation-steps{display:flex;align-items:center;gap:14px}.app-modal .creation-steps button{display:flex;align-items:center;gap:10px;color:#9e908a;font-size:12px;font-weight:600;padding:0}.app-modal .creation-steps button>span{height:27px;width:27px;display:grid;place-items:center;border:1px solid #d9b79a30;border-radius:50%;font-size:11px;flex-shrink:0}.app-modal .creation-steps .current{color:#edc3aa}.app-modal .creation-steps .current>span{background:#d2958920;border-color:#d2958980}.app-modal .creation-steps .complete{color:#d9b5a0}.app-modal .creation-steps .complete>span{background:#dca38f;color:#241611}.app-modal .step-connector{height:1px;background:#d8b59826;width:42px}.app-modal .creator-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:30px;align-items:start}.app-modal .creator-fields{display:flex;flex-direction:column;gap:24px;min-width:0}.app-modal .portrait-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-modal .portrait-picker>button{padding:0;position:relative;aspect-ratio:3/4;min-width:0;border:2px solid transparent;border-radius:10px;background:#191719;overflow:hidden}.app-modal .portrait-picker>button.selected{border-color:#e0ac96;box-shadow:0 0 0 3px #dca38f18}.app-modal .portrait-picker .photo-crop{width:100%;height:100%;aspect-ratio:auto;clip-path:none;-webkit-mask-image:none;mask-image:none;display:block;position:relative}.app-modal .portrait-picker>button .portrait-selected{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:23px;height:23px;padding:0;border-radius:50%;background:#e5b39b;color:#28170f}.app-modal .creator-preview{display:flex;flex-direction:column;border:1px solid var(--s-line);border-radius:14px;overflow:hidden;min-width:0;background:#141314}.app-modal .creator-preview>.photo-crop{width:100%;height:auto;aspect-ratio:3/4;-webkit-mask-image:none;mask-image:none;clip-path:none}.app-modal .creator-preview>div{display:flex;flex-direction:column;gap:9px;padding:18px}.app-modal .creator-preview .preview-label{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#c39480}.app-modal .creator-preview h3{font:500 27px/1.2 Georgia,serif;color:#f1d9c5;overflow-wrap:anywhere}.app-modal .creator-preview h3 small{font-size:18px;color:#bb9f8d}.app-modal .creator-preview p{font-size:12px;color:#b9a79c}.app-modal .creator-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--s-line);padding-top:24px}.app-modal .creator-footer>p{display:flex;align-items:center;gap:8px;font-size:10px;color:#a3948a}.app-modal .form-actions{display:flex;gap:12px;justify-content:flex-end}.app-modal .form-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px}.app-modal .optional{position:absolute;right:0;top:1px;font-weight:500;font-size:10px;color:#9d8c80}.app-modal .field-note{font-size:10px;color:#9b8980;text-align:right;font-weight:500}.app-modal textarea{min-height:110px;resize:vertical}.app-modal .personality-picker{padding:0;border:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.app-modal .personality-picker legend{font-size:13px;font-weight:600;color:#e0ccbd;margin-bottom:10px;padding:0}.app-modal .personality-picker>div{display:flex;flex-wrap:wrap;gap:8px}.app-modal .personality-picker button{display:flex;align-items:center;gap:8px;min-height:36px;padding:9px 12px;border:1px solid #c8a3892b;border-radius:9px;font-size:11px;font-weight:600;color:#b7a59b}.app-modal .personality-picker button.selected{background:#d2958918;border-color:#d2958970;color:#edc7b1}.app-modal .companion-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:28px}.app-modal .companion-profile>.photo-crop{width:100%;height:100%;min-height:450px;max-height:590px;aspect-ratio:3/4;max-width:none;clip-path:none;-webkit-mask-image:none;mask-image:none;border-radius:14px;background:#1b1718}.app-modal .profile-content{display:flex;flex-direction:column;gap:20px;min-width:0;padding:8px 0}.app-modal .profile-meta{font-size:11px;font-weight:600;color:#b9a38f}.app-modal .profile-content h2{font:500 clamp(40px,4vw,58px)/1 Georgia,serif;color:#f0d8c1;letter-spacing:-1.5px;margin:0}.app-modal .profile-content p{font:500 14px/1.8 var(--s-font);color:#baa99d;overflow-wrap:anywhere}.app-modal .profile-content .tags{display:flex;flex-wrap:wrap;gap:8px}.app-modal .profile-content .tags span{font:600 11px/1.3 var(--s-font);border:1px solid #d4ad8c2c;background:#cfa08b0a;border-radius:30px;color:#d4b8a5;padding:8px 12px}.app-modal .profile-greeting{display:flex;gap:12px;align-items:flex-start;padding:20px 0;border-block:1px solid var(--s-line)}.app-modal .profile-greeting>svg{color:#d4a58c;flex-shrink:0;margin-top:1px}.app-modal .profile-greeting blockquote{margin:0;padding:0;border:0;font:italic 18px/1.5 Georgia,serif;color:#d9b8a4}.app-modal .profile-content-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.app-modal .is-saved{color:#e4ae96;border-color:#d2958970}.app-modal .account-content{display:flex;flex-direction:column;gap:24px;width:min(100%,460px);padding:36px 32px 32px;margin:auto}.app-modal:has(.account-content){width:min(540px,calc(100% - 40px))}.app-modal .account-monogram{height:70px;width:70px;border:1px solid #d295894d;border-radius:50%;display:grid;place-items:center;background:#d2958912;color:#e4bba1;font:500 35px Georgia,serif}.app-modal .account-content .form-intro h3{font-size:34px}.app-modal .local-preview-note{display:flex;align-items:flex-start;gap:10px;font:500 11px/1.65 var(--s-font);color:#aa978b}.app-modal .local-preview-note svg{flex-shrink:0;margin-top:1px;color:#bc9780}.app-modal .premium-content{padding:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px}.app-modal .modal-symbol{position:relative;width:64px;height:64px;border:1px solid #d2958940;border-radius:50%;display:grid;place-items:center;color:#dab096;background:#d2958909;flex-shrink:0}.app-modal .premium-intro{display:flex;flex-direction:column;gap:24px}.app-modal .premium-intro h3{font:500 35px/1.18 Georgia,serif;color:#ecd0b7;letter-spacing:-.6px}.app-modal .premium-intro p{font:500 13px/1.8 var(--s-font);color:#b9a498}.app-modal .premium-features{display:flex;flex-direction:column;gap:25px;justify-content:center}.app-modal .premium-features>div{display:flex;gap:14px;align-items:flex-start}.app-modal .premium-features>div>svg:first-child{color:#dca38f;flex-shrink:0}.app-modal .premium-features>div>svg:last-child{margin-left:auto;color:#b69780;flex-shrink:0}.app-modal .premium-features span{display:flex;flex-direction:column;gap:8px}.app-modal .premium-features b{font:700 13px/1.4 var(--s-font);color:#e4cbbb}.app-modal .premium-features small{font:500 11px/1.7 var(--s-font);color:#a99486}.app-modal .premium-bottom{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--s-line);padding-top:26px}.app-modal .premium-bottom p{font:500 11px/1.7 var(--s-font);color:#a99486;max-width:290px;margin-right:auto}.app-modal .text-button{padding:8px 0;font-size:11px;font-weight:600;color:#d6aa8d}.app-modal:has(.notifications-content){width:min(540px,calc(100% - 40px))}.app-modal .notifications-content{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:48px 30px}.app-modal .notifications-content h3{font:500 34px/1.2 Georgia,serif;color:#ecd0b7}.app-modal .notifications-content p{font:500 13px/1.8 var(--s-font);color:#b5a296}.app-modal .notifications-content .secondary{margin-top:10px}.app-modal .notification-check{display:grid;place-items:center;position:absolute;bottom:0;right:-1px;width:21px;height:21px;background:#dca38f;border:3px solid #0d0e0f;color:#21120e;border-radius:50%}.app-modal:has(.prototype-settings){width:min(650px,calc(100% - 40px))}.app-modal .prototype-settings{padding:30px;display:flex;flex-direction:column;gap:28px}.app-modal .settings-row{display:flex;align-items:flex-start;gap:20px}.app-modal .settings-row>div{display:flex;flex-direction:column;gap:12px}.app-modal .settings-row h3{font:500 26px/1.25 Georgia,serif;color:#e5c6ac}.app-modal .prototype-settings p{font:500 12px/1.8 var(--s-font);color:#b4a093}.app-modal .settings-row .modal-symbol{width:52px;height:52px}.app-modal .settings-information{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--s-line);border-radius:12px;background:#ffffff02}.app-modal .settings-information>span{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#a99586}.app-modal .settings-information b{color:#dec3af;font-weight:600;text-align:right}.app-modal .settings-clear{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--s-line);padding-top:25px;align-items:flex-start}.app-modal .settings-clear>div:first-child{display:flex;flex-direction:column;gap:8px}.app-modal .settings-clear h4{margin:0;font-size:14px;font-weight:700;color:#e2c5ae}.app-modal .clear-confirmation{display:flex;flex-direction:column;gap:16px;width:100%;padding:18px;background:#d2958909;border:1px solid #d2958930;border-radius:12px}.app-modal .clear-confirmation>div{display:flex;justify-content:flex-end;gap:12px}.app-modal .danger-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 17px;border-radius:10px;border:1px solid #ca807b70;background:#9a474338;color:#ffc8b7;font-size:12px;font-weight:700}.suite-chat.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 84px);min-height:490px;background:var(--s-bg)}.suite-chat .suite-chat-list{display:flex;flex-direction:column;padding:28px 16px 18px;gap:22px;background:#101011;border-right:1px solid var(--s-line);overflow:hidden}.suite-chat .chat-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px}.suite-chat .chat-list-heading h2{display:flex;align-items:baseline;gap:12px;font:500 31px/1 Georgia,serif;letter-spacing:-.7px;color:#e8c9b0}.suite-chat .chat-list-heading h2 span{font:600 11px var(--s-font);color:#a58c7b}.suite-chat .chat-list-heading .icon-button{width:30px;height:30px;padding:5px}.suite-chat .chat-search{display:flex;align-items:center;gap:10px;border:1px solid var(--s-line);border-radius:9px;background:#ffffff02;padding:0 10px;flex-shrink:0;color:#ac8e7b}.suite-chat .chat-search input{border:0;background:none;padding:11px 0;font-size:11px;line-height:1.5;color:#dfcabb;width:100%;min-width:0;box-shadow:none}.suite-chat .chat-search input::placeholder{color:#927f73}.suite-chat .chat-search:focus-within{border-color:#d2958970}.suite-chat .chat-people{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.suite-chat .chat-person{width:100%;display:flex;align-items:center;gap:12px;padding:12px 10px;border:1px solid transparent;border-radius:11px;min-height:73px;text-align:left;background:transparent}.suite-chat .chat-person.selected{background:#d2958911;border-color:#d2958929}.suite-chat .chat-person:hover{background:#ffffff04}.suite-chat .chat-person>.photo-crop{position:relative;display:block;width:47px;height:53px;aspect-ratio:auto;flex-shrink:0;border-radius:8px;-webkit-mask-image:none;mask-image:none;clip-path:none}.suite-chat .chat-person>.photo-crop img,.suite-chat .chat-profile>.photo-crop img,.suite-chat .conversation-start>.photo-crop img{transform:none}.suite-chat .chat-person>span{display:flex;flex-direction:column;gap:7px;min-width:0}.suite-chat .chat-person b{font:700 13px/1.4 var(--s-font);color:#e0c5b1}.suite-chat .chat-person small{font:500 10px/1.5 var(--s-font);color:#a38e80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suite-chat .chat-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;text-align:center;color:#8f796b;font:500 12px/1.8 var(--s-font);padding:20px 5px}.suite-chat .chat-list-empty button{font-size:11px;font-weight:600;color:#d8a48a}.suite-chat .chat-list-foot{margin-top:auto;border-top:1px solid var(--s-line);padding:18px 6px 0;display:flex;align-items:flex-start;gap:8px;font:500 9px/1.6 var(--s-font);color:#8a7567}.suite-chat .chat-list-foot svg{flex-shrink:0}.suite-chat .conversation{background:#0d0e0f;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.suite-chat .conversation>header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 30px;border-bottom:1px solid var(--s-line)}.suite-chat .chat-profile{display:flex;align-items:center;gap:13px;text-align:left;padding:0}.suite-chat .chat-profile>.photo-crop{position:relative;display:block;width:45px;height:53px;aspect-ratio:auto;border-radius:8px;clip-path:none;-webkit-mask-image:none;mask-image:none}.suite-chat .chat-profile>span{display:flex;flex-direction:column;gap:6px}.suite-chat .chat-profile b{font:700 15px/1.2 var(--s-font);color:#ecd2bd}.suite-chat .chat-profile small{font:500 10px/1.3 var(--s-font);color:#a68e7d}.suite-chat .message-scroll{overflow-y:auto;flex:1;padding:30px clamp(24px,4vw,70px);display:flex;flex-direction:column;gap:22px;min-height:0}.suite-chat .conversation-start{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:2px 0 28px}.suite-chat .conversation-start>.photo-crop{position:relative;display:block;width:92px;height:112px;aspect-ratio:auto;clip-path:none;-webkit-mask-image:none;mask-image:none;border-radius:12px}.suite-chat .conversation-start h2{font:500 30px/1.2 Georgia,serif;color:#e8ccb3;letter-spacing:-.5px}.suite-chat .conversation-start p{font:500 12px/1.8 var(--s-font);color:#ac9787;max-width:350px}.suite-chat .conversation-start>button{display:flex;align-items:center;gap:8px;font:600 11px var(--s-font);color:#d6a38a;padding:0}.suite-chat .message{display:flex;flex-direction:column;gap:7px;max-width:78%;align-self:flex-start}.suite-chat .message>span{font:500 13px/1.8 var(--s-font);padding:15px 19px;background:#211b1b;border:1px solid #edc8a50d;border-radius:15px 15px 15px 3px;color:#ddc8b8;overflow-wrap:anywhere}.suite-chat .message>small{font:600 9px/1.5 var(--s-font);color:#8d796a;padding:0 4px}.suite-chat .message.user{align-self:flex-end}.suite-chat .message.user>span{background:#b47d661f;border-color:#d0a17e26;border-radius:15px 15px 3px;color:#ebd2be}.suite-chat .message.user small{text-align:right}.suite-chat .suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 30px 6px}.suite-chat .suggestions>button{display:flex;align-items:center;gap:10px;border:1px solid #d4ad8c29;padding:9px 12px;border-radius:30px;font:600 10px/1.4 var(--s-font);color:#c7a791}.suite-chat .composer{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 18px;margin:10px 30px 0;border:1px solid #c49b7c3d;border-radius:13px;background:#181516}.suite-chat .composer>input{flex:1;min-width:0;padding:10px 0;font:500 13px/1.5 var(--s-font);border:0;background:none;box-shadow:none;color:#ead4c1}.suite-chat .composer>input::placeholder{color:#9c8272}.suite-chat .composer>button{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#dca38f;color:#26150f;flex-shrink:0}.suite-chat .chat-disclosure{font:500 9px/1.5 var(--s-font);color:#917b6b;text-align:center;padding:10px 20px 14px}.suite-chat .chat-discovery{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:25px;padding:45px 24px;overflow:auto;background:#0d0e0f}.suite-chat .chat-discovery h1{font:500 clamp(34px,3.7vw,53px)/1.13 Georgia,serif;color:#eed2b9;letter-spacing:-1.2px;margin:0}.suite-chat .chat-discovery>p{font:500 13px/1.8 var(--s-font);color:#ac9786}.suite-chat .chat-discovery>small{font:500 10px/1.5 var(--s-font);color:#856d5c}.suite-chat .empty-portrait-group{display:flex;align-items:center;gap:12px;height:190px;margin-bottom:4px;flex-shrink:0}.suite-chat .empty-portrait-group>.photo-crop{position:relative;width:112px;height:150px;aspect-ratio:auto;border-radius:12px;clip-path:none;-webkit-mask-image:none;mask-image:none;transform:rotate(-9deg);border:1px solid #d6ae8b1f}.suite-chat .empty-portrait-group>.photo-crop:nth-child(2){height:190px;width:132px;transform:translateY(-4px);z-index:1}.suite-chat .empty-portrait-group>.photo-crop:nth-child(3){transform:rotate(9deg)}@media(max-width:1100px){.suite-chat.chat-layout{grid-template-columns:235px minmax(0,1fr)}.suite-chat .suite-chat-list{padding-inline:12px}.suite-chat .conversation>header{padding-inline:22px}.suite-chat .message{max-width:90%}.suite-chat .composer{margin-inline:22px}.suite-chat .suggestions{padding-inline:22px}.suite-chat .empty-portrait-group{height:150px;gap:8px}.suite-chat .empty-portrait-group>.photo-crop{width:82px;height:118px}.suite-chat .empty-portrait-group>.photo-crop:nth-child(2){width:100px;height:150px}.suite-chat .chat-discovery{gap:22px}}@media(max-width:767px){dialog.app-modal{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:17px}.app-modal .modal-header{padding:20px;gap:12px}.app-modal .modal-header h2{font-size:25px}.app-modal .icon-button{width:33px;height:33px;padding:6px}.app-modal .character-creator{padding:22px 18px;gap:24px}.app-modal .creation-steps{gap:10px}.app-modal .creation-steps button{font-size:11px;gap:8px}.app-modal .step-connector{width:25px}.app-modal .creator-layout{grid-template-columns:minmax(0,1fr);gap:22px}.app-modal .creator-preview{display:none}.app-modal .creator-fields{gap:22px}.app-modal .form-intro h3{font-size:25px}.app-modal .form-intro p,.app-modal .create-form p{font-size:12px}.app-modal .portrait-picker{gap:9px}.app-modal .portrait-picker>button{border-radius:8px}.app-modal .portrait-picker>button .portrait-selected{right:4px;bottom:4px;width:19px;height:19px}.app-modal .portrait-selected svg{width:13px;height:13px}.app-modal .creator-footer{align-items:stretch;flex-direction:column;gap:20px;padding-top:20px}.app-modal .creator-footer>p{align-self:center;order:2;font-size:9px}.app-modal .form-actions{width:100%;gap:10px}.app-modal .form-actions .primary{flex:1}.app-modal .form-row{grid-template-columns:minmax(0,1fr) 85px;gap:12px}.app-modal .personality-picker button{font-size:11px;padding:9px 11px}.app-modal .primary,.app-modal .secondary{font-size:12px;padding:12px 15px;min-height:44px}.app-modal .companion-profile{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.app-modal .companion-profile>.photo-crop{height:auto;aspect-ratio:4/3;min-height:0;max-height:none;max-width:100%;border-radius:12px}.app-modal .profile-content{gap:18px;padding:0}.app-modal .profile-content h2{font-size:46px}.app-modal .profile-content p{font-size:13px}.app-modal .profile-greeting{padding-block:18px}.app-modal .profile-greeting blockquote{font-size:18px}.app-modal .profile-content-actions{gap:10px}.app-modal .account-content{padding:28px 24px;gap:22px}.app-modal:has(.account-content),.app-modal:has(.notifications-content),.app-modal:has(.prototype-settings){width:calc(100% - 24px)}.app-modal .account-content .form-intro h3{font-size:30px}.app-modal .premium-content{padding:28px 22px;grid-template-columns:1fr;gap:28px}.app-modal .premium-intro{gap:20px}.app-modal .premium-intro h3{font-size:32px}.app-modal .premium-features{gap:22px}.app-modal .premium-bottom{flex-direction:column;align-items:stretch;gap:18px;padding-top:24px}.app-modal .premium-bottom p{max-width:none;font-size:11px}.app-modal .notifications-content{padding:38px 22px;gap:22px}.app-modal .notifications-content h3{font-size:31px}.app-modal .prototype-settings{padding:24px 20px;gap:24px}.app-modal .settings-row{gap:15px}.app-modal .settings-row h3{font-size:24px}.app-modal .settings-row .modal-symbol{width:43px;height:43px}.app-modal .settings-row .modal-symbol svg{width:24px;height:24px}.app-modal .settings-information{padding:18px;gap:18px}.app-modal .settings-information>span{font-size:11px}.app-modal .settings-clear .secondary{width:100%}.app-modal .clear-confirmation>div{gap:10px}.app-modal .clear-confirmation .secondary{width:auto}.suite-chat.chat-layout{height:calc(100dvh - 140px);min-height:450px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.suite-chat .suite-chat-list{padding:12px 14px;gap:0;border-right:0;border-bottom:1px solid var(--s-line);overflow-x:auto;overflow-y:hidden}.suite-chat .chat-list-heading,.suite-chat .chat-search,.suite-chat .chat-list-foot{display:none}.suite-chat .chat-people{display:flex;flex-direction:row;gap:8px;overflow-x:visible;overflow-y:hidden}.suite-chat .chat-person{width:fit-content;min-width:112px;max-width:165px;min-height:59px;padding:8px 10px;flex-shrink:0;gap:9px}.suite-chat .chat-person>.photo-crop{width:32px;height:40px;border-radius:5px}.suite-chat .chat-person>span{max-width:100px}.suite-chat .chat-person b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suite-chat .chat-person small{display:none}.suite-chat .conversation>header{min-height:73px;padding:12px 18px}.suite-chat .chat-profile>.photo-crop{width:35px;height:43px}.suite-chat .chat-profile b{font-size:14px}.suite-chat .chat-profile small{font-size:9px}.suite-chat .conversation>header .icon-button{width:33px;height:33px}.suite-chat .message-scroll{padding:24px 18px;gap:18px}.suite-chat .conversation-start{gap:13px;padding-bottom:22px}.suite-chat .conversation-start>.photo-crop{width:75px;height:90px;border-radius:10px}.suite-chat .conversation-start h2{font-size:26px}.suite-chat .conversation-start p{font-size:11px;max-width:295px}.suite-chat .conversation-start>button{font-size:10px}.suite-chat .message{max-width:91%}.suite-chat .message>span{padding:13px 16px;font-size:12px}.suite-chat .message>small{font-size:8px}.suite-chat .suggestions{padding:0 14px 5px;gap:7px}.suite-chat .suggestions>button{font-size:9px;padding:8px 10px;gap:6px}.suite-chat .composer{padding:6px 7px 6px 14px;margin:8px 14px 0;gap:8px}.suite-chat .composer>input{font-size:12px;padding:9px 0}.suite-chat .composer>button{width:36px;height:36px}.suite-chat .chat-disclosure{font-size:8px;padding:9px 14px 12px}.suite-chat.has-no-chats{grid-template-rows:minmax(0,1fr)}.suite-chat.has-no-chats .suite-chat-list{display:none}.suite-chat .chat-discovery{padding:30px 20px;gap:22px}.suite-chat .chat-discovery h1{font-size:36px}.suite-chat .chat-discovery>p{font-size:12px}.suite-chat .chat-discovery>small{font-size:9px}.suite-chat .empty-portrait-group{height:155px}.suite-chat .empty-portrait-group>.photo-crop{width:85px;height:120px}.suite-chat .empty-portrait-group>.photo-crop:nth-child(2){width:105px;height:155px}}@media(max-width:380px){.app-modal .modal-header h2{font-size:23px}.app-modal .portrait-picker{gap:7px}.app-modal .creation-steps button{font-size:10px}.app-modal .creation-steps{gap:8px}.app-modal .step-connector{width:16px}.app-modal .profile-content h2{font-size:41px}.suite-chat .empty-portrait-group{height:137px}.suite-chat .empty-portrait-group>.photo-crop{width:70px;height:105px}.suite-chat .empty-portrait-group>.photo-crop:nth-child(2){width:90px;height:137px}.suite-chat .chat-discovery h1{font-size:32px}.suite-chat .chat-discovery{gap:20px}}.app-modal .portrait-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.app-modal .portrait-picker>button>.photo-crop{inset:auto;padding:0;border-radius:0;background:none;display:block;flex:none}@media(max-width:767px){.app-modal .portrait-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.app-modal *,.suite-chat *{transition:none!important;scroll-behavior:auto!important}}.chat-workspace{--cw-bg:#0d0e0f;--cw-panel:#101112;--cw-surface:#191719;--cw-line:#e0b4a019;--cw-text:#eee0d5;--cw-muted:#a99c93;--cw-accent:#dca994;--cw-space-sm:8px;--cw-space-md:16px;--cw-space-lg:24px;--cw-space-xl:32px;--cw-font:"Manrope","Segoe UI",sans-serif;display:grid;grid-template-columns:286px minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--cw-bg);color:var(--cw-text);font-family:var(--cw-font)}.chat-workspace button,.chat-workspace input,.chat-workspace textarea{font-family:var(--cw-font)}.chat-workspace button:hover:not(:disabled){filter:none}.chat-workspace button:focus-visible,.chat-workspace [tabindex]:focus-visible{outline:2px solid #b98c78;outline-offset:-3px}.chat-workspace .cw-icon-button{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:8px;border:1px solid var(--cw-line);border-radius:11px;color:#c9b7aa;background:transparent}.chat-workspace .cw-icon-button:hover{background:#ffffff06;border-color:#cda58d40}.chat-workspace .cw-avatar{position:relative;inset:auto;display:block;flex-shrink:0;width:46px;height:54px;aspect-ratio:auto;border-radius:9px;clip-path:none;mask:none;-webkit-mask:none;overflow:hidden;background:#221c20}.chat-workspace .cw-avatar img{transform:none}.cw-inbox{display:flex;flex-direction:column;gap:var(--cw-space-sm);min-width:0;min-height:0;overflow:hidden;background:var(--cw-panel);border-right:1px solid var(--cw-line)}.cw-inbox-top{display:flex;flex-direction:column;gap:22px;padding:29px 20px 14px;flex-shrink:0}.cw-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--cw-space-md)}.cw-inbox-heading h1{display:flex;align-items:center;gap:12px;font:500 32px/1.1 Georgia,serif;letter-spacing:-.8px;color:#ecd2bc;margin:0}.cw-inbox-heading h1>span{min-width:23px;min-height:23px;display:grid;place-items:center;padding:2px 6px;font:600 10px/1 var(--cw-font);letter-spacing:0;color:#ab9584;background:#ffffff04;border:1px solid var(--cw-line);border-radius:6px}.cw-search{display:flex;align-items:center;gap:9px;padding:0 12px;min-height:43px;border:1px solid #d9b39821;border-radius:10px;background:#ffffff02;color:#9a8779}.cw-search>svg{flex-shrink:0}.cw-search input{width:100%;min-width:0;padding:11px 0;background:transparent;border:0;border-radius:0;font:500 12px/1.6 var(--cw-font);color:#e8d9cf;box-shadow:none}.cw-search input:focus{box-shadow:none}.cw-search input::placeholder{color:#94857a;opacity:1}.cw-search:focus-within{border-color:#dca99473;box-shadow:0 0 0 3px #dca99409}.cw-search button{display:grid;place-items:center;width:24px;height:28px;flex-shrink:0;padding:0;color:#a69486}.cw-inbox-scroll{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-workspace .cw-person{display:flex;align-items:center;gap:12px;width:100%;min-height:82px;flex-shrink:0;text-align:left;padding:12px 10px;border:1px solid transparent;border-radius:11px;background:transparent}.chat-workspace .cw-person:hover{background:#ffffff04}.chat-workspace .cw-person.is-selected{background:#cba18d0b;border-color:#d6ae9626}.cw-person-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.cw-person-copy b{font:700 13px/1.4 var(--cw-font);color:#e5d2c4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cw-person-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 11px/1.6 var(--cw-font);color:#9f9085;overflow-wrap:anywhere}.cw-person-arrow{color:#b69b87;display:none;flex-shrink:0}.cw-inbox-foot{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;margin:0 20px;padding:18px 0;border-top:1px solid var(--cw-line);font:500 10px/1.5 var(--cw-font);color:#938173}.cw-list-empty,.cw-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px 12px;flex:1;color:#a99483}.cw-empty-symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid #dca99425;border-radius:18px;background:#dca99407;color:#c9a58d;margin-bottom:5px}.cw-list-empty h2{font:500 25px/1.2 Georgia,serif;color:#dfc6b1;letter-spacing:-.3px}.cw-list-empty p,.cw-no-results p{font:500 12px/1.75 var(--cw-font);color:#a79384;max-width:240px}.chat-workspace .cw-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 17px;border:1px solid #dfb29a39;border-radius:11px;background:#d7a58e;color:#25160f;font:700 12px/1.4 var(--cw-font)}.chat-workspace .cw-primary:hover{background:#e0b39d}.cw-list-empty .cw-primary{margin-top:8px}.cw-no-results h2{font:600 13px/1.5 var(--cw-font);color:#d1b9a7}.cw-no-results button{font:700 11px/1.5 var(--cw-font);color:#d4a58b;padding:8px}.cw-thread{display:grid;grid-template-rows:82px minmax(0,1fr) auto;min-width:0;min-height:0;background:var(--cw-bg);overflow:hidden}.cw-thread-header{display:flex;align-items:center;gap:var(--cw-space-md);padding:16px clamp(22px,2.6vw,42px);border-bottom:1px solid var(--cw-line);background:#0f1011;min-width:0}.chat-workspace .cw-back{display:none}.cw-profile{display:flex;align-items:center;gap:12px;min-width:0;padding:0;text-align:left}.chat-workspace .cw-profile .cw-avatar{width:39px;height:47px;border-radius:8px}.cw-profile>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.cw-profile b{font:700 15px/1.35 var(--cw-font);color:#eed8c7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cw-profile small{font:500 10px/1.5 var(--cw-font);color:#a79586}.cw-profile-action{display:flex;align-items:center;gap:8px;padding:9px 0 9px 12px;min-height:38px;flex-shrink:0;margin-left:auto;font:600 11px/1.3 var(--cw-font);color:#bba18e}.cw-profile-action:hover{color:#e4c2a9}.cw-message-scroll{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:36px clamp(24px,3.4vw,54px);scrollbar-gutter:stable}.cw-message-content{display:flex;flex-direction:column;justify-content:flex-end;gap:28px;max-width:800px;min-height:100%;margin:0 auto}.cw-messages{display:flex;flex-direction:column;align-items:flex-start;gap:25px;list-style:none;padding:0;margin:0;min-width:0}.cw-message{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(82%,570px);min-width:0}.cw-message-user{align-items:flex-end;align-self:flex-end;max-width:min(76%,530px)}.cw-message-author{font:600 10px/1.4 var(--cw-font);color:#998579;padding:0 2px}.cw-bubble{padding:15px 18px;border:1px solid #e0b4a010;border-radius:3px 15px 15px;background:#1d1a1c;color:#e8d9ce;font:500 13px/1.8 var(--cw-font);white-space:pre-wrap;overflow-wrap:anywhere}.cw-message-user .cw-bubble{border-color:#d7a58e28;background:#362824;border-radius:15px 3px 15px 15px;color:#f0dacb}.cw-compose-area{display:flex;flex-direction:column;gap:14px;padding:20px clamp(24px,3.4vw,54px) 13px;border-top:1px solid #dca99409;background:#0d0e0f;min-width:0}.cw-suggestions{display:flex;flex-wrap:wrap;gap:8px;max-width:800px;width:100%;margin:0 auto}.cw-suggestions>button{display:flex;align-items:center;gap:9px;min-height:34px;padding:8px 11px;border:1px solid #caa28a2e;border-radius:9px;background:transparent;font:600 10px/1.5 var(--cw-font);color:#c0a390}.cw-suggestions>button:hover{border-color:#d6ae965c;background:#dca99408}.cw-composer{display:flex;align-items:flex-end;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:9px 9px 9px 17px;border:1px solid #d0a38b37;border-radius:13px;background:#181618;transition:border-color .18s,box-shadow .18s}.cw-composer:focus-within{border-color:#b98c7878;box-shadow:0 0 0 3px #cda58d07}.cw-composer textarea{display:block;width:100%;flex:1;min-width:0;min-height:38px;max-height:128px;padding:9px 0;background:transparent;border:0;border-radius:0;resize:none;overflow-y:auto;color:#eddbce;font:500 13px/1.55 var(--cw-font);box-shadow:none}.cw-composer textarea:focus{border:0;box-shadow:none}.cw-composer textarea::placeholder{color:#9f8b7e;opacity:1}.cw-composer>button{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;padding:8px;border-radius:9px;background:#d4a48f;color:#29170f;border:1px solid #d4a48f24}.cw-composer>button:disabled{opacity:1;background:#342b29;color:#827066;border-color:#d4a48f12}.cw-composer>button:hover:not(:disabled){background:#e3b49d}.cw-disclosure{display:flex;align-items:center;justify-content:center;gap:5px;font:500 9px/1.5 var(--cw-font);color:#89766a}.cw-thread-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 12px;text-align:center;margin:auto;max-width:380px}.chat-workspace .cw-thread-empty>.cw-avatar{width:80px;height:100px;border-radius:13px}.cw-thread-empty h2{font:500 27px/1.2 Georgia,serif;color:#e7cbb4;letter-spacing:-.5px}.cw-thread-empty p{font:500 12px/1.8 var(--cw-font);color:#a99789}.cw-discover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 26px;min-height:0;overflow:auto;text-align:center;background:#0d0e0f}.cw-discover-portraits{display:flex;align-items:center;gap:12px;flex-shrink:0;height:180px;margin-bottom:8px}.chat-workspace .cw-discover-portraits>.photo-crop{position:relative;inset:auto;display:block;aspect-ratio:auto;width:103px;height:144px;border:1px solid #dca99424;border-radius:13px;-webkit-mask:none;mask:none;clip-path:none;transform:rotate(-7deg);overflow:hidden}.chat-workspace .cw-discover-portraits>.photo-crop:nth-child(2){width:118px;height:178px;transform:none}.chat-workspace .cw-discover-portraits>.photo-crop:nth-child(3){transform:rotate(7deg)}.cw-eyebrow{font:700 9px/1.4 var(--cw-font);letter-spacing:1.8px;color:#ba8f77}.cw-discover h2{font:500 clamp(35px,3.4vw,50px)/1.13 Georgia,serif;letter-spacing:-1px;color:#ebcfb5}.cw-discover p{font:500 13px/1.8 var(--cw-font);color:#af9c8c}.cw-inbox-scroll,.cw-message-scroll,.cw-discover,.cw-composer textarea{scrollbar-width:thin;scrollbar-color:#8069594a transparent}@media(min-width:768px){.cw-list-empty h2,.cw-list-empty .cw-primary{display:none}.cw-list-empty .cw-empty-symbol{width:48px;height:48px;border-radius:15px}.cw-list-empty p{font-size:11px;max-width:190px}.cw-list-empty{gap:15px;padding:24px 12px}}.cw-inbox-scroll::-webkit-scrollbar,.cw-message-scroll::-webkit-scrollbar,.cw-discover::-webkit-scrollbar,.cw-composer textarea::-webkit-scrollbar{width:5px;height:5px}.cw-inbox-scroll::-webkit-scrollbar-thumb,.cw-message-scroll::-webkit-scrollbar-thumb,.cw-discover::-webkit-scrollbar-thumb,.cw-composer textarea::-webkit-scrollbar-thumb{border-radius:10px;background:#8069594a}@media(max-width:1100px)and (min-width:768px){.chat-workspace{grid-template-columns:245px minmax(0,1fr)}.cw-inbox-top{padding-inline:16px}.cw-inbox-scroll{padding-inline:8px}.chat-workspace .cw-person{gap:10px;padding-inline:8px}.cw-thread-header{padding-inline:20px}.cw-profile-action{padding-left:0}.cw-profile-action span{display:none}.cw-message-scroll,.cw-compose-area{padding-inline:24px}.cw-message{max-width:92%}.cw-message-user{max-width:86%}.cw-discover-portraits{gap:8px}.chat-workspace .cw-discover-portraits>.photo-crop{width:75px;height:117px}.chat-workspace .cw-discover-portraits>.photo-crop:nth-child(2){width:90px;height:150px}}@media(max-width:767px){.chat-workspace{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.chat-workspace.is-conversation .cw-inbox,.chat-workspace.is-list .cw-thread,.chat-workspace .cw-discover{display:none}.cw-inbox{border-right:0;background:#0d0e0f;gap:8px}.cw-inbox-top{padding:22px 20px 16px;gap:20px}.cw-inbox-heading h1{font-size:32px}.cw-inbox-heading .cw-icon-button{width:40px;height:40px}.cw-search{min-height:46px;padding-inline:13px}.cw-search input{font-size:13px}.cw-inbox-scroll{padding:0 12px 16px;gap:7px}.chat-workspace .cw-person{padding:15px 12px;gap:14px;min-height:94px;border-radius:12px}.chat-workspace .cw-person.is-selected{background:transparent;border-color:transparent}.chat-workspace .cw-person:hover{background:#dca99408}.chat-workspace .cw-person .cw-avatar{width:53px;height:64px;border-radius:10px}.cw-person-copy{gap:7px}.cw-person-copy b{font-size:14px}.cw-person-copy small{font-size:12px;line-height:1.6}.cw-person-arrow{display:block}.cw-inbox-foot{font-size:10px;margin-inline:24px;padding-block:17px}.cw-thread{grid-template-rows:75px minmax(0,1fr) auto}.cw-thread-header{gap:10px;padding:12px 16px 12px 10px}.chat-workspace .cw-back{display:grid;border:0;width:33px;height:40px;padding:6px;color:#d4b39d}.cw-profile{gap:10px;flex:1}.chat-workspace .cw-profile .cw-avatar{width:36px;height:45px;border-radius:8px}.cw-profile b{font-size:14px}.cw-profile small{font-size:10px}.cw-profile-action{display:grid;place-items:center;width:37px;height:37px;padding:7px;border:1px solid var(--cw-line);border-radius:10px;margin-left:0}.cw-profile-action span{display:none}.cw-message-scroll{padding:24px 18px 26px;scrollbar-gutter:auto}.cw-message-content{gap:24px}.cw-messages{gap:22px}.cw-message{max-width:91%;gap:7px}.cw-message-user{max-width:86%}.cw-message-author{font-size:10px}.cw-bubble{font-size:13px;line-height:1.75;padding:13px 15px}.cw-compose-area{gap:12px;padding:16px 14px 11px}.cw-composer{gap:10px;padding:8px 8px 8px 14px;border-radius:12px}.cw-composer textarea{font-size:16px;line-height:1.5;padding:8px 0;min-height:40px}.cw-composer>button{width:40px;height:40px}.cw-suggestions{gap:8px}.cw-suggestions>button{font-size:10px;min-height:34px;padding:8px 10px;gap:8px}.cw-disclosure{font-size:9px}.cw-list-empty{gap:17px;padding:32px 20px}.cw-empty-symbol{width:74px;height:74px;border-radius:22px;margin-bottom:7px}.cw-list-empty h2{font-size:31px}.cw-list-empty p{font-size:13px;max-width:270px}.cw-list-empty .cw-primary{font-size:13px;padding:14px 19px;min-height:47px;margin-top:7px}.cw-thread-empty h2{font-size:25px}}@media(max-width:380px){.cw-inbox-top{padding-inline:18px}.cw-message-scroll{padding-inline:15px}.cw-thread-header{padding-right:13px;gap:8px}.cw-suggestions>button{font-size:9px;gap:6px}.cw-compose-area{padding-inline:12px}.cw-message{max-width:94%}}@media(prefers-reduced-motion:reduce){.chat-workspace *{transition:none!important;scroll-behavior:auto!important}}.ag-premium-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;padding:12px 18px;border:1px solid #ffd6ed80;border-radius:12px;background:linear-gradient(120deg,#f3abd6,#df88c2 65%,#eaa9d6);box-shadow:inset 0 1px #fff5,0 4px 22px #e283bd18;color:#301b2a;font:600 13px/1.3 var(--ui-font,inherit);text-decoration:none;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s}.ag-premium-button>svg{flex:none}.ag-premium-button>span{min-width:0;overflow-wrap:anywhere}.ag-premium-button:hover{filter:brightness(1.08);box-shadow:inset 0 1px #fff6,0 5px 26px #e283bd30;transform:translateY(-1px)}.ag-premium-button:active{transform:translateY(0)}.ag-premium-button:focus-visible{outline:2px solid #ffe2f1;outline-offset:4px}.ag-premium-button:disabled{opacity:.5;cursor:default;transform:none}.ag-premium-button.is-compact{min-height:40px;padding:9px 12px;font-size:12px}@media(prefers-reduced-motion:reduce){.ag-premium-button{transition:none}}.messenger{--msg-gap:16px;--msg-line:#7fa9ed29;--msg-muted:#939bb8;--msg-text:#eef1ff;--msg-accent:#f254df;position:relative;display:grid;grid-template-columns:264px minmax(0,1fr) 312px;gap:12px;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;padding:14px clamp(12px,1.5vw,24px) 18px;color:var(--msg-text);background:radial-gradient(ellipse at 72% 2%,#8e127a17,transparent 48%),#070b16;font:500 13px/1.6 var(--ui-font)}.messenger *{box-sizing:border-box}.messenger button{font:inherit;cursor:pointer}.messenger button:disabled{cursor:default;opacity:.4}.messenger button:focus-visible,.messenger input:focus-visible,.messenger textarea:focus-visible{outline:2px solid #ef92eb;outline-offset:3px}.messenger svg{flex-shrink:0}.messenger .msg-icon-button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;padding:8px;border:1px solid var(--msg-line);border-radius:11px;color:#bac6e7;background:#0b1120;transition:background .16s,border-color .16s}.messenger .msg-icon-button:hover{border-color:#b680d55e;background:#25132f;color:#f2b1ef}.messenger .msg-icon-button.is-saved{border-color:#ed5bd553;color:#f37ce2;background:#b8269f14}.messenger .msg-primary-button,.messenger .msg-outline-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 16px;border-radius:10px;line-height:1.4;font-size:12px;font-weight:700;text-align:center}.messenger .msg-primary-button{background:#f044db;color:#200b25;border:1px solid #ff6fe6;box-shadow:0 4px 18px #e535b51c}.messenger .msg-primary-button:hover{background:#f87de6}.messenger .msg-outline-button{background:#0b1222;border:1px solid #7fa9ed40;color:#cfdaef}.messenger .msg-outline-button:hover{background:#151a32;border-color:#c772d960;color:#f1c4f2}.messenger .msg-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;line-height:1.5;color:#9a7fae}.messenger .msg-avatar{position:relative;display:block;flex:0 0 auto;width:44px;height:44px;overflow:hidden;isolation:isolate;border-radius:50%;background:#172036;border:1px solid #d866d14d}.messenger .msg-avatar>.photo-crop{position:relative;display:block;inset:auto;width:100%;height:133.333%!important;min-height:0!important;aspect-ratio:3/4!important;max-width:none;border:0!important;border-radius:0!important;background:none;clip-path:none!important;-webkit-mask:none!important;mask:none!important;transform:translateY(-4%)}.messenger .msg-inbox,.messenger .msg-thread,.messenger .msg-details{min-width:0;min-height:0;border:1px solid var(--msg-line);border-radius:17px;background:#080e1bea;overflow:hidden;box-shadow:0 12px 32px #00000016}.messenger .msg-inbox{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(155deg,#1910268f,#080e1bef 55%)}.messenger .msg-inbox-top{display:flex;flex-direction:column;gap:18px;padding:22px 16px 20px}.messenger .msg-inbox-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:3px}.messenger .msg-inbox-title>div{display:flex;flex-direction:column;gap:7px}.messenger .msg-inbox h1{display:flex;align-items:center;gap:11px;font:700 26px/1.2 var(--ui-font);letter-spacing:-1px;color:#f1efff;margin:0}.messenger .msg-inbox h1>span{display:grid;place-items:center;min-width:23px;height:22px;padding:2px 5px;border-radius:6px;border:1px solid #a2aceb2b;background:#8296e112;font:600 10px/1 var(--ui-font);letter-spacing:0;color:#abb5d0}.messenger .msg-new-chat{justify-content:flex-start;gap:9px;font-size:11px;padding:12px}.messenger .msg-new-chat>svg:last-child{margin-left:auto}.messenger .msg-search{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 11px;border:1px solid #7fa9ed2e;border-radius:10px;background:#060d1bc4;color:#9eaaca}.messenger .msg-search:focus-within{border-color:#db70da8c;box-shadow:0 0 0 3px #d143c00c}.messenger .msg-search input{width:100%;min-width:0;border:0;background:transparent;padding:9px 0;outline:none;box-shadow:none;font:500 11px/1.5 var(--ui-font);color:#e7eafb}.messenger .msg-search input::placeholder{color:#78829f}.messenger .msg-search input:focus-visible{outline:none}.messenger .msg-search button{display:grid;place-items:center;flex-shrink:0;width:23px;height:28px;padding:3px;color:#a5acc3}.messenger .msg-inbox-scroll{display:flex;flex-direction:column;gap:23px;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 20px}.messenger .msg-chat-group{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.messenger .msg-chat-group>h2{display:flex;align-items:center;gap:7px;padding:0 9px;font-size:9px;letter-spacing:1.05px;text-transform:uppercase;color:#8f9cbe;font-weight:600;line-height:1.5}.messenger .msg-chat-group>div{display:flex;flex-direction:column;gap:7px}.messenger .msg-person{display:flex;align-items:center;gap:3px;min-width:0;border:1px solid transparent;border-radius:11px;padding:4px 5px 4px 3px;transition:background .16s,border-color .16s}.messenger .msg-person:hover{background:#949fe009}.messenger .msg-person.is-selected{border-color:#d44fce59;background:linear-gradient(105deg,#b92ba524,#2b174512)}.messenger .msg-person-select{display:flex;align-items:center;gap:11px;text-align:left;min-width:0;width:100%;padding:9px 5px}.messenger .msg-person-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.messenger .msg-person-copy b{font-size:12px;font-weight:700;color:#e9eaf8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5}.messenger .msg-person-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#8d98b6;line-height:1.7}.messenger .msg-pin{display:grid;place-items:center;flex-shrink:0;width:25px;height:32px;padding:4px;color:#69748e;opacity:0;border-radius:7px}.messenger .msg-person:hover .msg-pin,.messenger .msg-pin:focus-visible,.messenger .msg-pin.is-pinned{opacity:1}.messenger .msg-pin.is-pinned{color:#ee66d9}.messenger .msg-inbox-foot{display:flex;align-items:center;gap:9px;min-height:53px;margin-inline:19px;border-top:1px solid #748ab91f;color:#7b87a3;font-size:9px;padding:15px 0}.messenger .msg-inbox-foot>svg{color:#a17fae}.messenger .msg-inbox-empty,.messenger .msg-no-results{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:25px 14px;color:#a0aac5}.messenger .msg-inbox-empty>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #da61d134;border-radius:19px;color:#ed85e0;background:#4a1a411f;margin-bottom:3px}.messenger .msg-inbox-empty h2{font:500 23px/1.2 Georgia,serif;color:#f0e9fa;letter-spacing:-.5px}.messenger .msg-inbox-empty p,.messenger .msg-no-results p{font-size:11px;line-height:1.8;max-width:220px;color:#909bb7}.messenger .msg-inbox-empty .msg-outline-button{font-size:10px;padding-inline:10px}.messenger .msg-no-results h2{font-size:13px;font-weight:600;color:#e9e8f7}.messenger .msg-no-results>svg{color:#9b79b4}.messenger .msg-no-results>button{color:#f18cde;font-size:11px;padding:6px}.messenger .msg-thread{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(ellipse at 80% 0%,#571e4c1c,transparent 45%),linear-gradient(#090e1ce6,#0a0e1deb)}.messenger .msg-thread:before{position:absolute;content:"";z-index:-1;inset:0;background:url(/hero-alma-neon.png) 70% center/cover no-repeat;opacity:.035;filter:blur(18px)}.messenger .msg-thread-header{display:flex;align-items:center;gap:12px;min-height:87px;padding:17px 23px;border-bottom:1px solid var(--msg-line);background:#0a101ecf;flex-shrink:0}.messenger .msg-header-person{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;padding:0}.messenger .msg-header-person .msg-avatar{width:48px;height:48px}.messenger .msg-header-person>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.messenger .msg-header-person b{font-size:16px;letter-spacing:-.3px;line-height:1.5;color:#f1edfc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.messenger .msg-header-person small{font-size:10px;color:#929dbb}.messenger .msg-header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.messenger .msg-header-actions .msg-icon-button{align-items:center;justify-items:center;align-self:center;width:36px;height:36px;padding:0;line-height:1}.messenger .msg-header-actions .msg-icon-button>svg{display:block;margin:0}.messenger .msg-view-profile{display:flex;align-items:center;gap:8px;color:#bdc9e6;font-size:10px;padding:8px 0 8px 9px;white-space:nowrap}.messenger .msg-back,.messenger .msg-info-button{display:none}.messenger .msg-message-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px clamp(20px,2vw,34px) 32px;scrollbar-gutter:stable}.messenger .msg-message-content{display:flex;flex-direction:column;gap:31px;max-width:950px;min-height:100%;margin-inline:auto}.messenger .msg-thread-intro{display:flex;align-items:center;justify-content:center;gap:13px;padding:1px 0 8px;color:#737e9b;flex-shrink:0}.messenger .msg-thread-intro>span:not(.msg-intro-line){display:flex;align-items:center;gap:7px;font-size:9px;text-align:center;white-space:nowrap}.messenger .msg-intro-line{height:1px;width:50px;background:#9c91c01b}.messenger .msg-messages{display:flex;flex-direction:column;gap:23px;padding:0;margin:0;list-style:none}.messenger .msg-message{display:flex;align-items:flex-start;gap:10px;align-self:flex-start;min-width:0;max-width:90%}.messenger .msg-message-avatar{display:block;padding:22px 0 0;flex-shrink:0}.messenger .msg-message-avatar .msg-avatar{width:31px;height:31px;border-color:#be71c64a}.messenger .msg-message-body{display:flex;flex-direction:column;gap:6px;min-width:0}.messenger .msg-message-author{font-size:9px;line-height:1.4;color:#8c96b6;padding-inline:4px}.messenger .msg-bubble{padding:13px 16px;color:#dfe5f9;background:linear-gradient(125deg,#202840cc,#1a1e35cf);border:1px solid #8394c637;border-radius:4px 15px 15px;box-shadow:0 5px 17px #0000000e;min-width:0;overflow:hidden}.messenger .msg-bubble p{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.messenger .msg-message-user{align-self:flex-end;max-width:79%}.messenger .msg-message-user .msg-message-author{text-align:right;color:#b193b3}.messenger .msg-message-user .msg-bubble{border-color:#db63da63;border-radius:15px 4px 15px 15px;background:linear-gradient(125deg,#6b2169b0,#452045cc);color:#fff0fc}.messenger .msg-thread-empty{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;margin:auto;max-width:350px;padding:25px 16px}.messenger .msg-thread-empty .msg-avatar{width:78px;height:78px}.messenger .msg-thread-empty h2{font:500 29px/1.2 Georgia,serif;color:#f3e5f7;letter-spacing:-.5px}.messenger .msg-thread-empty p{font-size:12px;line-height:1.8;color:#969fba}.messenger .msg-compose-area{display:flex;flex-direction:column;gap:13px;min-width:0;padding:16px 20px 11px;border-top:1px solid #8e9acf16;background:#0a101df0}.messenger .msg-starters{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:none}.messenger .msg-starters::-webkit-scrollbar{display:none}.messenger .msg-starters>button{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:31px;padding:6px 10px;border:1px solid #849cdb32;border-radius:9px;font-size:9px;line-height:1.6;color:#b2bfdf;background:#0a1224;white-space:nowrap}.messenger .msg-starters>button>svg{color:#d779cf}.messenger .msg-starters>button:hover{border-color:#e06cd475;background:#291430;color:#f7c9ef}.messenger .msg-composer{display:flex;align-items:flex-end;gap:11px;min-width:0;min-height:62px;padding:8px;border:1px solid #92ace257;border-radius:14px;background:transparent;box-shadow:none}.messenger .msg-composer:focus-within{border-color:#d95ad58c;box-shadow:0 0 0 3px #dc44c90b}.messenger .msg-composer textarea{min-width:0;flex:1;resize:none;max-height:132px;min-height:42px;height:42px;padding:10px 0;border:0;background:transparent;outline:none;border-radius:0;color:#eef0fd;font:500 12px/1.75 var(--ui-font);box-shadow:none}.messenger .msg-composer textarea:focus-visible{outline:none}.messenger .msg-composer textarea::placeholder{color:#7584a7}.messenger .msg-file-input{display:none}.messenger .msg-attach-button{display:grid;place-items:center;flex-shrink:0;width:35px;height:42px;padding:6px;color:#aebbd9;border-radius:9px}.messenger .msg-attach-button:hover{color:#ee88e2;background:#e363d111}.messenger .msg-send-button{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;padding:9px;border:1px solid #fc75e8;border-radius:12px;background:#ed42d6;color:#250e2d}.messenger .msg-send-button:hover:not(:disabled){background:#fa7fe4}.messenger .msg-send-button:disabled{border-color:#8b7eaf32;background:#393149;color:#8d83a0;opacity:.65}.messenger .msg-attachment-preview{display:flex;align-items:center;gap:11px;border:1px solid #848ec432;border-radius:10px;padding:9px;background:#141729;min-width:0}.messenger .msg-attachment-preview>img{width:46px;height:46px;object-fit:cover;border-radius:7px;flex-shrink:0}.messenger .msg-attachment-preview>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.messenger .msg-attachment-preview b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e1e2f3}.messenger .msg-attachment-preview span{font-size:9px;color:#8f99b5}.messenger .msg-attachment-preview .msg-icon-button{height:31px;width:31px;border:0;background:none}.messenger .msg-attachment-error{font-size:10px;color:#f4a1cc;margin:0;padding:0 3px}.messenger .msg-bubble.has-image{padding:6px;max-width:310px}.messenger .msg-bubble.has-image p{padding:8px 7px 6px}.messenger .msg-shared-image{display:block;width:100%;padding:0;border-radius:9px;overflow:hidden;max-width:300px}.messenger .msg-shared-image>img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;background:#080d17}.messenger .msg-character-photo{aspect-ratio:3/4}.messenger .msg-character-photo>img{height:100%;max-height:none;object-fit:cover;object-position:78% center}.messenger .msg-character-photo>.photo-crop{position:relative;display:block;inset:auto;width:100%;height:auto!important;aspect-ratio:3/4!important;overflow:hidden;clip-path:none;-webkit-mask:none;mask:none;border-radius:9px}.messenger .msg-photo-locked{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:280px;padding:14px 10px}.messenger .msg-photo-locked>svg{color:#dcb2d4}.messenger .msg-photo-locked>b{font-size:13px;line-height:1.5;color:#ece5ef}.messenger .msg-bubble.has-image .msg-photo-locked>p{padding:0;font-size:12px}.messenger .msg-photo-locked .ag-premium-button{width:100%;min-height:44px;white-space:normal}.messenger .msg-details{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(170deg,#171025a8,#080e1cf5 55%)}.messenger .msg-details-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 15px;min-height:50px}.messenger .msg-details-top>span{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#8c96b5}.messenger .msg-details-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}.messenger .msg-details-identity{display:flex;flex-direction:column;gap:15px;padding:0 16px 20px}.messenger .msg-details-photo{position:relative;display:block;overflow:hidden;width:100%;height:218px;border-radius:12px;padding:0;border:1px solid #9b6bc13d;background:#13182a;text-align:left}.messenger .msg-details-photo>.photo-crop{position:relative;display:block;inset:auto;width:100%;height:auto!important;min-height:100%;aspect-ratio:3/4!important;border:0;border-radius:0;clip-path:none;-webkit-mask:none;mask:none;transform:translateY(-4%)}.messenger .msg-details-photo>span:last-child:not(.photo-crop){position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #b1b8e133;border-radius:7px;background:#080d1ca6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px;color:#e1e1f3}.messenger .msg-details-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.messenger .msg-details-name>div{min-width:0;display:flex;flex-direction:column;gap:5px}.messenger .msg-details-name h2{font:700 25px/1.15 Georgia,serif;letter-spacing:-.6px;overflow-wrap:anywhere;color:#f2eaf9}.messenger .msg-details-name p{font-size:10px;color:#969fbd;line-height:1.6}.messenger .msg-details-name .msg-icon-button{width:35px;height:35px}.messenger .msg-detail-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--msg-line)}.messenger .msg-detail-tabs>button{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;flex:1;min-height:43px;padding:10px 5px;font-size:11px;color:#919ebd;border:0}.messenger .msg-detail-tabs>button[aria-selected=true]{color:#f278e5}.messenger .msg-detail-tabs>button[aria-selected=true]:after{position:absolute;content:"";bottom:-1px;left:14px;right:14px;height:2px;border-radius:2px;background:#f25be3;box-shadow:0 0 12px #e741df66}.messenger .msg-detail-tabs>button>span{font-size:8px;color:#9197b5}.messenger .msg-detail-content{display:flex;flex-direction:column;gap:23px;padding:21px 18px 24px}.messenger .msg-detail-section{display:flex;flex-direction:column;gap:11px}.messenger .msg-detail-section h3{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.5;color:#e1e5f9;letter-spacing:0}.messenger .msg-detail-section h3>svg{color:#dd82d6}.messenger .msg-detail-section p{font-size:12px;line-height:1.85;color:#98a3bf;overflow-wrap:anywhere}.messenger .msg-tags{display:flex;flex-wrap:wrap;gap:7px}.messenger .msg-tags>span{padding:5px 9px;border:1px solid #aa7ecb39;border-radius:7px;background:#9f43b411;color:#c2b6d9;font-size:9px;line-height:1.5}.messenger .msg-interest-tags>span{border-color:#7ba6dc2f;background:#28477712;color:#adbfda}.messenger .msg-detail-profile{width:100%;font-size:11px;margin-top:1px;justify-content:space-between}.messenger .msg-details-foot{display:flex;align-items:center;gap:8px;margin-inline:18px;min-height:50px;padding:14px 0;border-top:1px solid #8498d322;font-size:9px;color:#7886a8}.messenger .msg-note-label{display:flex;flex-direction:column;gap:8px;color:#c8cce1;font-size:10px}.messenger .msg-note-label textarea{width:100%;min-height:140px;resize:vertical;max-height:300px;border:1px solid #83a0d43b;border-radius:10px;background:#060d1e;padding:12px;color:#dce3f4;font:500 11px/1.8 var(--ui-font);box-shadow:none}.messenger .msg-note-label textarea::placeholder{color:#6d7996}.messenger .msg-note-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7985a0;font-size:8px;line-height:1.5}.messenger .msg-note-foot>span:first-child{display:flex;align-items:center;gap:5px}.messenger .msg-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.messenger .msg-gallery>button{width:100%;height:132px;overflow:hidden;border:1px solid #8e8bc43b;border-radius:10px;padding:0;background:#11182b}.messenger .msg-gallery>button:hover{border-color:#e861d388}.messenger .msg-gallery>button>img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.messenger .msg-gallery>button>.photo-crop{position:relative;display:block;inset:auto;width:100%;height:100%!important;aspect-ratio:3/4!important;clip-path:none;-webkit-mask:none;mask:none;border-radius:0;background:none}.messenger .msg-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;grid-column:2/-1;min-width:0;min-height:0;overflow-y:auto;padding:35px 25px;text-align:center;border:1px solid var(--msg-line);border-radius:17px;background:radial-gradient(ellipse at 50% 25%,#63245528,transparent 65%),#090f1c}.messenger .msg-welcome-portraits{display:flex;align-items:center;justify-content:center;gap:13px;height:185px;flex-shrink:0;margin-bottom:5px}.messenger .msg-welcome-portraits>.photo-crop{position:relative;display:block;inset:auto;width:105px;height:150px!important;aspect-ratio:3/4!important;border-radius:14px;border:1px solid #ce7acd3d;overflow:hidden;clip-path:none;-webkit-mask:none;mask:none;transform:rotate(-7deg)}.messenger .msg-welcome-portraits>.photo-crop:nth-child(2){width:120px;height:180px!important;transform:none}.messenger .msg-welcome-portraits>.photo-crop:nth-child(3){transform:rotate(7deg)}.messenger .msg-welcome h2{font:500 clamp(32px,3.6vw,51px)/1.12 Georgia,serif;letter-spacing:-1.4px;color:#f1e6f6}.messenger .msg-welcome p{font-size:12px;line-height:1.9;color:#9fa9c2}.messenger .msg-welcome .msg-primary-button{margin-top:4px}.messenger .msg-drawer-shade{display:none}.msg-lightbox{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;gap:13px;width:fit-content;max-width:calc(100vw - 40px);height:fit-content;max-height:calc(100dvh - 40px);margin:auto;border:1px solid #c077cd63;border-radius:17px;padding:17px;background:#080e1a;box-shadow:0 25px 100px #000c;overflow:auto;color:#ece5f6;font-family:var(--ui-font)}.msg-lightbox[open]{display:flex}.msg-lightbox::backdrop{background:#020610d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.msg-lightbox .msg-lightbox-close{position:absolute;z-index:2;right:25px;top:25px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #dd97da66;border-radius:50%;background:#090e1ccf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#efcaf1;padding:7px}.msg-lightbox .msg-lightbox-close:focus-visible{outline:2px solid #ef92eb;outline-offset:3px}.msg-lightbox>img{display:block;width:auto;max-width:min(100%,1000px);height:auto;max-height:76dvh;object-fit:contain;border-radius:9px}.msg-lightbox>.photo-crop{position:relative;display:block;inset:auto;width:min(54dvh,calc(100vw - 76px));height:auto!important;max-height:76dvh;aspect-ratio:3/4!important;overflow:hidden;clip-path:none;-webkit-mask:none;mask:none;border-radius:10px;background:none}.msg-lightbox>p{color:#9da8c6;font-size:11px;text-align:center;margin:0;max-width:500px;overflow-wrap:anywhere}.messenger .msg-inbox-scroll,.messenger .msg-message-scroll,.messenger .msg-details-scroll,.messenger .msg-note-label textarea,.messenger .msg-composer textarea,.msg-lightbox{scrollbar-width:thin;scrollbar-color:#6b669452 transparent}@media(min-width:1600px){.messenger{grid-template-columns:282px minmax(0,1fr) 340px;gap:15px;padding:18px 24px 22px}.messenger .msg-inbox-top{padding:24px 19px}.messenger .msg-details-photo{height:248px}.messenger .msg-details-identity{padding-inline:19px}.messenger .msg-detail-content{padding-inline:21px}.messenger .msg-message-scroll{padding:29px 36px 36px}.messenger .msg-bubble p{font-size:13px}.messenger .msg-compose-area{padding-inline:27px}.messenger .msg-composer textarea{font-size:13px}.messenger .msg-starters>button{font-size:10px;padding:7px 12px}}@media(max-width:1279px){.messenger{grid-template-columns:268px minmax(0,1fr);gap:12px}.messenger .msg-details{display:none}.messenger .msg-info-button{display:grid}.messenger .msg-view-profile{display:none}.messenger.is-details-open .msg-details{display:grid;position:absolute;z-index:6;top:14px;bottom:18px;right:15px;width:min(355px,calc(100% - 30px));border-color:#a576c478;box-shadow:-20px 0 80px #0008}.messenger.is-details-open .msg-drawer-shade{display:block;position:absolute;inset:0;z-index:5;background:#020610a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:0;border-radius:0;padding:0}.messenger .msg-details-top{padding-block:12px}.messenger .msg-details-photo{height:245px}.messenger .msg-details-top>.msg-icon-button{width:32px;height:32px}.messenger .msg-detail-content{padding:22px}.messenger .msg-details-name h2{font-size:29px}.messenger .msg-detail-section p,.messenger .msg-detail-section h3{font-size:12px}.messenger .msg-gallery>button{height:153px}.messenger .msg-bubble p,.messenger .msg-composer textarea{font-size:13px}.messenger .msg-starters>button{font-size:10px}}@media(max-width:1000px)and (min-width:768px){.messenger{grid-template-columns:228px minmax(0,1fr);gap:10px;padding-inline:11px}.messenger .msg-inbox-top{padding-inline:13px}.messenger .msg-inbox h1{font-size:23px}.messenger .msg-eyebrow{font-size:8px;letter-spacing:1.3px}.messenger .msg-person-select{gap:8px}.messenger .msg-person .msg-avatar{width:36px;height:36px}.messenger .msg-person-copy b{font-size:11px}.messenger .msg-person-copy small{font-size:9px}.messenger .msg-pin{width:22px}.messenger .msg-new-chat{font-size:10px;gap:7px}.messenger .msg-message-scroll{padding-inline:17px}.messenger .msg-thread-header{padding-inline:18px}.messenger .msg-header-person .msg-avatar{width:42px;height:42px}.messenger .msg-header-person b{font-size:15px}.messenger .msg-compose-area{padding-inline:15px}.messenger .msg-message{max-width:94%}.messenger .msg-message-user{max-width:85%}.messenger .msg-welcome-portraits{gap:9px}.messenger .msg-welcome-portraits>.photo-crop{width:80px;height:122px!important}.messenger .msg-welcome-portraits>.photo-crop:nth-child(2){width:95px;height:151px!important}}@media(max-width:767px){.messenger{grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:#080d19;border-top:1px solid #8e9cd01c}.messenger .msg-inbox,.messenger .msg-thread{border:0;border-radius:0;box-shadow:none}.messenger.is-inbox .msg-thread,.messenger.is-thread .msg-inbox,.messenger .msg-welcome{display:none}.messenger .msg-inbox-top{gap:20px;padding:23px 20px 22px}.messenger .msg-inbox h1{font-size:29px}.messenger .msg-inbox-title>div{gap:8px}.messenger .msg-inbox .msg-eyebrow{font-size:9px}.messenger .msg-new-chat{font-size:12px;min-height:45px;padding:12px 15px}.messenger .msg-search{min-height:45px;padding-inline:13px}.messenger .msg-search input{font-size:13px}.messenger .msg-inbox-scroll{gap:24px;padding:0 13px 20px}.messenger .msg-chat-group{gap:11px}.messenger .msg-chat-group>h2{font-size:9px;padding-inline:10px}.messenger .msg-chat-group>div{gap:8px}.messenger .msg-person{padding:6px 8px 6px 5px;border-radius:12px}.messenger .msg-person.is-selected{border-color:transparent;background:transparent}.messenger .msg-person-select{padding:10px 5px;gap:13px}.messenger .msg-person .msg-avatar{width:48px;height:48px}.messenger .msg-person-copy b{font-size:14px}.messenger .msg-person-copy small{font-size:11px}.messenger .msg-pin{opacity:1;width:33px;height:36px}.messenger .msg-inbox-foot{min-height:49px;font-size:9px;margin-inline:23px}.messenger .msg-inbox-empty{padding:34px 20px;gap:18px}.messenger .msg-inbox-empty>span{width:68px;height:68px}.messenger .msg-inbox-empty h2{font-size:30px}.messenger .msg-inbox-empty p{font-size:12px;max-width:270px}.messenger .msg-inbox-empty .msg-outline-button{font-size:12px;padding-inline:18px;margin-top:3px}.messenger .msg-thread-header{min-height:76px;gap:10px;padding:13px 15px 13px 10px}.messenger .msg-back{display:grid;width:31px;height:39px;padding:5px;border:0;background:none;color:#c0b8d9}.messenger .msg-header-person{gap:10px;flex:1}.messenger .msg-header-person .msg-avatar{width:39px;height:39px}.messenger .msg-header-person b{font-size:14px;max-width:150px}.messenger .msg-header-person small{font-size:9px}.messenger .msg-header-actions{gap:7px;margin-left:0}.messenger .msg-header-actions>.msg-icon-button{width:34px;height:34px;padding:7px;border-radius:10px}.messenger .msg-message-scroll{padding:21px 15px 27px;scrollbar-gutter:auto}.messenger .msg-message-content{gap:25px}.messenger .msg-thread-intro{gap:8px;padding-bottom:3px}.messenger .msg-thread-intro>span:not(.msg-intro-line){font-size:8px;gap:5px}.messenger .msg-intro-line{width:22px}.messenger .msg-messages{gap:23px}.messenger .msg-message{max-width:95%;gap:8px}.messenger .msg-message-avatar{padding-top:22px}.messenger .msg-message-avatar .msg-avatar{width:26px;height:26px}.messenger .msg-message-author{font-size:9px;line-height:1.4}.messenger .msg-bubble{padding:12px 14px;border-radius:4px 14px 14px}.messenger .msg-bubble p{font-size:12px;line-height:1.85}.messenger .msg-message-user{max-width:86%}.messenger .msg-message-user .msg-bubble{border-radius:14px 4px 14px 14px}.messenger .msg-compose-area{gap:11px;padding:12px 13px 9px}.messenger .msg-starters{gap:7px;padding-bottom:2px}.messenger .msg-starters>button{font-size:9px;min-height:31px;padding:6px 9px;gap:6px}.messenger .msg-composer{min-height:59px;gap:7px;padding:7px;border-radius:13px}.messenger .msg-composer textarea{font-size:16px;line-height:1.5;padding:10px 0;min-height:42px;max-height:120px}.messenger .msg-attach-button{width:31px;height:41px;padding:5px}.messenger .msg-send-button{width:42px;height:42px;border-radius:11px}.messenger .msg-disclosure{font-size:8px}.messenger .msg-attachment-preview{padding:8px;gap:9px}.messenger .msg-attachment-preview>img{width:40px;height:40px}.messenger .msg-attachment-preview span{font-size:8px}.messenger .msg-bubble.has-image{max-width:270px}.messenger.is-details-open .msg-details{top:9px;bottom:9px;right:9px;width:min(355px,calc(100% - 18px));border-radius:15px}.messenger .msg-details-photo{height:232px}.messenger .msg-details-name h2{font-size:27px}.messenger .msg-detail-tabs>button{min-height:44px;font-size:12px}.messenger .msg-note-label textarea{font-size:16px;line-height:1.6}.messenger .msg-note-label{font-size:11px}.messenger .msg-detail-section p{font-size:12px}.messenger .msg-tags>span{font-size:10px}.messenger .msg-details-foot{font-size:9px}.messenger .msg-no-results{padding:30px 18px}.messenger .msg-no-results h2{font-size:15px}.messenger .msg-no-results p{font-size:12px}.msg-lightbox{max-width:calc(100vw - 22px);max-height:calc(100dvh - 30px);padding:12px;border-radius:14px}.msg-lightbox .msg-lightbox-close{right:20px;top:20px}.msg-lightbox>img{max-height:76dvh}.msg-lightbox>.photo-crop{width:min(54dvh,calc(100vw - 48px))}.msg-lightbox>p{font-size:10px}}@media(max-width:370px){.messenger .msg-inbox-top{padding-inline:17px}.messenger .msg-thread-header{padding-right:11px;gap:7px}.messenger .msg-header-person{gap:8px}.messenger .msg-header-person b{max-width:125px}.messenger .msg-header-actions{gap:6px}.messenger .msg-header-actions>.msg-icon-button{width:31px;height:33px}.messenger .msg-header-person .msg-avatar{width:35px;height:35px}.messenger .msg-message-scroll{padding-inline:12px}.messenger .msg-compose-area{padding-inline:10px}.messenger .msg-bubble p{font-size:12px}}@media(prefers-reduced-motion:reduce){.messenger *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:767px){.messenger{--msg-touch-size:44px}.messenger .msg-back,.messenger .msg-header-actions>.msg-icon-button,.messenger .msg-pin,.messenger .msg-attach-button,.messenger .msg-send-button,.messenger .msg-details-top>.msg-icon-button,.messenger .msg-details-name .msg-icon-button,.messenger .msg-attachment-preview .msg-icon-button,.messenger .msg-search button{width:var(--msg-touch-size);height:var(--msg-touch-size)}.messenger .msg-primary-button,.messenger .msg-outline-button,.messenger .msg-starters>button{min-height:var(--msg-touch-size)}.messenger .msg-thread-header,.messenger .msg-header-actions,.messenger .msg-person,.messenger .msg-starters,.messenger .msg-composer{gap:8px}.msg-lightbox .msg-lightbox-close{width:44px;height:44px}}.studio-app .messenger .msg-icon-button.msg-back{border:0;background:transparent;box-shadow:none}.studio-app .messenger .msg-message-assistant .msg-bubble{border:1px solid #ffffff16;background:#141518;box-shadow:none;color:var(--text-primary,#e8e6eb)}.studio-app .messenger .msg-compose-area .msg-composer{background:transparent}.studio-app .messenger .msg-composer:focus-within{border-color:#dca8d4}@media(max-width:767px){.studio-app .messenger .msg-compose-area .msg-starters{flex-wrap:wrap;overflow:visible}.studio-app .messenger .msg-compose-area .msg-starters>button{min-height:44px}}.studio-app .companion-card .card-overlay>b>.card-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit}.studio-app .companion-card .card-overlay>b>span:not(.card-name-text){flex-shrink:0}.studio-app .companion-card .carousel-photo{display:block;overflow:hidden}.studio-app .companion-card .carousel-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:78% center}.studio-app .companion-card .card-model-preview{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:0;transition:opacity .2s}.studio-app .companion-card .card-model-preview.is-playing{opacity:1}.studio-app .companion-card .portrait-button .card-overlay{z-index:2}.studio-app .companion-card .card-photo-arrow{position:absolute;z-index:4;top:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border:1px solid #ffffff24;border-radius:50%;background:#10121688;color:#fff;opacity:0;visibility:hidden;cursor:pointer;transition:opacity .15s,background .15s;filter:none}.studio-app .companion-card .card-photo-prev{left:6px}.studio-app .companion-card .card-photo-next{right:6px}.studio-app .companion-card:hover .card-photo-arrow,.studio-app .companion-card:focus-within .card-photo-arrow{opacity:1;visibility:visible}.studio-app .companion-card .card-photo-arrow:hover{background:#24242bcc;filter:none}.studio-app .companion-card .card-photo-arrow:focus-visible{outline:2px solid #ef9ada;outline-offset:2px;opacity:1;visibility:visible}.card-photo-position{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.studio-app .companion-card.has-list-gallery{--list-gallery-width:272px}.studio-app .companion-card.gallery-preview-count-2{--list-gallery-width:192px}.studio-app .companion-card.gallery-preview-count-1{--list-gallery-width:112px}.studio-app .companion-card.has-list-gallery .card-list-gallery{position:absolute;z-index:3;top:calc(50% - 12px);right:14px;display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:5px;transform:translateY(-50%);border:1px solid #ffffff14;border-radius:12px;background:#1113184d;cursor:pointer;overflow:hidden;transition:background .18s,border-color .18s;filter:none}.studio-app .companion-card .card-list-gallery .card-gallery-thumb{position:relative;display:block;flex-shrink:0;width:72px;height:96px;border-radius:7px;overflow:hidden;background:#34303c;pointer-events:none}.card-list-gallery .card-gallery-blur{position:absolute;inset:-6px;display:block;overflow:hidden;filter:blur(8px);transform:scale(1.18);opacity:.75;pointer-events:none}.card-list-gallery .card-gallery-blur>img,.card-list-gallery .card-gallery-blur>.photo-crop{display:block;width:100%;height:100%;min-height:100%;border-radius:0;object-fit:cover;object-position:78% center}.card-list-gallery .card-gallery-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0c0d122e;color:#fff;pointer-events:none}.card-list-gallery .card-gallery-lock>svg{width:18px;height:18px;filter:drop-shadow(0 1px 3px #0007)}.studio-app .companion-card .card-list-gallery:hover{background:#1b1b2577;border-color:#ffffff46;filter:none}.studio-app .companion-card .card-list-gallery:focus-visible{outline:2px solid #ef9ada;outline-offset:2px}.studio-app .calm-explorer .character-grid.explorer-grid.is-list .companion-card.refined-character.has-list-gallery .portrait-button{grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center}.studio-app .calm-explorer .character-grid.explorer-grid.is-list .companion-card.refined-character.has-list-gallery .portrait-button .card-overlay{align-self:center;padding-right:var(--list-gallery-width)}.studio-app .calm-explorer .character-grid.explorer-grid.is-list .companion-card.refined-character.has-list-gallery .favorite{left:58px;top:8px;right:auto}@media(max-width:1100px){.studio-app .companion-card.has-list-gallery{--list-gallery-width:160px}.studio-app .companion-card.gallery-preview-count-1{--list-gallery-width:96px}.studio-app .companion-card .card-list-gallery .card-gallery-thumb{width:56px;height:75px}.studio-app .companion-card .card-list-gallery .card-gallery-thumb:nth-child(n+3){display:none}}@media(max-width:700px){.studio-app .companion-card.has-list-gallery{--list-gallery-width:76px}.studio-app .companion-card.has-list-gallery .card-list-gallery{top:calc(50% - 10px);right:8px;gap:0;padding:4px;border-radius:9px}.studio-app .calm-explorer .character-grid.explorer-grid.is-list .companion-card.refined-character.has-list-gallery .portrait-button{gap:12px}.studio-app .companion-card .card-list-gallery .card-gallery-thumb{width:44px;height:59px}.studio-app .companion-card .card-list-gallery .card-gallery-thumb:nth-child(n+2){display:none}.studio-app .companion-card .card-photo-arrow{opacity:1;visibility:visible}}@media(hover:none),(pointer:coarse){.studio-app .companion-card .card-photo-arrow{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.studio-app .companion-card :is(.card-photo-arrow,.card-model-preview,.card-list-gallery){transition:none}}.studio-app .calm-explorer .character-grid.explorer-grid .companion-card.has-hover-preview{transform:none;transform-origin:center;transition:none}.studio-app .calm-explorer .companion-card.has-hover-preview .portrait-button{position:relative;display:block;width:100%;height:auto;aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#08090b}.studio-app .calm-explorer .companion-card.has-hover-preview .portrait-button>.photo-crop{position:absolute!important;inset:0!important;display:block;width:100%;height:100%!important;aspect-ratio:9/16!important;border-radius:inherit}.studio-app .calm-explorer .companion-card.has-civitai-preview .portrait-button>.catalog-preview-photo{position:absolute;inset:0;display:block;width:100%;height:100%!important;aspect-ratio:9/16!important;overflow:hidden;clip-path:none;-webkit-mask:none;mask:none;border:0;border-radius:inherit;background:#111217}.catalog-preview-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#08090b;z-index:1}.catalog-preview-viewport>img,.catalog-preview-viewport>.catalog-hover-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:none!important;pointer-events:none}.catalog-preview-viewport>.catalog-hover-video{object-fit:contain;opacity:0;transition:opacity .15s ease}.catalog-preview-viewport>.catalog-hover-video.is-playing{opacity:1}.studio-app .calm-explorer .companion-card.refined-character.has-civitai-preview.is-preview-active{transform:none}.studio-app .calm-explorer .character-grid.explorer-grid .companion-card.has-hover-preview.is-hover-focused{z-index:111;transform:translate(var(--catalog-hover-x,0px),var(--catalog-hover-y,0px)) scale(var(--catalog-hover-scale,1.4));box-shadow:0 16px 48px #0006;transition:transform .25s cubic-bezier(.2,.7,.25,1),box-shadow .25s ease}.studio-app .concept-content:has(.companion-card.is-hover-focused){isolation:auto}.catalog-hover-shade{position:fixed;inset:0;z-index:110;background:#0005;pointer-events:none;animation:catalog-hover-shade-in .25s ease both}@keyframes catalog-hover-shade-in{0%{opacity:0}to{opacity:1}}.is-preview-active .catalog-preview-viewport>img{object-fit:contain}.studio-app .calm-explorer .companion-card.has-civitai-preview .portrait-button .card-overlay{position:absolute;inset:auto 0 0;z-index:6;display:flex;flex-direction:column;gap:3px;width:100%;height:auto;min-height:0;padding:44px 12px 12px;overflow:visible;opacity:1;background:linear-gradient(transparent,#000d);color:#fff}.studio-app .calm-explorer .companion-card.has-civitai-preview .card-overlay>b{display:flex;align-items:baseline;gap:7px;min-width:0;color:#fff;line-height:1.5}.studio-app .calm-explorer .companion-card.has-civitai-preview .card-overlay>b>span:not(.card-name-text){color:#e4dfe7}.studio-app .calm-explorer .companion-card.has-civitai-preview .card-traits{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#dfd9e3;font:400 11px/1.5 var(--ui-font,sans-serif)}.studio-app .calm-explorer .companion-card.has-hover-preview>.refined-card-body{display:none}.studio-app .companion-card.is-preview-active>.favorite,.studio-app .companion-card.is-preview-active>.new-badge{z-index:6}.catalog-preview-credit{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.studio-app .calm-explorer .character-grid.explorer-grid .companion-card.has-hover-preview,.catalog-preview-viewport>.catalog-hover-video{transition:none;transform:none}.catalog-hover-shade{animation:none}}.studio-app a.catalog-promo-card{align-self:stretch;aspect-ratio:auto;height:auto;color:#fff;text-decoration:none;cursor:pointer}.studio-app .catalog-promo-card>div{pointer-events:none}.studio-app .catalog-promo-card:focus-visible{outline:2px solid #f29bdf;outline-offset:4px}.studio-app .character-grid:not(.is-list)>.companion-card{transform-origin:center;transition:transform .24s cubic-bezier(.2,.75,.25,1)}.studio-app .character-grid a.catalog-promo-card,.studio-app .character-grid a.catalog-promo-card:is(:hover,:active){transform:none;filter:none;opacity:1;box-shadow:none;transition:none;animation:none}.studio-app a.catalog-promo-card>*,.studio-app a.catalog-promo-card:before,.studio-app a.catalog-promo-card:after{transform:none;filter:none;transition:none;animation:none}@media(min-width:701px)and (hover:hover)and (pointer:fine){.studio-app .character-grid:not(.is-list)>.companion-card:hover{z-index:5;transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.studio-app .character-grid:not(.is-list)>.companion-card{transition:none}.studio-app .character-grid:not(.is-list)>.companion-card:hover{transform:none}}.global-search-filter-content{display:flex;flex-direction:column;gap:var(--search-gap-sm);min-width:0}.global-search-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--search-gap-sm);min-height:44px}.global-search-filter-heading h2{margin:0;font:500 14px/1.5 var(--ui-font,sans-serif)}.global-search-filter-heading>button,.global-search-reset{min-height:44px;padding:8px 0;border:0;background:none;color:var(--search-muted);font:400 12px/1.5 var(--ui-font,sans-serif);cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff25;text-underline-offset:3px}.global-search-filter-heading>button:hover,.global-search-reset:hover{color:#fff}.global-search-types,.global-search-facet fieldset{display:flex;flex-direction:column;gap:0;min-width:0;width:100%;margin:0;padding:0;border:0}.global-search-types{padding-bottom:12px}.global-search-types legend{padding:0 0 5px;color:#a2a0ab;font:400 12px/1.6 var(--ui-font,sans-serif)}.global-search-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;cursor:pointer;color:#d0ced7;font:400 13px/1.5 var(--ui-font,sans-serif)}.global-search-option input{appearance:none;position:relative;flex:none;width:16px;height:16px;min-height:16px;margin:0;padding:0;border:1px solid #55545f;border-radius:4px;background:transparent;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}.global-search-option input:checked,.global-search-option input:indeterminate{border-color:#ebddea;background:#ebddea}.global-search-option input:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #18141c;border-width:0 2px 2px 0;transform:rotate(45deg)}.global-search-option input:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:#18141c}.global-search-option>span:nth-of-type(1){min-width:0;overflow-wrap:anywhere}.global-search-option-count{margin-left:auto;padding-left:8px;color:#8f8c99;font-variant-numeric:tabular-nums;font-size:12px}.global-search-option.is-unavailable{color:#777480;cursor:default}.global-search-option.is-unavailable input{opacity:.4;cursor:default}.global-search-facet{border-top:1px solid var(--search-line);padding:0 0 6px}.global-search-facet summary{display:flex;align-items:center;justify-content:space-between;gap:var(--search-gap-sm);list-style:none;min-height:44px;padding:10px 0;font:500 13px/1.5 var(--ui-font,sans-serif);cursor:pointer;color:#dddbe3}.global-search-facet summary::-webkit-details-marker{display:none}.global-search-facet-summary{display:flex;align-items:center;gap:8px;color:#8f8c99}.global-search-facet-total{display:inline-block;padding-left:8px;color:#8f8c99;font:400 11px/1.5 var(--ui-font,sans-serif);font-variant-numeric:tabular-nums}.global-search-facet-summary b{display:grid;place-items:center;min-width:20px;min-height:20px;border-radius:50%;background:#ffffff0b;color:#e6c6df;font:500 10px/1.5 var(--ui-font,sans-serif)}.global-search-facet[open] .global-search-facet-summary>svg{transform:rotate(180deg)}.studio-app .explorer.calm-explorer .explorer-sort.catalog-sort-menu{display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:100%;margin:0}.studio-app .explorer.calm-explorer .catalog-sort-menu>.catalog-sort-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:132px;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #ffffff17;border-radius:999px;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--text-primary,#f3f1f5);font:500 12px/1.5 var(--ui-font,sans-serif);white-space:nowrap;cursor:pointer}.catalog-sort-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.catalog-sort-trigger>svg{display:block;flex:none;margin:0;transition:transform .16s ease}.catalog-sort-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.studio-app .explorer.calm-explorer .catalog-sort-menu>.catalog-sort-trigger:is(:hover,[aria-expanded=true]){border-color:#d09ebc88;color:#fff}.catalog-sort-trigger:focus-visible,.catalog-sort-option:focus-visible{outline:2px solid #edb7da;outline-offset:3px}.catalog-sort-popover{position:fixed;z-index:310;display:flex;flex-direction:column;gap:0;box-sizing:border-box;padding:6px;border:1px solid #ffffff24;border-radius:14px;background:var(--surface-page,#08090b);box-shadow:0 12px 36px #0008;color:#e7e1eb;font-family:var(--ui-font,sans-serif);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;animation:catalog-sort-in .12s ease-out}.catalog-sort-popover>.catalog-sort-option{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#d5cedb;font:400 12px/1.5 var(--ui-font,sans-serif);text-align:left;white-space:nowrap;cursor:pointer}.catalog-sort-option>svg{display:block;flex:none;color:#edb7da}.catalog-sort-popover>.catalog-sort-option:is(:hover,.is-focused){background:#ffffff0a;color:#fff}.catalog-sort-popover>.catalog-sort-option[aria-selected=true]{color:#f2deed}.catalog-sort-popover>.catalog-sort-option:focus-visible{outline-offset:-2px}@keyframes catalog-sort-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.catalog-sort-popover{animation:none}.catalog-sort-trigger>svg{transition:none}}dialog.mobile-catalog-filters{--search-gap-sm:12px;--search-muted:#a2a0ab;--search-line:#ffffff12;position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--surface-page,#08090b);color:var(--text-primary,#f3f1f5);font-family:var(--ui-font,sans-serif);overflow:hidden;opacity:0;transform:translateY(-24px);transition:opacity .25s ease,transform .25s cubic-bezier(.2,.7,.2,1),display .25s allow-discrete,overlay .25s allow-discrete}dialog.mobile-catalog-filters[open]{display:flex;flex-direction:column;opacity:1;transform:translateY(0)}dialog.mobile-catalog-filters::backdrop{background:#0007;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transition:opacity .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}dialog.mobile-catalog-filters[open]::backdrop{opacity:1}.mobile-catalog-filter-heading{display:flex;align-items:center;gap:12px;flex:none;min-height:72px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #ffffff14}.mobile-catalog-filter-heading h2{flex:1;margin:0;font:600 22px/1.3 var(--ui-font,sans-serif)}.mobile-catalog-filter-heading>button{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;font:400 12px/1.5 var(--ui-font,sans-serif);cursor:pointer}.mobile-catalog-filter-heading>.mobile-catalog-close{width:44px;padding:0;border:1px solid #ffffff1a;border-radius:50%}.mobile-catalog-filter-content{flex:1;min-height:0;padding:12px 24px 24px;overflow-y:auto;overscroll-behavior:contain}.mobile-catalog-filter-content .global-search-filter-heading{display:none}.mobile-catalog-filter-footer{display:flex;align-items:center;gap:16px;flex:none;margin:0;padding:16px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #ffffff14;background:var(--surface-page,#08090b)}.mobile-catalog-filter-footer>p{flex:1;margin:0;font:400 12px/1.5 var(--ui-font,sans-serif);color:#aaa5b0}.mobile-catalog-filter-footer>button{display:flex;align-items:center;justify-content:center;min-height:46px;margin-left:auto;padding:12px 28px;border:1px solid #e6acd3;border-radius:999px;background:#e4a3d1;color:#21101c;font:600 13px/1.5 var(--ui-font,sans-serif);cursor:pointer}@starting-style{dialog.mobile-catalog-filters[open]{opacity:0;transform:translateY(-24px)}dialog.mobile-catalog-filters[open]::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){dialog.mobile-catalog-filters,dialog.mobile-catalog-filters::backdrop{transition:none}}.community-gallery{max-width:1600px;margin:0 auto;padding:28px 24px 56px;color:var(--text-primary);font-family:var(--ui-font)}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.community-heading h1{margin:0;font:600 30px/1.3 var(--ui-font);letter-spacing:-.7px}.community-heading p{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.community-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:0;border-radius:999px;background:var(--accent);color:#1a1019;font:500 12px/1.5 var(--ui-font);cursor:pointer;white-space:nowrap}.community-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.community-tabs{display:flex;align-items:center;gap:5px;flex:none}.community-tabs button,.community-media-types button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 16px;border:0;border-radius:999px;background:#1d2026;color:var(--text-secondary);font:500 12px/1.5 var(--ui-font);cursor:pointer}.community-tabs button[aria-pressed=true]{background:#e6e7ed;color:#15161c}.community-search{display:flex;align-items:center;gap:10px;min-height:44px;flex:1;min-width:180px;padding:10px 15px;border:1px solid #ffffff17;border-radius:999px;color:#9196a2}.community-search input{min-width:0;width:100%;padding:0;background:none;border:0;outline:none;color:var(--text-primary);font:400 12px/1.5 var(--ui-font)}.community-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.community-toolbar>select{min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:#1d2026;color:#c9ccd4;font:500 12px/1.5 var(--ui-font)}.community-media-types{display:flex;align-items:center;gap:8px;margin-bottom:24px}.community-media-types button{min-height:40px;background:none;padding:8px 13px}.community-media-types button[aria-pressed=true]{background:#2b2530;color:#f1d3e8}.community-masonry{columns:5;column-gap:10px}.community-media-card{position:relative;display:inline-block;width:100%;margin:0 0 10px;break-inside:avoid;background:transparent;border:0;vertical-align:top}.community-open{display:block;position:relative;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#1a1c22;cursor:pointer;text-align:left;color:#fff}.community-picture-frame,.community-video-frame{position:relative;width:100%;overflow:hidden;background:#1a1c22}.community-picture{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);aspect-ratio:3/4}.community-picture>.portrait{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;transform:none!important;overflow:hidden}.community-picture-frame>img,.community-video-frame>video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.community-image-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:5px;padding:56px 12px 66px;background:linear-gradient(transparent,#000b)}.community-image-caption>b{display:flex;align-items:baseline;gap:6px;font:600 14px/1.4 var(--ui-font)}.community-image-caption>b>span{font-size:12px;font-weight:400;color:#d0cdd4}.community-image-caption>span{font-size:10px;color:#d5d3dc}.community-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0006;color:#fff}.community-duration{position:absolute;right:12px;top:12px;padding:3px 7px;border-radius:5px;background:#0008;font-size:10px}.community-card-actions{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;display:flex;gap:6px;pointer-events:none}.community-card-actions>div{display:flex;gap:6px;pointer-events:auto}.community-card-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid #ffffff24;border-radius:999px;background:#101117a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f0f0f3;font:400 11px/1.5 var(--ui-font);cursor:pointer}.community-card-actions button[aria-pressed=true]{color:var(--accent)}.community-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;text-align:center;color:var(--text-secondary)}.community-empty h2{font:600 23px/1.4 var(--ui-font);margin:0;color:var(--text-primary)}.community-empty p{margin:0;font-size:13px}.community-upload{display:flex;flex-direction:column;gap:22px;padding:24px}.community-upload label{display:flex;flex-direction:column;gap:10px;font:500 13px/1.5 var(--ui-font)}.community-upload :is(select,input){padding:12px;border:1px solid #ffffff20;border-radius:10px;background:#181b22;color:var(--text-primary);min-width:0;width:100%;font:inherit}.community-upload p{margin:0;font-size:11px;line-height:1.8;color:var(--text-secondary)}.catalog-promo-card{position:relative;display:flex;min-height:0;aspect-ratio:3/4;border:0;border-radius:14px;overflow:hidden;background:#2a2030;isolation:isolate}.catalog-promo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.3}.catalog-promo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#1b1222 88%);z-index:-1}.catalog-promo-card>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:14px;padding:18px;z-index:1;min-width:0;width:100%}.catalog-promo-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff30;border-radius:50%;color:#f3c2e6}.catalog-promo-card h3{margin:0;color:#fff;font:600 clamp(18px,1.5vw,24px)/1.25 var(--ui-font);letter-spacing:-.65px}.catalog-promo-card p{font:400 11px/1.7 var(--ui-font);color:#d7c7d5;margin:0}.catalog-promo-card button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:0;border-radius:999px;background:#f0e7ee;color:#291526;font:500 10px/1.5 var(--ui-font);cursor:pointer;white-space:nowrap}@media(max-width:1199px){.community-masonry{columns:4}}@media(max-width:899px){.community-masonry{columns:3}}@media(max-width:767px){.community-gallery{padding:24px 16px 40px}.community-heading{gap:12px;align-items:flex-start}.community-heading h1{font-size:25px}.community-heading p{font-size:12px;line-height:1.7;max-width:190px}.community-add{font-size:11px;padding-inline:13px}.community-toolbar{gap:12px}.community-tabs{order:0;flex:1}.community-tabs button{font-size:11px;padding-inline:13px}.community-toolbar>select{order:1;font-size:11px;max-width:132px}.community-search{order:2;flex-basis:100%;min-width:0}.community-search input{font-size:16px}.community-media-types{gap:6px}.community-media-types button{font-size:11px;padding-inline:12px}.community-masonry{columns:2;column-gap:10px}.community-media-card{margin-bottom:10px}.community-image-caption>b{font-size:12px}.community-image-caption{padding:40px 9px 62px}.community-card-actions{left:7px;right:7px;bottom:7px;gap:4px}.community-card-actions button{gap:4px;padding-inline:9px;font-size:10px;min-height:44px;min-width:44px}.catalog-promo-card>div{padding:14px 12px;gap:9px}.catalog-promo-card h3{font-size:18px}.catalog-promo-card p{display:none}.catalog-promo-symbol{width:30px;height:30px}.catalog-promo-card button{font-size:9px;min-height:44px;padding-inline:10px;white-space:normal}.catalog-promo-card button>svg{flex:none;width:14px}.community-upload{padding:20px}.community-upload :is(select,input){font-size:13px}}.community-masonry{display:grid;grid-template-columns:repeat(var(--gallery-columns,2),minmax(0,1fr));gap:10px;align-items:start;columns:auto}.community-masonry-column{display:flex;flex-direction:column;gap:10px;min-width:0}.community-media-card{display:block;margin:0}.community-image-caption{padding-bottom:52px}.community-card-actions{left:6px;bottom:4px}.community-card-actions>div{gap:0}.community-card-actions button{min-width:36px;min-height:44px;padding:8px 7px;gap:4px;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#f8f6fa;opacity:.8;filter:drop-shadow(0 1px 3px #0009)}.community-card-actions button>img{display:block;width:15px;height:15px;transition:transform .15s}.community-card-actions button[aria-pressed=true]{opacity:1;color:#fff}.community-card-actions button[aria-pressed=true]>img{transform:scale(1.14)}.community-card-actions button:hover{opacity:1;background:none}.community-card-actions button:focus-visible{outline:2px solid #edb0dc;outline-offset:-3px;border-radius:7px}.community-sort{position:relative;display:flex;flex:none;align-items:center;border-radius:999px;background:#1d2026}.community-sort select{appearance:none;min-height:44px;width:124px;padding:10px 38px 10px 17px;border:0;border-radius:999px;background:transparent;color:#c9ccd4;font:500 12px/1.5 var(--ui-font);cursor:pointer}.community-sort>svg{position:absolute;right:15px;pointer-events:none;color:#aaaeb9}@media(max-width:767px){.community-toolbar .community-sort{order:1}.community-sort select{font-size:11px;width:120px}.community-tabs{flex:1}.community-tabs button{white-space:nowrap}.community-masonry,.community-masonry-column{gap:8px}.community-image-caption{padding-bottom:48px}.community-card-actions{left:3px;bottom:2px}.community-card-actions button{min-width:34px;padding:8px 6px}}.community-card-actions button[aria-pressed=true]>img{transform:none}.community-card-actions button:is(:active,:focus){background:none;box-shadow:none;border:0}.community-card-actions button:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.community-card-actions button>img{transition:none}}.community-gallery .community-picture-frame{display:flex;align-items:center;justify-content:center;overflow:hidden}.community-gallery .community-picture-frame>img{position:absolute;width:100%;height:100%;object-fit:contain}.community-gallery .community-picture{position:relative;left:auto;top:auto;width:100%;aspect-ratio:auto;transform:none}.community-gallery .community-picture>.portrait{aspect-ratio:var(--native-aspect,3/4)!important}.community-media-card.is-video{display:flex;flex-direction:column;gap:8px;border-radius:14px}.community-media-card.is-video>.community-image-caption{position:static;padding:0 2px;background:none;gap:3px;pointer-events:none}.community-media-card.is-video>.community-card-actions{position:static;min-height:32px}.community-media-card.is-video .community-card-actions button{min-height:32px}.concept-app .explorer.calm-explorer{--ex-space-sm: 8px;--ex-space-md: 12px;--ex-space-lg: 20px;--ex-space-xl: 28px;display:block;min-width:0;color:var(--text-primary, #f7f0f4)}.concept-app .explorer.calm-explorer .explorer-content{display:flex;flex-direction:column;gap:var(--ex-space-lg);min-width:0}.concept-app .explorer.calm-explorer .explorer-intro{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.concept-app .explorer.calm-explorer .explorer-intro h1{margin:0;font:600 clamp(28px,3.1vw,40px)/1.2 var(--ui-font);letter-spacing:-1.2px;color:var(--text-primary,#f7f0f4)}.concept-app .explorer.calm-explorer .explorer-intro p{margin:0;font:400 15px/1.6 var(--ui-font);color:var(--text-secondary,#b5a8b2)}.concept-app .explorer.calm-explorer .explorer-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ex-space-sm)}.concept-app .explorer.calm-explorer .explorer-quick-filters button{min-height:44px;padding:10px 18px;border:1px solid var(--border-subtle,#ffffff12);border-radius:999px;background:transparent;color:var(--text-secondary,#b5a8b2);font:500 14px/1.5 var(--ui-font);transition:background .16s,color .16s,border-color .16s}.concept-app .explorer.calm-explorer .explorer-quick-filters button:hover{color:var(--text-primary,#f7f0f4);background:var(--surface-soft,#211a23)}.concept-app .explorer.calm-explorer .explorer-quick-filters button[aria-pressed=true]{color:var(--text-primary,#f7f0f4);border-color:#ffffff2b;background:var(--surface-soft,#211a23)}.concept-app .explorer.calm-explorer .explorer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ex-space-md);padding:0;border:0;border-radius:0;background:transparent}.concept-app .explorer.calm-explorer .explorer-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;min-height:48px;padding:0 14px;border:1px solid var(--border-subtle,#ffffff12);border-radius:10px;background:var(--surface-raised,#1b161d);color:var(--text-secondary,#b5a8b2)}.concept-app .explorer.calm-explorer .explorer-search>svg{flex:none}.concept-app .explorer.calm-explorer .explorer-search>input{width:100%;min-width:0;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;outline:none;color:var(--text-primary,#f7f0f4);font:400 14px/1.5 var(--ui-font)}.concept-app .explorer.calm-explorer .explorer-search>input::placeholder{color:var(--text-secondary,#b5a8b2);opacity:.85}.concept-app .explorer.calm-explorer .explorer-search:focus-within{border-color:var(--accent,#ee72cd);outline:2px solid var(--accent,#ee72cd);outline-offset:3px}.concept-app .explorer.calm-explorer .explorer-search:has(>button){padding-right:2px}.concept-app .explorer.calm-explorer .explorer-search>button{display:grid;place-items:center;flex:none;width:44px;min-width:44px;min-height:44px;padding:0;color:var(--text-secondary,#b5a8b2);border-radius:8px}.concept-app .explorer.calm-explorer .explorer-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:48px;padding:10px 16px;border:1px solid var(--border-subtle,#ffffff12);border-radius:10px;background:transparent;color:var(--text-primary,#f7f0f4);font:500 14px/1.5 var(--ui-font)}.concept-app .explorer.calm-explorer .explorer-filter-toggle.has-filters{border-color:#ee72cd66;color:var(--accent,#ee72cd)}.concept-app .explorer.calm-explorer .explorer-sort{display:flex;align-items:center;gap:8px;flex:none}.concept-app .explorer.calm-explorer .explorer-sort>label{display:block;font:400 13px/1.5 var(--ui-font);color:var(--text-secondary,#b5a8b2)}.concept-app .explorer.calm-explorer .explorer-sort select{max-width:160px;min-height:48px;padding:10px 8px;border:0;border-radius:8px;background:var(--surface-page,#110e13);color:var(--text-primary,#f7f0f4);font:500 13px/1.5 var(--ui-font);cursor:pointer}.concept-app .explorer.calm-explorer .explorer-view{display:flex;gap:var(--ex-space-sm);margin:0;padding:0;border:0;border-radius:0;background:transparent}.concept-app .explorer.calm-explorer .explorer-view button{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary,#b5a8b2)}.concept-app .explorer.calm-explorer .explorer-view button[aria-pressed=true]{background:var(--surface-soft,#211a23);color:var(--text-primary,#f7f0f4)}.concept-app .explorer.calm-explorer .explorer-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ex-space-sm);min-width:0;min-height:28px;padding:0;margin-top:-3px}.concept-app .explorer.calm-explorer .explorer-result-heading p{margin:0;min-width:0;overflow-wrap:anywhere;font:400 13px/1.6 var(--ui-font);color:var(--text-secondary,#b5a8b2)}.concept-app .explorer.calm-explorer .explorer-result-heading>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;color:var(--text-secondary,#b5a8b2);font:500 13px/1.5 var(--ui-font)}.concept-app .explorer.calm-explorer .character-grid.explorer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;min-width:0;margin:0}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list{grid-template-columns:minmax(0,1fr)}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;min-width:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--border-subtle,#ffffff12);border-radius:0;background:transparent}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .portrait-button{display:grid;grid-column:1/-1;grid-row:1;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;width:100%;text-align:left}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .portrait-button .card-overlay{grid-column:2;grid-row:1;padding:0;min-height:0;height:auto}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .refined-card-body{grid-column:2;grid-row:1;align-self:start;padding:36px 0 0;min-width:0;pointer-events:none}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .favorite{right:auto;left:106px;top:10px}.concept-app .explorer.calm-explorer .explorer-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;padding:44px 20px;border:0;border-radius:0;background:transparent;text-align:center}.concept-app .explorer.calm-explorer .explorer-no-results>svg{color:var(--text-secondary,#b5a8b2)}.concept-app .explorer.calm-explorer .explorer-no-results h2{margin:0;font:600 24px/1.3 var(--ui-font);letter-spacing:-.6px;color:var(--text-primary,#f7f0f4)}.concept-app .explorer.calm-explorer .explorer-no-results p{margin:0;max-width:320px;font:400 14px/1.7 var(--ui-font);color:var(--text-secondary,#b5a8b2)}.concept-app .explorer.calm-explorer .explorer-no-results button{min-height:44px;padding:10px 16px;border:1px solid var(--border-subtle,#ffffff12);border-radius:8px;color:var(--text-primary,#f7f0f4);font:500 14px/1.5 var(--ui-font)}.concept-app .explorer.calm-explorer :is(button,select):focus-visible,dialog.explorer-filter-dialog.calm-filter-dialog :is(button,input):focus-visible{outline:2px solid var(--accent,#ee72cd);outline-offset:4px}dialog.explorer-filter-dialog.calm-filter-dialog{position:fixed;inset:0;width:min(520px,calc(100vw - 48px));height:auto;max-width:none;max-height:min(760px,calc(100dvh - 64px));margin:auto;padding:0;border:1px solid #ffffff18;border-radius:18px;background:var(--surface-raised,#1b161d);box-shadow:0 24px 80px #0005;color:var(--text-primary,#f7f0f4);overflow:hidden;overscroll-behavior:contain;font-family:var(--ui-font,Manrope,sans-serif)}dialog.explorer-filter-dialog.calm-filter-dialog::backdrop{background:#0a070bbd;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-panel{display:flex;flex-direction:column;max-height:min(758px,calc(100dvh - 66px));min-height:0}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:20px 24px 16px}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-heading h2{margin:0;font:600 24px/1.4 var(--ui-font,Manrope,sans-serif);letter-spacing:-.6px}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-close-filters{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary,#b5a8b2);cursor:pointer}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-sections{display:flex;flex-direction:column;gap:28px;min-height:0;padding:4px 24px 24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:12px;scrollbar-width:thin;scrollbar-color:#584852 transparent}dialog.explorer-filter-dialog.calm-filter-dialog fieldset{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}dialog.explorer-filter-dialog.calm-filter-dialog legend{padding:0 0 10px;color:var(--text-primary,#f7f0f4);font:600 14px/1.5 var(--ui-font,Manrope,sans-serif)}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-options label{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;cursor:pointer;color:var(--text-secondary,#b5a8b2);font:400 14px/1.5 var(--ui-font,Manrope,sans-serif)}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-options input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent,#ee72cd);cursor:pointer}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:18px 24px 22px;border-top:1px solid var(--border-subtle,#ffffff12);background:var(--surface-raised,#1b161d)}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-footer button{min-height:46px;padding:11px 18px;border:0;border-radius:9px;font:600 14px/1.5 var(--ui-font,Manrope,sans-serif);cursor:pointer}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-reset-filters{background:transparent;color:var(--text-secondary,#b5a8b2)}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-reset-filters:disabled{opacity:.45;cursor:default}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-show-results{background:var(--accent,#ee72cd);color:#28101f;box-shadow:none}@media(min-width:1550px){.concept-app .explorer.calm-explorer .character-grid.explorer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.concept-app .explorer.calm-explorer .character-grid.explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-app .explorer.calm-explorer .explorer-sort>label{display:none}}@media(max-width:767px){.concept-app .explorer.calm-explorer .explorer-content{gap:18px}.concept-app .explorer.calm-explorer .explorer-intro{gap:8px;padding:4px 0}.concept-app .explorer.calm-explorer .explorer-intro h1{font-size:29px;letter-spacing:-.8px}.concept-app .explorer.calm-explorer .explorer-intro p{max-width:320px;font-size:14px}.concept-app .explorer.calm-explorer .explorer-quick-filters{gap:8px}.concept-app .explorer.calm-explorer .explorer-quick-filters button{padding:9px 13px;font-size:13px}.concept-app .explorer.calm-explorer .explorer-toolbar{gap:10px 8px}.concept-app .explorer.calm-explorer .explorer-search{order:0;flex-basis:100%;min-width:0;min-height:48px}.concept-app .explorer.calm-explorer .explorer-search>input{font-size:16px}.concept-app .explorer.calm-explorer .explorer-filter-toggle{order:1;min-height:44px;padding:9px 12px;font-size:13px}.concept-app .explorer.calm-explorer .explorer-sort{order:2;flex:1;min-width:0}.concept-app .explorer.calm-explorer .explorer-sort select{max-width:100%;min-width:0;min-height:44px;padding:9px 4px;font-size:12px}.concept-app .explorer.calm-explorer .explorer-view{order:3;display:flex;gap:8px;margin:0}.concept-app .explorer.calm-explorer .explorer-view button{width:44px;min-width:44px;min-height:44px}.concept-app .explorer.calm-explorer .explorer-result-heading{margin-top:-4px}.concept-app .explorer.calm-explorer .explorer-result-heading p{font-size:12px}.concept-app .explorer.calm-explorer .character-grid.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character{grid-template-columns:108px minmax(0,1fr);gap:18px;padding-bottom:20px}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .portrait-button{grid-template-columns:108px minmax(0,1fr);gap:18px}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .refined-card-body{padding-top:31px}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .favorite{left:56px;top:8px}dialog.explorer-filter-dialog.calm-filter-dialog{inset:auto 0 0;width:100%;max-height:calc(100dvh - 24px);margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-panel{max-height:calc(100dvh - 25px)}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-heading{padding:16px 20px 12px}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-sections{padding:4px 20px 24px;gap:24px}dialog.explorer-filter-dialog.calm-filter-dialog .explorer-filter-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom))}}@media(max-width:359px){.concept-app .explorer.calm-explorer .explorer-quick-filters{gap:7px}.concept-app .explorer.calm-explorer .explorer-quick-filters button{padding-inline:9px;font-size:12px}.concept-app .explorer.calm-explorer .explorer-filter-toggle{padding-inline:9px;gap:6px}.concept-app .explorer.calm-explorer .explorer-sort select{font-size:11px;padding-inline:0}.concept-app .explorer.calm-explorer .character-grid.explorer-grid{column-gap:12px}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character,.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .portrait-button{grid-template-columns:96px minmax(0,1fr);gap:14px}.concept-app .explorer.calm-explorer .character-grid.explorer-grid.is-list .refined-character .favorite{left:44px}}@media(prefers-reduced-motion:reduce){.concept-app .explorer.calm-explorer .explorer-quick-filters button{transition:none}}.catalog-discovery-layout{--search-gap-sm:12px;--search-muted:#a2a0ab;--search-line:#ffffff12;display:grid;grid-template-columns:0 minmax(0,1fr);align-items:start;gap:0;min-width:0;transition:grid-template-columns .24s cubic-bezier(.22,.75,.2,1),gap .24s ease}.catalog-discovery-layout.is-open{grid-template-columns:220px minmax(0,1fr);gap:24px}.catalog-inline-filters{align-self:stretch;min-width:0;overflow:clip;visibility:hidden;opacity:0;transition:opacity .18s ease,visibility .24s}.catalog-discovery-layout.is-open>.catalog-inline-filters{visibility:visible;opacity:1}.catalog-inline-filter-sticky{position:sticky;top:84px;width:220px;max-height:calc(100dvh - 100px);padding:0 6px 8px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.catalog-inline-filters :is(button,input,summary):focus-visible{outline:2px solid #e5b4d9;outline-offset:3px}.catalog-results{display:flex;flex-direction:column;gap:20px;min-width:0;overflow-anchor:none}.catalog-filter-count{display:grid;place-items:center;min-width:19px;min-height:19px;padding:2px 5px;border-radius:50%;background:#eadce8;color:#28202b;font-size:10px;line-height:1.4}.catalog-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.concept-app .explorer.calm-explorer .explorer-no-results .catalog-create-match{background:#eadce8;color:#28202b!important;border-color:transparent}@media(min-width:900px){.catalog-discovery-layout.is-open .catalog-results:has(.explorer-no-results){position:sticky;top:84px;align-self:start}}@media(min-width:1200px){.studio-app .catalog-discovery-layout.is-open .character-grid.explorer-grid:not(.is-list){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1199px){.studio-app .catalog-discovery-layout.is-open .character-grid.explorer-grid:not(.is-list){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.catalog-discovery-layout,.catalog-discovery-layout.is-open{display:flex;flex-direction:column;gap:0}.catalog-inline-filters{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .24s cubic-bezier(.22,.75,.2,1),opacity .18s,visibility .24s}.catalog-discovery-layout.is-open>.catalog-inline-filters{grid-template-rows:1fr}.catalog-inline-filter-sticky{position:static;min-height:0;max-height:0;width:100%;padding:0;overflow:hidden;transition:max-height .24s cubic-bezier(.22,.75,.2,1)}.catalog-discovery-layout.is-open .catalog-inline-filter-sticky{max-height:min(420px,52dvh);padding:0 8px 16px 0;margin-bottom:20px;overflow-y:auto}.catalog-inline-filters .global-search-facet fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.catalog-results{width:100%}.catalog-inline-filters .global-search-filter-content{gap:8px}}@media(prefers-reduced-motion:reduce){.catalog-discovery-layout,.catalog-inline-filters,.catalog-inline-filter-sticky{transition:none}}.catalog-discovery-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;width:100%}.studio-app .explorer.calm-explorer .explorer-category-cards{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;width:auto}.studio-app .explorer.calm-explorer .explorer-category-card{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff17;border-radius:999px;background:transparent;color:#aaa5b0;font:500 12px/1.4 var(--ui-font);cursor:pointer;transition:border-color .16s,color .16s}.studio-app .explorer.calm-explorer .explorer-category-card[aria-pressed=true]{border-color:#d09ebc;color:#fff}.studio-app .explorer.calm-explorer .explorer-category-card:hover{border-color:#d09ebc77;color:#fff}.studio-app .explorer.calm-explorer .explorer-category-card:focus-visible,.catalog-avatar-arrow:focus-visible{outline:2px solid #edb7da;outline-offset:3px}.catalog-avatar-strip{--catalog-avatar-size:68px;--catalog-avatar-gap:12px;--catalog-avatar-arrow-size:52px;--catalog-avatar-step:calc(var(--catalog-avatar-size) + var(--catalog-avatar-gap));position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--catalog-avatar-arrow-size);align-items:start;gap:var(--catalog-avatar-gap);min-width:0;width:100%}.catalog-avatar-previous{position:absolute;inset:0 auto 0 0;z-index:2;width:var(--catalog-avatar-step);background:var(--surface-page,#08090b)}.catalog-avatar-previous.is-hidden{visibility:hidden;pointer-events:none}.catalog-avatar-previous>.catalog-avatar-arrow{position:absolute;top:0;left:calc((var(--catalog-avatar-size) - var(--catalog-avatar-arrow-size))/2 + 2px);margin-left:0}.catalog-avatar-arrow{display:grid;place-items:center;justify-self:center;width:var(--catalog-avatar-arrow-size);height:var(--catalog-avatar-arrow-size);margin-top:4px;padding:0;border:1px solid #ffffff17;border-radius:50%;background:transparent;color:#bcb5c2;cursor:pointer}.catalog-avatar-arrow:hover:not(:disabled){border-color:#d09ebc77;color:#fff}.catalog-avatar-arrow:disabled{opacity:.35;cursor:default}.catalog-avatar-row{position:relative;display:flex;align-items:flex-start;gap:var(--catalog-avatar-gap);min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:4px}.catalog-avatar-row::-webkit-scrollbar{display:none}.catalog-avatar-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;flex:0 0 var(--catalog-avatar-size);min-width:0;min-height:80px;padding:0;border:0;border-radius:0;background:transparent;color:#bcb5c2;font:400 11px/1.5 var(--ui-font);cursor:pointer}.catalog-avatar-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-avatar-button:has(input:focus-visible) .catalog-avatar-image{outline:2px solid #edb7da;outline-offset:3px}.catalog-avatar-button.is-selected{color:#fff}.catalog-avatar-button.is-selected .catalog-avatar-image{border-color:#edb7da;box-shadow:0 0 0 1px #edb7da}.catalog-avatar-check{position:absolute;top:36px;right:7px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--surface-page,#08090b);border-radius:50%;background:#edb7da;color:#171019}.catalog-avatar-tail{display:block;flex:none;height:1px;pointer-events:none}.catalog-avatar-image{position:relative;display:block;flex:none;width:52px;height:52px;overflow:hidden;border:1px solid #ffffff17;border-radius:50%;background:#151318}.catalog-avatar-native{position:absolute;left:0;right:0;top:50%;display:block;aspect-ratio:3/4;transform:translateY(-50%)}.catalog-avatar-native>.photo-crop{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;min-height:0!important;max-width:none!important;max-height:none!important;overflow:hidden;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;transform:none!important;border:0!important;border-radius:0!important}.catalog-avatar-native>.photo-crop>img{max-width:none!important;transform:none!important}.catalog-avatar-name{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.catalog-avatar-button:hover{color:#fff}.catalog-avatar-button:hover .catalog-avatar-image{border-color:#d09ebc}.studio-app.concept-app .explorer.calm-explorer .explorer-toolbar{justify-content:center;gap:12px}.studio-app.concept-app .explorer.calm-explorer .explorer-toolbar .explorer-filter-toggle{min-height:44px;padding:9px 12px;border:1px solid #ffffff17;border-radius:999px;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:12px}.studio-app.concept-app .explorer.calm-explorer .explorer-toolbar .explorer-filter-toggle{order:0}@media(max-width:700px){.catalog-avatar-strip{--catalog-avatar-size:62px;--catalog-avatar-gap:8px;--catalog-avatar-arrow-size:48px}.catalog-avatar-image{width:48px;height:48px}.catalog-avatar-check{top:32px;right:5px}}@media(prefers-reduced-motion:reduce){.studio-app .explorer.calm-explorer .explorer-category-card{transition:none}}.creator-studio.compact-creator.micro-creator{--cc-gap:20px;display:flex;flex-direction:column;gap:20px;width:100%;max-width:1400px;min-height:calc(100dvh - var(--concept-header-height,72px));margin:0 auto;padding:28px 32px 20px;background:var(--surface-page,#0e1015);color:var(--text-primary,#f3f4f7);font-family:var(--ui-font,"Onest",sans-serif)}.micro-creator *{box-sizing:border-box}.micro-creator :is(h1,p){margin:0}.micro-creator button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;cursor:pointer;box-shadow:none}.micro-creator :is(button,summary):focus-visible{outline:2px solid var(--accent,#e555c7);outline-offset:3px}.cc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.cc-heading>div{display:flex;flex-direction:column;gap:9px;min-width:0}.cc-kicker{color:var(--text-secondary,#a1a4ad);font-size:11px;line-height:1.6}.micro-creator .cc-heading h1{font:600 clamp(24px,2.3vw,32px)/1.25 var(--ui-font);letter-spacing:-.8px;color:var(--text-primary);overflow-wrap:anywhere;outline:none}.micro-creator .cc-cancel{min-height:44px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12px}.cc-progress-row{display:flex;align-items:center;gap:24px;width:100%;max-width:720px;min-width:0}.cc-progress-row>span{display:flex;align-items:center;gap:12px;flex:none;font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:nowrap}.cc-progress-row b{font-weight:500;color:var(--text-primary)}.cc-progress-track{height:4px;flex:1;min-width:24px;background:#ffffff0d;border-radius:999px;overflow:hidden}.cc-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent,#e555c7);transition:width .2s}.cc-form{display:flex;flex-direction:column;gap:24px;flex:1;min-width:0}.cc-micro-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:stretch;min-width:0;flex:1}.cc-editor{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;min-width:0;min-height:410px;padding:12px 0}.cc-choice-hint{color:var(--text-secondary);font-size:12px;line-height:1.6;text-align:center}.cc-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:center;width:100%;max-width:700px;margin:0 auto;min-width:0}.cc-option-grid.is-many{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px}.cc-option-grid.is-many:has(>.cc-image-choice:nth-child(8)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px}.cc-option-grid.has-five{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px}.cc-option-grid.has-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.cc-step-replyLength .cc-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.creator-studio.compact-creator.micro-creator .cc-image-choice{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;min-height:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:13px;background:#181a20;color:#d1cdd7;box-shadow:none;font-size:12px;font-weight:400;line-height:1.4}.creator-studio.compact-creator.micro-creator .cc-image-choice[aria-pressed=true]{border-color:var(--accent);background:#322532;color:#fff}.creator-studio.compact-creator.micro-creator .cc-image-choice:hover:not(:disabled){border-color:#c2a8bc}.creator-studio.compact-creator.micro-creator .cc-image-choice[aria-pressed=true]:hover{border-color:var(--accent)}.creator-studio.compact-creator.micro-creator .cc-image-choice:disabled{opacity:.4;cursor:default}.cc-choice-image{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#28272c;flex:none}.cc-choice-crop{position:absolute;display:block;left:0;top:0;width:100%;height:100%}.cc-choice-crop>img{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none}.cc-choice-caption{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 7px;text-align:center;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cc-choice-check{position:absolute;display:grid;place-items:center;right:9px;top:9px;width:23px;height:23px;border-radius:50%;background:var(--accent);color:#260e22;box-shadow:0 2px 6px #0004}.cc-placeholder{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;min-height:430px;padding:28px;overflow:hidden;border:1px solid #ffffff0a;border-radius:20px;background:linear-gradient(135deg,#17181e,#251b2a 44%,#17191f);background-size:220% 220%;animation:cc-placeholder-drift 18s ease-in-out infinite alternate}.cc-placeholder:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 20%,#b48caf06 50%,transparent 80%);transform:translate(-70%);animation:cc-placeholder-light 16s ease-in-out infinite}.cc-placeholder>p{max-width:210px;text-align:center;font:400 13px/1.9 var(--ui-font);color:#8f8393}.cc-finish-fields{display:flex;flex-direction:column;gap:22px;width:100%;max-width:580px;margin:0 auto}.cc-name-age{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px}.cc-field{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.6}.cc-optional{position:absolute;top:0;right:0;color:var(--text-secondary);font-size:10px;font-weight:400}.creator-studio.compact-creator.micro-creator :is(input,textarea){display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #ffffff1c;border-radius:10px;background:var(--surface-raised,#191c22);color:var(--text-primary);font:400 14px/1.6 var(--ui-font);box-shadow:none}.creator-studio.compact-creator.micro-creator :is(input,textarea):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px #e555c714}.micro-creator :is(input,textarea)::placeholder{color:#727580;opacity:1}.micro-creator textarea{min-height:94px;max-height:200px;resize:vertical}.cc-options{border-top:1px solid var(--border-subtle,#ffffff12);padding-top:5px}.cc-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;font-size:11px;color:var(--text-secondary)}.cc-options>summary::-webkit-details-marker{display:none}.cc-options[open]>summary{padding-bottom:14px;color:var(--text-primary)}.cc-options[open]>summary>svg{transform:rotate(180deg)}.cc-optional-fields{display:flex;flex-direction:column;gap:20px}.cc-error{font-size:12px;line-height:1.7;color:#f3a4b7;width:100%;max-width:580px;margin:0 auto!important}.creator-studio.compact-creator.micro-creator .cc-actions{position:sticky;inset:auto auto 0;z-index:5;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;height:auto;min-height:73px;margin:0;padding:16px 0 12px;border:0;border-top:1px solid var(--border-subtle,#ffffff12);border-radius:0;background:var(--surface-page,#0e1015)}.creator-studio.compact-creator.micro-creator .cc-back{min-height:44px;padding:10px 17px;border:1px solid #ffffff1c;border-radius:999px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:500}.creator-studio.compact-creator.micro-creator .cc-next{min-height:44px;padding:11px 24px;border:0;border-radius:999px;background:var(--accent);color:#240f20;font-size:12px;font-weight:600}.creator-studio.compact-creator.micro-creator .cc-next:hover{background:var(--accent-hover,#ef79d6)}@keyframes cc-placeholder-drift{0%{background-position:0% 20%}to{background-position:100% 80%}}@keyframes cc-placeholder-light{0%,25%{transform:translate(-75%)}75%,to{transform:translate(75%)}}@media(min-width:1440px){.cc-micro-layout{grid-template-columns:minmax(0,1fr) 330px;gap:44px}}@media(max-width:1100px){.creator-studio.compact-creator.micro-creator{padding:24px;gap:20px}.cc-micro-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.cc-option-grid{gap:10px}.cc-option-grid.is-many{max-width:520px}.cc-choice-caption{font-size:11px;min-height:35px;padding:8px 5px}.cc-choice-check{width:21px;height:21px;top:6px;right:6px}.cc-placeholder{min-height:390px;padding:20px}}@media(max-width:800px){.cc-micro-layout{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.cc-placeholder{min-height:360px;padding:17px}.cc-placeholder>p{font-size:11px}.cc-option-grid.is-many:has(>.cc-image-choice:nth-child(8)){grid-template-columns:repeat(3,minmax(0,1fr))}.cc-option-grid.has-five{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-choice-caption{font-size:10px}.cc-name-age{grid-template-columns:minmax(0,1fr) 80px;gap:12px}}@media(max-width:640px){.creator-studio.compact-creator.micro-creator{min-height:calc(100dvh - 64px);padding:22px 16px 8px;gap:18px}.micro-creator .cc-heading h1{font-size:24px;letter-spacing:-.6px}.cc-kicker{font-size:10px}.cc-heading .cc-cancel{display:none}.cc-progress-row{gap:16px}.cc-progress-row>span{font-size:10px;gap:10px}.cc-micro-layout{display:flex;flex-direction:column;gap:20px;flex:1}.cc-editor{min-height:0;padding:6px 0;gap:15px;flex:1}.cc-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px}.cc-option-grid.is-many,.cc-option-grid.is-many:has(>.cc-image-choice:nth-child(8)),.cc-option-grid.has-five{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.cc-option-grid.has-two{max-width:420px}.cc-step-replyLength .cc-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-choice-caption{font-size:11px;min-height:36px;padding:8px 5px}.cc-choice-check{top:6px;right:6px;width:21px;height:21px}.cc-placeholder{min-height:100px;max-height:120px;flex:none;padding:20px;border-radius:14px}.cc-placeholder>p{max-width:none;font-size:11px}.cc-form{gap:20px}.cc-choice-hint{font-size:11px;text-align:left}.creator-studio.compact-creator.micro-creator .cc-actions{min-height:69px;padding:12px 0 max(12px,env(safe-area-inset-bottom,0px));box-shadow:0 -12px 18px var(--surface-page);gap:12px}.creator-studio.compact-creator.micro-creator .cc-next,.creator-studio.compact-creator.micro-creator .cc-back{font-size:11px}.cc-finish-fields{gap:20px}.cc-name-age{grid-template-columns:minmax(0,1fr) 82px;gap:12px}.creator-studio.compact-creator.micro-creator :is(input,textarea){font-size:16px}.cc-optional-fields{gap:18px}}@media(max-width:360px){.creator-studio.compact-creator.micro-creator{padding-inline:12px}.micro-creator .cc-heading h1{font-size:22px}.cc-option-grid,.cc-option-grid.is-many{gap:8px}.cc-choice-caption{font-size:10px;min-height:34px;padding:8px 4px}.cc-choice-check{width:19px;height:19px;top:5px;right:5px}.cc-name-age{grid-template-columns:minmax(0,1fr) 72px}}@media(prefers-reduced-motion:reduce){.micro-creator *,.cc-placeholder:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:767px){.creator-studio.compact-creator.micro-creator .cc-placeholder{display:none}.creator-studio.compact-creator.micro-creator .cc-micro-layout{grid-template-columns:minmax(0,1fr)}}.cc-step-gender .cc-option-grid.has-two{max-width:620px;gap:20px}.cc-choice-caption{min-height:44px;font-size:13px;padding:11px 9px}.cc-height-reference{background:#b1aaa2}.cc-height-reference .cc-choice-crop{overflow:hidden}.cc-image-choice{scroll-margin-top:90px;scroll-margin-bottom:100px}@media(min-width:900px){.creator-studio.compact-creator.micro-creator .cc-step-gender .cc-image-choice{min-height:340px}.cc-step-gender .cc-option-grid.has-two{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}}@media(max-width:899px)and (min-width:641px){.cc-option-grid,.cc-option-grid.is-many,.cc-option-grid.is-many:has(>.cc-image-choice:nth-child(8)),.cc-option-grid.has-five{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-step-gender .cc-option-grid.has-two,.cc-option-grid.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-placeholder{min-width:0}}@media(max-width:640px){.cc-option-grid,.cc-option-grid.is-many,.cc-option-grid.is-many:has(>.cc-image-choice:nth-child(8)),.cc-option-grid.has-five,.cc-step-replyLength .cc-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-step-gender .cc-option-grid.has-two{gap:12px}.cc-choice-caption{min-height:44px;font-size:12px;padding:10px 7px}.cc-heading .cc-cancel{display:inline-flex;flex:none}.cc-heading{align-items:flex-start;gap:12px}.micro-creator .cc-heading h1{font-size:23px}.cc-heading .cc-cancel{padding-inline:8px}.cc-editor{padding-bottom:16px}}@media(max-width:360px){.creator-studio.compact-creator.micro-creator{padding-inline:10px}.cc-option-grid,.cc-option-grid.is-many,.cc-option-grid.is-many:has(>.cc-image-choice:nth-child(8)),.cc-option-grid.has-five,.cc-step-gender .cc-option-grid.has-two,.cc-step-replyLength .cc-option-grid{gap:8px}.micro-creator .cc-heading h1{font-size:21px}}.studio-app.is-creating{height:100dvh;overflow:hidden}.studio-app.is-creating .main{box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.studio-app .creator-studio.compact-creator.micro-creator{height:calc(100dvh - var(--concept-header-height,72px));min-height:0;overflow:hidden}.micro-creator>.cc-heading,.micro-creator>.cc-progress-row{flex:none}.micro-creator .cc-form,.micro-creator .cc-micro-layout{min-height:0;overflow:hidden}.micro-creator .cc-editor{min-height:0;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;scroll-padding-block:12px}.micro-creator .cc-editor>.cc-option-grid,.micro-creator .cc-editor>.cc-finish-fields{flex:none;margin-block:auto}.creator-studio.compact-creator.micro-creator .cc-actions{position:static;flex:none}.micro-creator .cc-placeholder{min-height:0}@media(max-width:767px){.creator-studio.compact-creator.micro-creator .cc-option-grid{width:100%;max-width:none}.creator-studio.compact-creator.micro-creator .cc-micro-layout{flex:1}}.cc-result-status{display:flex;align-items:center;gap:9px;flex:none;color:var(--text-secondary,#a1a4ad);font-size:12px;line-height:1.6}.cc-result-status>svg{flex:none;color:var(--accent,#e555c7)}.cc-result-content{display:grid;grid-template-columns:minmax(200px,360px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);width:100%;max-width:980px;flex:1;min-height:0;min-width:0;margin:0 auto;padding:8px 0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px}.cc-result-preview{display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch}.cc-result-portrait{position:relative;display:block;width:100%;max-width:360px;max-height:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid #ffffff12;border-radius:18px;background:#181a20}.cc-result-portrait>.portrait{position:relative;display:block;width:100%;height:100%;aspect-ratio:3/4!important;margin:0;border:0;border-radius:0;transform:none}.cc-result-copy{display:flex;flex-direction:column;gap:24px;min-width:0;padding:12px 4px}.cc-result-identity{display:flex;flex-direction:column;gap:10px;min-width:0}.cc-result-identity h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0;font:600 clamp(25px,2.6vw,36px)/1.25 var(--ui-font);letter-spacing:-.8px;overflow-wrap:anywhere}.cc-result-identity h2>span{color:var(--text-secondary,#a1a4ad);font-size:.65em;font-weight:400;letter-spacing:0}.cc-result-traits{color:var(--accent,#eaa8d7);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.cc-result-description{color:var(--text-secondary,#a1a4ad);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.cc-result-greeting{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-subtle,#ffffff12);padding-top:20px}.cc-result-greeting>p{color:var(--text-secondary,#a1a4ad);font-size:11px;line-height:1.5}.cc-result-greeting blockquote{margin:0;color:var(--text-primary,#f3f4f7);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.creator-studio.compact-creator.micro-creator .cc-result-actions{flex:none}@media(max-width:767px){.cc-result-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:4px 2px 16px}.cc-result-preview{align-self:start}.cc-result-portrait{width:min(100%,300px);max-height:none;aspect-ratio:4/5;border-radius:14px}.cc-result-portrait>.portrait{aspect-ratio:4/5!important}.cc-result-copy{gap:20px;padding:0 2px}.cc-result-identity h2{font-size:27px}.cc-result-description{font-size:12px}.cc-result-greeting blockquote{font-size:14px}}@media(max-width:360px){.creator-studio.compact-creator.micro-creator .cc-result-actions{gap:8px}.creator-studio.compact-creator.micro-creator .cc-result-actions .cc-back{padding-inline:12px}.creator-studio.compact-creator.micro-creator .cc-result-actions .cc-next{padding-inline:14px}}dialog.media-viewer{--mv-edge: clamp(12px, 1.6vw, 24px);position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#000;color:#fff;font-family:var(--ui-font, sans-serif);overscroll-behavior:contain}dialog.media-viewer::backdrop{background:#000}.media-viewer .mv-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.media-viewer .mv-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#000;touch-action:pan-y pinch-zoom}.media-viewer .mv-image,.media-viewer .mv-video{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;object-fit:contain;object-position:center;background:#000}.media-viewer .mv-video{cursor:pointer}.media-viewer .mv-portrait{position:relative;display:block;height:min(100dvh,calc(100vw * 4 / 3));aspect-ratio:3 / 4;overflow:hidden}.media-viewer .mv-portrait>.portrait{display:block;position:relative;width:100%;height:100%;aspect-ratio:3 / 4!important;border:0;border-radius:0;overflow:hidden;transform:none}.media-viewer .mv-control{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid #ffffff1f;border-radius:50%;background:#14141494;color:#fff;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease}.media-viewer .mv-control:hover{background:#373737d9}.media-viewer .mv-author{position:absolute;z-index:3;top:max(var(--mv-edge),env(safe-area-inset-top));left:max(var(--mv-edge),env(safe-area-inset-left));display:flex;align-items:center;gap:12px;max-width:min(280px,calc(100vw - 120px));min-height:44px;padding:6px 14px 6px 6px;border:1px solid #ffffff1f;border-radius:32px;background:#141414b3;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-viewer .mv-author:hover{background:#292929df}.media-viewer .mv-author:focus-visible{outline:2px solid #fff;outline-offset:4px}.media-viewer .mv-author-avatar{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#302532}.media-viewer .mv-author-avatar>.portrait{position:relative;display:block;width:100%;height:100%;aspect-ratio:1!important;margin:0;border:0;border-radius:50%;transform:none}.media-viewer .mv-author-name{overflow:hidden;font-size:14px;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.media-viewer .mv-control:focus-visible,.media-viewer .mv-seek:focus-visible{outline:2px solid #fff;outline-offset:4px}.media-viewer .mv-close{position:absolute;z-index:3;top:max(var(--mv-edge),env(safe-area-inset-top));right:max(var(--mv-edge),env(safe-area-inset-right))}.media-viewer .mv-previous,.media-viewer .mv-next{position:absolute;z-index:2;top:calc(50% - 22px)}.media-viewer .mv-previous{left:max(var(--mv-edge),env(safe-area-inset-left))}.media-viewer .mv-next{right:max(var(--mv-edge),env(safe-area-inset-right))}.media-viewer .mv-video-controls{position:absolute;z-index:2;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(560px,calc(100% - 32px));min-height:44px;padding:4px;box-sizing:border-box;border:0;border-radius:28px;background:#0007}.media-viewer .mv-seek{display:block;flex:1 1 auto;min-width:24px;width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;accent-color:#fff;background:transparent;cursor:pointer}.media-viewer .mv-remaining{flex:0 0 auto;color:#fff;font:400 12px / 1 var(--ui-font, sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.media-viewer .mv-error{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0;color:#ddd;text-align:center;font-size:14px}@media(max-width:600px){.media-viewer .mv-video-controls{gap:8px;width:calc(100% - 24px)}.media-viewer .mv-previous,.media-viewer .mv-next{background:#14141470}}@media(max-width:767px){.media-viewer .mv-author{display:none}}@media(prefers-reduced-motion:reduce){.media-viewer .mv-control{transition:none}}.media-grid{--media-grid-gap:16px;display:grid;grid-template-columns:repeat(var(--media-grid-columns,1),minmax(0,1fr));align-items:start;gap:var(--media-grid-gap);width:100%;min-width:0;overflow:visible}.media-grid-column{display:flex;flex-direction:column;gap:24px;min-width:0}.media-grid-item{position:relative;min-width:0;width:100%;overflow:visible}.media-grid-item>:is(.community-media-card,.cv-gallery-card){width:100%;margin:0}.media-grid-item:has(.gv-preview:is(:hover,:focus-within)){z-index:6}.media-grid.is-masonry{position:relative;display:block;overflow-anchor:none}.media-grid.is-masonry>.media-grid-item{position:absolute;top:0;left:0}.media-grid :is(.gv-preview,.gv-preview>video,.cv-gallery-open,.community-picture-frame){background:var(--surface-page,#08090b)}@media(max-width:600px){.media-grid{--media-grid-gap:12px}.media-grid-column{gap:20px}}.gv-preview{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;background:#17151a;border-radius:inherit;isolation:isolate;overflow:visible;transition:transform .18s ease,box-shadow .18s ease;transform-origin:center}.gv-preview>video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#17151a;opacity:0}.gv-preview.is-ready>video{opacity:1}.gv-preview>.gv-open{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:none;color:inherit;cursor:pointer}.gv-preview:is(:hover,:focus-within){z-index:6;transform:scale(1.025);box-shadow:0 8px 28px #0007}.gv-open:focus-visible{outline:2px solid #f0b5df;outline-offset:2px}.gv-skeleton{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#1a171f}.gv-skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 20%,#ffffff08 45%,#ffffff0c 50%,#ffffff08 55%,transparent 80%);transform:translate(-100%);animation:gv-shimmer 1.7s ease-in-out infinite}.gv-unavailable{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:#a89eaf;font-size:12px;text-align:center}@keyframes gv-shimmer{to{transform:translate(100%)}}@media(hover:none),(pointer:coarse){.gv-preview:is(:hover,:focus-within){transform:none}}@media(prefers-reduced-motion:reduce){.gv-preview{transition:none}.gv-preview:is(:hover,:focus-within){transform:none}.gv-skeleton:after{animation:none;transform:none}}.profile-drawer-content,.profile-page{--pd-space:24px;--pd-bg:var(--surface-page,#08090b);--pd-surface:#1a1b1e;--pd-muted:#a1a1aa;--pd-text:#f5f5f7;--pd-accent:#ee72cd;min-width:0;color:var(--pd-text);font:500 14px/1.6 var(--ui-font,"Manrope"),sans-serif;box-sizing:border-box}.profile-drawer-content *,.profile-page *,.pd-lightbox *{box-sizing:border-box}.profile-drawer-content :is(h1,h2,h3,p),.profile-page :is(h1,h2,h3,p){margin:0}.profile-drawer-content button,.profile-page button,.pd-lightbox button{font:inherit;cursor:pointer}.profile-drawer-content button:focus-visible,.profile-page button:focus-visible,.pd-lightbox button:focus-visible{outline:2px solid var(--pd-accent,#ee72cd);outline-offset:4px}dialog.app-modal:has(.profile-drawer-content){position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:min(760px,52vw)!important;min-width:min(600px,100vw);height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;padding:0!important;border:0!important;border-left:1px solid #ffffff0d!important;border-radius:0!important;background:var(--surface-page,#08090b)!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:-24px 0 80px #0004!important}dialog.app-modal:has(.profile-drawer-content)::backdrop{background:#0009;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.app-modal:has(.profile-drawer-content)>.modal-header{position:absolute;z-index:2;top:20px;right:20px;padding:0!important;background:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-height:44px;pointer-events:none}dialog.app-modal:has(.profile-drawer-content)>.modal-header>h2{display:none}dialog.app-modal:has(.profile-drawer-content)>.modal-header>.icon-button{position:static;width:44px;height:44px;border:0!important;border-radius:50%;background:transparent!important;color:#f5f5f7!important;pointer-events:auto;box-shadow:none}dialog.app-modal .quick-profile.profile-drawer-content{display:flex!important;flex-direction:column;gap:var(--pd-space);padding:20px 24px 28px!important;background:var(--pd-bg)!important;min-height:100%;border-radius:0}.pd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-right:56px}.pd-toolbar .pd-premium-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #ffffff12;border-radius:999px;background:#242128;color:#f3d5ea;font:500 11px/1.5 var(--ui-font);white-space:nowrap}.pd-toolbar .pd-premium-button:hover{background:#332a35;color:#fff}.pd-toolbar .pd-text-button{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--pd-muted);font-size:12px}.pd-toolbar .pd-text-button:hover{color:var(--pd-text)}.pd-icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ffffff0a;border-radius:50%;color:var(--pd-text);background:var(--pd-surface)}.pd-icon-button:hover{background:#27282c}.pd-identity{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px 24px;min-width:0;padding:0 0 4px}.pd-portrait{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:3/4;background:#1a1b1e}.pd-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.pd-portrait-source{position:absolute;display:block;left:50%;top:50%;width:100%;aspect-ratio:3/4;transform:translate(-50%,-50%)}.pd-portrait-source>.photo-crop{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4;max-width:none!important;max-height:none!important;min-height:0!important;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important;border:0!important;border-radius:0!important;transform:none!important;padding:0!important}.pd-portrait-source>.photo-crop>img{transform:none!important;max-width:none!important}.pd-avatar{aspect-ratio:1;border-radius:50%;align-self:start;margin-top:3px;grid-row:1/3}.pd-avatar>img{object-position:78% 25%!important}.pd-identity-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.pd-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.profile-drawer-content .pd-name :is(h1,h2),.profile-page .pd-name :is(h1,h2){font:700 24px/1.25 var(--ui-font,"Manrope"),sans-serif;letter-spacing:-.7px;overflow-wrap:anywhere}.pd-name>span{font-size:21px;line-height:1.25;color:#898991;font-weight:500}.pd-identity .pd-bio{font-size:13px;line-height:1.65;color:#b4b4bc;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pd-tags{display:flex;flex-wrap:wrap;gap:6px}.pd-tags>span{padding:3px 8px;background:#202125;border:0;border-radius:20px;font-size:10px;line-height:1.5;color:#b9b9c1;white-space:normal;overflow-wrap:anywhere}.pd-actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:1px}.pd-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:10px 16px;border:0;border-radius:24px;color:var(--pd-text);background:#202125;font-weight:700!important;font-size:12px!important;line-height:1.5;text-align:center;white-space:normal}.pd-button>svg{flex:none}.pd-chat:hover{background:#2b2c31}.pd-primary{background:var(--pd-accent);color:#291321}.pd-primary:hover{background:#f48bd8}.pd-save{width:44px;height:44px;background:transparent}.pd-save.is-saved{color:var(--pd-accent)}.pd-media-section{display:flex;flex-direction:column;gap:18px;min-width:0;padding-top:0}.pd-media-navigation{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;border-bottom:1px solid #ffffff0b}.pd-posts-link{display:flex;align-items:center;justify-content:center;min-width:78px;min-height:48px;padding:11px 12px;border:0;background:none;color:#8f8f99;font:600 12px/1.5 var(--ui-font);white-space:nowrap}.pd-posts-link:hover{color:#f3f3f6}.pd-tabs{display:flex;justify-content:center;gap:20px;border:0;min-width:0}.pd-tabs>button,.pd-media-navigation .pd-posts-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:78px;min-height:48px;padding:11px 12px;border:0;background:none;color:#8f8f99;font-size:12px;font-weight:600;line-height:1.5}.pd-tabs>button[aria-selected=true]{color:#f3f3f6}.pd-tabs>button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pd-accent);border-radius:2px}.pd-media-panel{min-width:0;outline-offset:5px}.pd-media-panel:focus-visible{outline:2px solid var(--pd-accent)}.pd-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start;min-width:0}.pd-media-card{position:relative;display:block;aspect-ratio:3/4;padding:0;border:0;border-radius:14px;overflow:hidden;background:#1a1b1e;min-width:0;color:#fff;text-align:left}.pd-media-card>.pd-portrait{height:100%;aspect-ratio:auto}.pd-media-card>video{width:100%;height:100%;object-fit:cover;display:block}.pd-media-card.is-locked>.pd-portrait{filter:blur(14px) brightness(.55);transform:scale(1.1);pointer-events:none}.pd-media-card.is-locked:after{content:"";position:absolute;inset:0;background:#0d0e142b}.pd-media-lock{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#f3edf2;pointer-events:none}.pd-media-lock>svg{padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.pd-video-mark{display:flex;align-items:center;gap:5px;position:absolute;left:9px;bottom:9px;padding:4px 7px;border-radius:6px;background:#101114b3;font-size:10px;line-height:1.4}.pd-new-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%;aspect-ratio:3/4;padding:12px;border:1px dashed #ffffff1f;border-radius:14px;background:transparent;color:#a3a3ad;text-align:center}.pd-new-media>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1a1b1e;color:#d3d3db}.pd-new-media>b{font-size:11px;font-weight:500;line-height:1.6}.pd-new-media:hover{background:#1a1b1e;border-color:#ffffff40}.pd-media-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px 24px;text-align:center;color:#8d8d97;border:1px solid #ffffff0a;border-radius:16px}.pd-media-empty>h3{font-size:15px;font-weight:600;color:#d4d4db}.pd-media-empty>p{font-size:12px;line-height:1.7;max-width:260px}.pd-media-empty>.pd-button{margin-top:8px}.profile-drawer-content .pd-character-note,.profile-page .pd-character-note{color:#6f6f7b;font-size:11px;line-height:1.5;margin-top:auto;padding-top:8px}.calm-app .full-profile.profile-page{display:flex;flex-direction:column;gap:28px;width:min(100%,1080px);padding:24px clamp(20px,4vw,48px) 64px;margin:0 auto;background:var(--pd-bg)}.profile-page .pd-toolbar{padding-right:0}.pd-back-button{display:flex;align-items:center;gap:10px;min-height:44px;border:0;padding:0;background:none;color:#a3a3ad;font-size:13px}.pd-back-button:hover{color:#fff}.profile-page .pd-identity{grid-template-columns:144px minmax(0,1fr);gap:14px 28px;max-width:740px}.profile-page .pd-name :is(h1,h2){font-size:30px}.profile-page .pd-identity .pd-bio{font-size:14px}.profile-page .pd-tabs{justify-content:flex-start}.profile-page .pd-media-grid{gap:12px}.pd-about{display:flex;flex-direction:column;gap:14px;padding-top:8px;max-width:640px}.pd-about h3,.pd-related h3{font:600 18px/1.4 var(--ui-font,"Manrope"),sans-serif;letter-spacing:-.3px}.pd-about>p,.pd-about>div>p{color:#a4a4af;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.pd-about>div{display:flex;flex-direction:column;gap:5px}.pd-about>div>span{font-size:12px;color:#72727e}.pd-related{display:flex;flex-direction:column;gap:20px;padding-top:16px;border-top:1px solid #ffffff0a}.pd-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pd-related button{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;text-align:left;background:none;color:#ededf1}.pd-related .pd-portrait{border-radius:14px}.pd-related button>span:not(.pd-portrait){font-size:13px;font-weight:600;overflow-wrap:anywhere}.pd-related small{font-size:12px;font-weight:500;color:#8d8d98}.pd-lightbox{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #ffffff17;border-radius:18px;padding:16px 20px 20px;background:#101114;color:#f5f5f7;box-shadow:0 20px 100px #0009;overflow:auto}.pd-lightbox::backdrop{background:#000b}.pd-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}.pd-lightbox h2{margin:0;font:600 14px/1.6 var(--ui-font,"Manrope"),sans-serif}.pd-lightbox .pd-icon-button{color:#ededf2;background:#202125}.pd-lightbox-photo{width:min(100%,420px,54dvh);margin:0 auto;border-radius:12px}.pd-lightbox-video{display:block;max-width:100%;width:100%;max-height:70dvh;border-radius:12px}@media(min-width:1500px){.pd-identity{grid-template-columns:128px minmax(0,1fr)}.pd-identity-copy{gap:14px}}@media(max-width:767px){dialog.app-modal:has(.profile-drawer-content){width:100vw!important;min-width:0;border-left:0!important}.profile-drawer-content,.profile-page{--pd-space:24px}dialog.app-modal .quick-profile.profile-drawer-content{padding:16px 16px 24px!important}.pd-toolbar{min-height:44px;padding-right:52px}dialog.app-modal:has(.profile-drawer-content)>.modal-header{top:16px;right:12px}.pd-identity{grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}.pd-identity-copy{gap:10px}.profile-drawer-content .pd-name :is(h1,h2){font-size:22px}.pd-name>span{font-size:19px}.pd-identity .pd-bio{font-size:12px;line-height:1.7}.pd-actions{grid-column:1/-1;gap:8px}.pd-avatar{grid-row:1}.pd-button{font-size:11px!important;padding-inline:14px}.pd-actions>.pd-save{width:40px;min-height:44px}.pd-media-section,.pd-tabs{gap:16px}.pd-tabs>button{min-width:72px;font-size:12px}.pd-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-new-media>b{font-size:12px}.pd-media-empty{padding:40px 20px}.calm-app .full-profile.profile-page{padding:16px 16px 40px;gap:24px}.profile-page .pd-identity{grid-template-columns:88px minmax(0,1fr);gap:16px}.profile-page .pd-name :is(h1,h2){font-size:24px}.profile-page .pd-identity .pd-bio{font-size:12px}.profile-page .pd-media-grid{gap:8px}.pd-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}@media(max-width:380px){.pd-identity{grid-template-columns:72px minmax(0,1fr);gap:12px}.pd-identity-copy{gap:10px}.pd-identity .pd-bio{font-size:12px}.pd-actions{gap:7px}.pd-actions>.pd-button{padding-inline:12px}.pd-actions>.pd-save{width:44px}.pd-tags{gap:5px}.pd-tags>span{padding-inline:7px}.pd-toolbar .pd-text-button{font-size:11px}.pd-tabs{gap:12px}.profile-page .pd-identity{grid-template-columns:72px minmax(0,1fr);gap:12px}}@media(prefers-reduced-motion:reduce){.profile-drawer-content *,.profile-page *,.pd-lightbox *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:767px){.pd-media-navigation{gap:0}.pd-media-navigation .pd-tabs{gap:0;flex:3}.pd-media-navigation .pd-tabs>button{min-width:0;flex:1;padding-inline:8px}.pd-media-navigation .pd-posts-link{min-width:0;flex:1;padding-inline:0}}.site-footer{--sf-bg:#070c1a;--sf-text:#ecedfa;--sf-muted:#a5b1cf;--sf-line:#6c86c330;--sf-pink:#ef62de;--sf-space-sm:12px;--sf-space-md:20px;--sf-space-lg:32px;--sf-space-xl:48px;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;height:auto;min-width:0;margin:32px 0 0;padding:0;color:var(--sf-text);border:1px solid #667bb72b;border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(120deg,#11102a 0%,var(--sf-bg) 46%,#0a0e22 100%);font:500 14px/1.6 var(--ui-font,Manrope,sans-serif);overflow:hidden}.site-footer *{box-sizing:border-box}.site-footer :is(h2,p){margin:0}.site-footer :is(button,a){font:inherit;cursor:pointer;color:inherit;transition:color .18s,background .18s,border-color .18s,transform .18s;outline-offset:4px}.site-footer :is(button,a):focus-visible{outline:2px solid #ec89dc}.site-footer .sf-main{position:static;inset:auto;display:grid;grid-template-columns:1.15fr .7fr 1fr 1.25fr;align-items:start;gap:clamp(24px,3.2vw,52px);padding:48px clamp(25px,3.4vw,52px) 42px;color:inherit}.sf-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0}.site-footer .sf-wordmark{display:inline-flex;align-items:baseline;padding:0;min-height:0;border:0;border-radius:0;background:none;color:#ee88df;font:800 clamp(30px,3vw,41px)/1.05 var(--ui-font,Manrope,sans-serif);letter-spacing:-2.2px;white-space:nowrap}.site-footer .sf-wordmark>span{color:#f7c2ec}.sf-brand-block>p{color:#e1d7ee;font-size:16px;line-height:1.55;font-weight:600;letter-spacing:-.15px}.sf-brand-note{color:#8494b5;font-size:13px;line-height:1.7}.site-footer .sf-nav{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:5px 0 0;min-width:0;background:none}.site-footer h2{font:700 15px/1.4 var(--ui-font,Manrope,sans-serif);letter-spacing:-.15px;color:#f2effa}.sf-nav>h2{padding-bottom:7px}.site-footer .sf-nav>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:3px 0;min-height:29px;border:0;border-radius:0;background:none;color:#9eaccb;font-size:14px;font-weight:500;line-height:1.5}.site-footer .sf-nav>button>svg{width:15px;height:15px;flex-shrink:0;color:#5d6d91;opacity:0;transform:translate(-3px,3px);transition:color .18s,opacity .18s,transform .18s}.site-footer .sf-nav>button:hover,.site-footer .sf-nav>button:focus-visible{color:#f19cdf;background:none}.site-footer .sf-nav>button:hover>svg,.site-footer .sf-nav>button:focus-visible>svg{color:#df8bd5;opacity:1;transform:translate(0)}.sf-social-block{display:flex;flex-direction:column;gap:17px;padding-top:5px;min-width:0}.sf-social-block>p{font-size:13px;line-height:1.8;color:#91a1c2}.sf-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-footer .sf-social-links>button{display:flex;align-items:center;justify-content:center;min-height:42px;flex-shrink:0;gap:8px;padding:9px 12px;font-size:12px;border:1px solid #7388bd52;border-radius:11px;color:#b1bfdf;background:#0d1429;line-height:1}.site-footer .sf-social-links>button>svg{display:block;position:static;width:21px;height:21px;flex-shrink:0}.site-footer .sf-social-links>button:hover{color:#ef9ae0;border-color:#d16abc7a;background:#421c463b;transform:translateY(-2px)}.sf-platform-note{font-size:10px;line-height:1.7;color:#65799e;max-width:240px}.site-footer .sf-bottom{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(25px,3.4vw,52px);border-top:1px solid var(--sf-line);color:#7c8cab;background:#04091652;min-height:78px}.sf-bottom>p{font:500 12px/1.7 var(--ui-font,Manrope,sans-serif);color:#7c8cab}.sf-bottom>p:first-child{white-space:nowrap}.sf-bottom>p:nth-child(2){text-align:center}.site-footer .sf-info-links>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0;min-height:29px;background:none;border:0;border-radius:0;color:#a09cbe;font-size:12px;line-height:1.5;white-space:nowrap}.site-footer .sf-info-links>button svg{width:15px;height:15px;flex-shrink:0}.sf-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.creator-prompt{--cp-pink:#ee63db;--cp-line:#b470bd63;--cp-space-sm:8px;--cp-space-md:14px;position:fixed;right:26px;bottom:26px;z-index:54;display:grid;grid-template-columns:91px minmax(0,1fr);align-items:center;gap:20px;width:min(560px,calc(100vw - 52px));min-height:156px;padding:18px 49px 18px 18px;background:#0c1024f5;color:#f2eefb;border:1px solid var(--cp-line);border-radius:20px;box-shadow:0 16px 65px #0008,0 0 0 5px #190d2826;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);isolation:isolate;overflow:hidden;animation:cp-arrive .45s cubic-bezier(.2,.8,.2,1) both;font:500 14px/1.5 var(--ui-font,Manrope,sans-serif)}.creator-prompt *{box-sizing:border-box}.creator-prompt :is(h2,p){margin:0}.cp-art{position:relative;width:91px;height:112px;border-radius:13px;overflow:hidden;border:1px solid #985aab6b;background:#23172c}.cp-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:77% center}.cp-art>span{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #f8a6e877;border-radius:9px;background:#301c3ac9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4a8e9}.cp-content{display:flex;flex-direction:column;align-items:flex-start;gap:13px;position:relative;z-index:1;min-width:0}.cp-content>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cp-eyebrow{font-size:8px;line-height:1.4;letter-spacing:1.4px;font-weight:800;color:#c58cce}.creator-prompt h2{font:750 20px/1.25 var(--ui-font,Manrope,sans-serif);letter-spacing:-.55px;color:#f5f0fe;overflow-wrap:break-word}.creator-prompt p{font-size:13px;line-height:1.65;color:#9ca9c7}.creator-prompt .cp-create{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:36px;padding:8px 13px;background:#e958d2;color:#250d2d;border:1px solid #f98be3a6;border-radius:9px;font:750 12px/1.4 var(--ui-font,Manrope,sans-serif);cursor:pointer;transition:background .16s,border-color .16s}.creator-prompt .cp-create:hover{background:#f285df;border-color:#fdb0ec;filter:none}.creator-prompt .cp-create>svg{width:16px;height:16px;flex-shrink:0}.creator-prompt .cp-dismiss{position:absolute;right:8px;top:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:9px;color:#8d94b4;cursor:pointer;transition:background .16s,color .16s}.creator-prompt .cp-dismiss:hover{background:#9b6eb51a;color:#f8c2ee;filter:none}.creator-prompt .cp-dismiss svg{width:18px;height:18px}.creator-prompt button:focus-visible{outline:2px solid #eea0e0;outline-offset:3px}.cp-glow{position:absolute;z-index:0;pointer-events:none;width:210px;height:170px;right:-85px;bottom:-100px;border-radius:50%;background:#a42d913d;filter:blur(35px)}@keyframes cp-arrive{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.site-footer .sf-main{grid-template-columns:1.05fr .7fr 1fr;gap:32px;padding:38px 30px 32px}.sf-social-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;padding-top:28px;border-top:1px solid var(--sf-line)}.sf-social-block h2{grid-column:1;grid-row:1}.sf-social-block>p{grid-column:1;grid-row:2}.sf-social-links{grid-column:2;grid-row:1/3;justify-content:flex-end}.sf-platform-note{grid-column:2;grid-row:3;max-width:235px;text-align:right}.site-footer .sf-bottom{padding-inline:30px}.creator-prompt{right:22px;bottom:22px}}@media(max-width:767px){.site-footer{margin-top:22px;border-radius:20px 20px 0 0}.site-footer .sf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:32px 24px}.sf-brand-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:13px 20px}.site-footer .sf-wordmark{grid-column:1;grid-row:1;font-size:34px}.sf-brand-block>p{grid-column:1;grid-row:2;font-size:14px}.sf-brand-note{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.8;color:#8293b8}.site-footer .sf-nav{gap:11px;padding:0}.site-footer h2{font-size:15px}.site-footer .sf-nav>button{font-size:14px;min-height:32px}.site-footer .sf-nav>button>svg{display:none}.sf-social-block{gap:12px;display:flex;align-items:flex-start;padding-top:26px}.sf-social-block>p{font-size:12px}.sf-social-links{justify-content:flex-start;gap:11px}.sf-platform-note{text-align:left;max-width:none;font-size:10px}.site-footer .sf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px 18px;padding:22px 24px 26px}.sf-bottom>p{font-size:11px}.sf-bottom>p:nth-child(2){order:3;flex:1 0 100%;text-align:left;max-width:100%}.site-footer .sf-info-links>button{font-size:11px;min-height:22px}.creator-prompt{right:16px;bottom:calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom,0px) + 14px);width:calc(100vw - 32px);grid-template-columns:64px minmax(0,1fr);gap:13px;padding:16px 37px 16px 14px;min-height:142px;border-radius:16px}.cp-art{width:64px;height:94px;border-radius:10px}.cp-art>span{width:23px;height:23px;right:4px;bottom:4px;border-radius:7px}.cp-art>span svg{width:15px;height:15px}.cp-eyebrow{font-size:6px;letter-spacing:1px;line-height:1.5}.creator-prompt h2{font-size:17px;line-height:1.25;letter-spacing:-.35px}.creator-prompt p{font-size:11px;line-height:1.65}.cp-content{gap:10px}.cp-content>div{gap:5px}.creator-prompt .cp-create{min-height:32px;font-size:10px;padding:7px 10px;gap:12px;border-radius:8px}.creator-prompt .cp-create svg{width:14px;height:14px}.creator-prompt .cp-dismiss{top:5px;right:5px;width:29px;height:29px;border-radius:7px}.creator-prompt .cp-dismiss svg{width:16px;height:16px}}@media(max-width:380px){.site-footer .sf-main{padding:29px 20px;gap:28px 20px}.site-footer .sf-wordmark{font-size:31px;letter-spacing:-1.8px}.sf-brand-block{display:flex;align-items:flex-start;gap:13px}.sf-brand-note{display:none}.sf-brand-block>p{font-size:14px}.site-footer .sf-nav>button{font-size:13px;line-height:1.6;min-height:33px}.site-footer .sf-bottom{padding:20px;font-size:10px;gap:11px}.site-footer h2{font-size:14px}.creator-prompt{right:12px;width:calc(100vw - 24px);grid-template-columns:54px minmax(0,1fr);gap:11px;padding:14px 32px 14px 11px;min-height:137px}.cp-art{width:54px;height:86px}.creator-prompt h2{font-size:16px}.creator-prompt p{font-size:10px}.cp-eyebrow{font-size:6px;letter-spacing:.7px}.creator-prompt .cp-dismiss{right:3px;top:3px}}@media(prefers-reduced-motion:reduce){.creator-prompt{animation:none}.site-footer :is(button,a,svg),.creator-prompt :is(button,svg){transition:none}}.site-footer .sf-info-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;position:static;inset:auto;flex-wrap:wrap}.site-footer .sf-social-links>button>span{font:600 11px/1.4 var(--ui-font,Manrope,sans-serif)}.site-footer .sf-social-links>button{cursor:pointer}.site-footer .sf-info-links>button{font:500 12px/1.6 var(--ui-font,Manrope,sans-serif);padding:4px 0;border:0;background:none;min-height:29px;color:#a09cbe}.site-footer .sf-info-links>button:hover{color:#efa3e4}.site-footer .sf-social-links>button:focus-visible,.site-footer .sf-info-links>button:focus-visible{outline:2px solid #ec89dc;outline-offset:4px}@media(max-width:1100px){.sf-social-links{max-width:340px}.sf-platform-note{grid-row:3;grid-column:1/-1;text-align:left;max-width:none}.site-footer .sf-bottom{flex-wrap:wrap}.sf-bottom>p:nth-child(2){order:3;flex-basis:100%;text-align:left}}@media(max-width:767px){.site-footer .sf-info-links{gap:15px;justify-content:flex-start}.site-footer .sf-info-links>button{font-size:11px}.site-footer .sf-social-links>button{padding:9px 11px;min-height:41px;gap:8px}.sf-platform-note{text-align:left}}.creator-prompt .cp-eyebrow{font-size:11px;letter-spacing:1.2px}.creator-prompt h2{font-size:22px}.creator-prompt p{font-size:14px}.creator-prompt .cp-create{min-height:44px;font-size:14px;padding:11px 15px}.creator-prompt .cp-dismiss{width:38px;height:38px}.site-footer .sf-platform-note{font-size:12px;line-height:1.65}.site-footer .sf-social-links>button>span{font-size:13px}.site-footer .sf-social-links>button{min-height:44px}.site-footer .sf-social-block>p,.site-footer .sf-brand-note{font-size:14px}@media(max-width:767px){.creator-prompt .cp-eyebrow{display:none}.creator-prompt h2{font-size:20px}.creator-prompt p{font-size:13px}.creator-prompt .cp-create{min-height:44px;font-size:13px;padding:11px 13px}.creator-prompt .cp-dismiss{width:34px;height:34px;right:4px;top:4px}.creator-prompt{min-height:173px}.cp-content{gap:12px}.site-footer .sf-platform-note{font-size:12px}.site-footer .sf-social-links>button>span{font-size:13px}.site-footer .sf-social-block>p{font-size:14px}}.site-footer .sf-wordmark,.site-footer .sf-nav>button,.site-footer .sf-info-links>button{min-height:44px}.site-footer .sf-info-links>button{min-width:44px}.site-footer .sf-platform-note{color:#8494b5}.creator-prompt .cp-dismiss{width:44px;height:44px;right:5px;top:5px}@media(max-width:767px){.creator-prompt .cp-dismiss{right:0;top:0}}@media(max-width:767px){.site-footer :is(button,a){scroll-margin-block-end:calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom,0px) + 24px)}}.studio-app .site-footer.company-footer{--sf-space-sm:12px;--sf-space-md:24px;--sf-space-lg:40px;--sf-line:#ffffff13;display:flex;flex-direction:column;align-items:stretch;gap:0;width:auto;min-width:0;margin:0 24px;padding:48px 0 0;color:#eeeef3;background:none;border:0;border-top:1px solid var(--sf-line);border-radius:0;font:400 13px/1.7 var(--ui-font,Poppins,sans-serif);overflow:visible}.studio-app .company-footer .sf-main{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.7fr);gap:64px;align-items:start;padding:0 0 40px}.studio-app .company-footer .sf-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.studio-app .company-footer .sf-wordmark{display:inline-flex;align-items:baseline;min-height:44px;padding:0;color:#f6f6f8;font:600 29px/1.2 var(--ui-font,Poppins,sans-serif);letter-spacing:-1.6px;text-decoration:none}.studio-app .company-footer .sf-wordmark>span{color:#e887d7}.studio-app .company-footer .sf-brand-block>p{color:#999ba7;font:400 13px/1.85 var(--ui-font,Poppins,sans-serif);letter-spacing:0}.studio-app .company-footer .sf-create-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0;color:#eac9e3;text-decoration:none;font-size:13px;font-weight:500}.studio-app .company-footer .sf-create-link>svg{width:18px;height:18px;flex-shrink:0}.company-footer .sf-link-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0}.studio-app .company-footer .sf-nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;min-width:0}.studio-app .company-footer .sf-nav>h2{color:#e8e8ee;font:500 13px/1.7 var(--ui-font,Poppins,sans-serif);letter-spacing:0;margin:0;padding:9px 0 12px}.studio-app .company-footer .sf-nav>:is(a,button){display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-height:44px;max-width:100%;padding:7px 0;border:0;border-radius:0;background:none;color:#a3a4af;text-decoration:none;text-align:left;font:400 13px/1.7 var(--ui-font,Poppins,sans-serif);cursor:pointer;overflow-wrap:anywhere}.studio-app .company-footer .sf-nav>:is(a,button):hover{color:#f2d9ec;background:none}.studio-app .company-footer .sf-community-row{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--sf-line)}.studio-app .company-footer .sf-community-row>p{margin:0;color:#d7d7df;font:500 14px/1.6 var(--ui-font,Poppins,sans-serif)}.studio-app .company-footer .sf-social-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:none;flex-wrap:wrap}.studio-app .company-footer .sf-social-links>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#a8a9b3;cursor:pointer;transform:none}.studio-app .company-footer .sf-social-links>button>svg{display:block;width:21px;height:21px;flex-shrink:0}.studio-app .company-footer .sf-social-links>button:hover{color:#f2f2f6;background:#ffffff09;border-color:#ffffff19;transform:none}.studio-app .company-footer .sf-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-height:0;padding:24px 0 32px;border-top:1px solid var(--sf-line);background:none;color:#92949f}.studio-app .company-footer .sf-bottom>p{font:400 11px/1.8 var(--ui-font,Poppins,sans-serif);color:#92949f;white-space:normal;text-align:left}.company-footer .sf-legal-meta{display:flex;align-items:center;gap:10px;color:#92949f;font-size:11px;line-height:1.8}.company-footer .sf-adult-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:23px;padding:0 5px;border:1px solid #6b6c773b;border-radius:6px;color:#c1c2cb;font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.studio-app .company-footer :is(a,button):focus-visible{outline:2px solid #e88ad6;outline-offset:4px}@media(min-width:1700px){.studio-app .site-footer.company-footer{margin-inline:40px}.studio-app .company-footer .sf-main{gap:80px}}@media(max-width:1100px){.studio-app .company-footer .sf-main{grid-template-columns:minmax(190px,1fr) minmax(0,1.8fr);gap:36px}.company-footer .sf-link-columns{gap:20px}}@media(max-width:800px){.studio-app .company-footer .sf-main{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px}.studio-app .company-footer .sf-brand-block{gap:12px}.company-footer .sf-link-columns{gap:24px}.studio-app .company-footer .sf-brand-block>p{font-size:13px}.studio-app .company-footer .sf-create-link{font-size:13px}}@media(max-width:700px){.studio-app .site-footer.company-footer{margin:0 16px;padding-top:32px}.company-footer .sf-link-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-app .company-footer .sf-nav>h2{padding-top:0;padding-bottom:8px;font-size:13px}.studio-app .company-footer .sf-nav>:is(a,button){min-height:44px;font-size:13px}.studio-app .company-footer .sf-community-row{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px}.studio-app .company-footer .sf-social-links{justify-content:flex-start;gap:8px}.studio-app .company-footer .sf-community-row>p{font-size:13px}.studio-app .company-footer .sf-bottom{align-items:flex-start;gap:12px;padding:20px 0 28px}.company-footer .sf-legal-meta{flex-wrap:wrap}.studio-app .company-footer .sf-wordmark{font-size:28px}.studio-app .company-footer .sf-bottom>p{font-size:11px}}@media(prefers-reduced-motion:reduce){.company-footer :is(a,button,svg){transition:none}}.company-footer .sf-adult-badge{width:40px;height:40px;min-width:40px;flex:none;padding:0;border:2px solid #e8e8ed;border-radius:50%;color:#f1f1f5;font:700 14px/1 var(--ui-font);letter-spacing:-.8px}.studio-app footer.site-footer.company-footer{margin-inline:24px;padding-top:40px}.studio-app .gallery-page-footer>footer.site-footer.company-footer{margin-inline:0}.studio-app .site-footer.company-footer .sf-main{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:32px}.studio-app .site-footer.company-footer .sf-navigation-row{position:static;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;width:100%;padding:32px 0 36px;border-top:1px solid var(--sf-line,#ffffff12)}.studio-app .site-footer.company-footer .sf-brand-block{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0}.studio-app .site-footer.company-footer .sf-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;flex-wrap:wrap}.studio-app .site-footer.company-footer .sf-brand-block>p{display:block;grid-column:auto;grid-row:auto;width:100%;max-width:none;margin:0;font-size:13px;line-height:1.85;white-space:normal}.sf-payments{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;flex:none}.sf-payment-status{color:#8f919e;font:400 10px/1.4 var(--ui-font,sans-serif)}.sf-payment-logos{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.sf-payment-logos>[role=listitem]{display:flex;align-items:center;justify-content:center;flex:none;min-width:0;height:24px}.sf-payment-logos img{display:block;max-width:none;object-fit:contain}.sf-payment-visa{width:32px;height:14px}.sf-payment-mastercard{width:27px;height:18px}.sf-payment-mir{width:32px;height:14px;filter:brightness(0) invert(1)}.sf-payment-logos>.sf-payment-crypto{gap:4px;color:#e8e8ed;font:500 10px/1 var(--ui-font,sans-serif);white-space:nowrap}.sf-payment-crypto>img{width:15px;height:15px}.studio-app .site-footer.company-footer .sf-community-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-block:24px;text-align:center}.studio-app .site-footer.company-footer .sf-community-row>p{width:100%;max-width:none;text-align:center}.studio-app .site-footer.company-footer .sf-social-links{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:none;flex-wrap:wrap}.studio-app .site-footer.company-footer .sf-social-links>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.studio-app .site-footer.company-footer .sf-social-links>button>img{display:block;position:static;width:21px;height:21px;max-width:none;object-fit:contain}.studio-app .site-footer.company-footer .sf-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 0 32px;text-align:center}.studio-app .site-footer.company-footer .sf-bottom>p{width:100%;max-width:none;margin:0;text-align:center;order:0;flex:0 0 auto}.studio-app .site-footer.company-footer .sf-legal-meta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;flex-wrap:wrap;text-align:center}@media(max-width:800px){.studio-app .site-footer.company-footer .sf-brand-block{gap:12px}.studio-app .site-footer.company-footer .sf-brand-row{flex-wrap:nowrap}}@media(max-width:700px){.studio-app footer.site-footer.company-footer{margin-inline:16px;padding-top:32px}.studio-app .gallery-page-footer>footer.site-footer.company-footer{margin-inline:0}.studio-app .site-footer.company-footer .sf-wordmark{font-size:28px}.studio-app .site-footer.company-footer .sf-bottom{padding-bottom:48px}.studio-app .site-footer.company-footer .sf-community-row{padding-block:20px}}@media(max-width:359px){.studio-app .site-footer.company-footer .sf-brand-row{gap:10px;flex-wrap:wrap}.sf-payments{align-items:flex-start}}@media(max-width:700px){.studio-app .site-footer.company-footer .sf-main{padding-bottom:26px}.studio-app .site-footer.company-footer .sf-navigation-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px 0 32px}}.account-control{position:relative;font-family:var(--ui-font)}.joi-topbar .studio-account-actions .account-trigger{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;min-height:48px;border:1px solid #ffffff15;border-radius:999px;background:#1b1d24;color:var(--text-primary);font-family:var(--ui-font);text-align:left;max-width:226px}.account-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#ad679b;color:#fff;font:600 12px/1 var(--ui-font);overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-trigger-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.account-trigger-copy b{font:500 11px/1.5 var(--ui-font);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:115px}.account-trigger-copy small{font:400 9px/1.4 var(--ui-font);color:#a9a2af}.account-popover{position:absolute;top:calc(100% + 12px);right:0;width:308px;max-width:calc(100vw - 24px);padding:16px;border:1px solid #ffffff17;border-radius:18px;background:#1a1d24;box-shadow:0 18px 70px #0008;color:var(--text-primary);z-index:90}.account-popover-identity{display:flex;align-items:center;gap:11px;padding:4px 2px 17px}.account-avatar-large{width:42px;height:42px;font-size:14px}.account-popover-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.account-popover-identity b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-identity>div>span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.account-plan{align-self:flex-start;padding:4px 7px;border-radius:6px;background:#30303c;color:#cfc4d5;font-size:9px}.joi-topbar .studio-account-actions .account-plan-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 12px;border:1px solid #ffffff12;border-radius:12px;background:#2a2430;color:#f0d0e6;text-align:left}.account-plan-cta>span:first-child{display:flex;align-items:center;gap:12px}.account-plan-cta>span>span{display:flex;flex-direction:column;gap:3px}.account-plan-cta b{font-size:11px;font-weight:500}.account-plan-cta small{font-size:10px;color:#c19eb8}.account-menu-actions{display:flex;flex-direction:column;gap:2px;padding:12px 0}.joi-topbar .studio-account-actions .account-menu-actions button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;color:#c7c9d3;font:400 12px/1.5 var(--ui-font);text-align:left}.account-menu-actions button:hover{background:#ffffff08}.joi-topbar .studio-account-actions .account-signout{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:14px 12px 4px;border:0;border-top:1px solid #ffffff12;border-radius:0;background:none;color:#cfb2c7;font:400 12px/1.5 var(--ui-font)}.logout-confirmation{display:grid;grid-template-columns:1fr 1fr;min-height:320px;gap:0}.logout-confirmation>img{display:block;width:100%;height:100%;max-height:390px;object-fit:cover;object-position:center 35%}.logout-confirmation-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:30px}.logout-confirmation-copy h3{margin:0;font:600 27px/1.25 var(--ui-font);letter-spacing:-.6px}.logout-confirmation-copy p{margin:0;color:var(--text-secondary);font:400 12px/1.8 var(--ui-font)}.logout-confirmation-copy>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.logout-confirmation-copy button{min-height:44px;border-radius:999px;border:1px solid #ffffff20;padding:11px 20px;background:#282a32;color:#fff;font:500 12px/1.5 var(--ui-font);cursor:pointer}.logout-confirmation-copy button.logout-confirm{background:#e9dce5;color:#251922;border-color:transparent}.profile-settings-form{display:flex;flex-direction:column;gap:24px;padding:26px}.profile-settings-form label{display:flex;flex-direction:column;gap:9px;font:500 12px/1.5 var(--ui-font)}.profile-settings-form input{min-height:46px;border:1px solid #ffffff20;border-radius:10px;padding:12px;background:#15171e;color:var(--text-primary);font:400 14px/1.5 var(--ui-font)}.profile-settings-form button{min-height:44px;align-self:flex-start;border:0;border-radius:999px;padding:10px 22px;background:var(--accent);color:#21101b;font:500 12px/1.5 var(--ui-font)}.bonuses-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px}.bonuses-panel h3{margin:0;font-size:24px}.bonuses-panel p{margin:0;font-size:13px;line-height:1.8;color:var(--text-secondary)}@media(max-width:767px){.joi-topbar .studio-account-actions .account-trigger{padding:4px;min-height:44px;max-width:44px}.account-trigger-copy,.account-trigger>svg{display:none}.account-popover{position:fixed;top:70px;right:12px;max-height:calc(100dvh - 160px);overflow:auto;width:308px}.logout-confirmation{grid-template-columns:1fr}.logout-confirmation>img{height:200px;object-position:center 28%}.logout-confirmation-copy{padding:24px}.logout-confirmation-copy h3{font-size:24px}.logout-confirmation-copy>div{width:100%}.logout-confirmation-copy button{flex:1}}.account-control .account-popover{--account-menu-viewport-gap:88px;max-height:calc(100dvh - var(--account-menu-viewport-gap));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;background:var(--surface-page,#08090b);border-color:#ffffff1a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.joi-topbar .studio-account-actions .account-popover .account-plan-cta{position:relative;min-height:112px;padding:16px 13px;gap:10px;border:1px solid #f5b7df38;border-radius:13px;overflow:hidden;isolation:isolate;background:#201625;color:#fff7fc;box-shadow:none;filter:none;transition:border-color .18s ease,box-shadow .18s ease}.joi-topbar .studio-account-actions .account-popover .account-plan-cta:is(:hover,:focus-visible){background:#201625;border-color:#f5b7df85;color:#fff7fc;box-shadow:inset 0 0 0 1px #f5b7df22;filter:none}.joi-topbar .studio-account-actions .account-popover .account-plan-cta:focus-visible{outline:2px solid #ffd8f2;outline-offset:3px}.account-control .account-plan-cta>.account-premium-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:right 35%;pointer-events:none}.account-control .account-plan-cta:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#110e1bf2,#110e1bcf 35%,#110e1b66 64%,#110e1b05);pointer-events:none}.account-control .account-plan-cta .account-premium-content{position:relative;z-index:2;display:flex;align-items:center;gap:11px;min-width:0;max-width:74%;pointer-events:none}.account-control .account-plan-cta .account-premium-icon{display:grid;place-items:center;flex:none;width:34px;height:38px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff0d;color:#ffe0a6}.account-control .account-plan-cta .account-premium-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.account-control .account-plan-cta .account-premium-copy b{font-size:12px;font-weight:600;line-height:1.45}.account-control .account-popover .account-plan-cta small{font-size:9px;line-height:1.5;color:#f1d5ed}.account-control .account-plan-cta>svg{flex:none;opacity:.85}.account-control .account-popover .account-plan{background:var(--surface-page,#08090b);border:0;box-shadow:none;outline:0;color:var(--text-primary,#f3f4f7)}.account-control .account-popover .account-avatar{background:var(--surface-page,#08090b);border:1px solid #ffffff1a;color:var(--text-primary,#f3f4f7)}@media(prefers-reduced-motion:reduce){.joi-topbar .studio-account-actions .account-popover .account-plan-cta{transition:none}}@media(max-width:767px){.account-control .account-popover{--account-menu-viewport-gap:160px}dialog.app-modal:has(>.logout-confirmation){position:fixed;inset:0;display:flex;flex-direction:column;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden}dialog.app-modal:has(>.logout-confirmation)>.modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}dialog.app-modal:has(>.logout-confirmation)>.modal-header .icon-button{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}dialog.app-modal:has(>.logout-confirmation)>.logout-confirmation{flex:1;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,min(55dvh,500px)) minmax(min-content,1fr);overflow-y:auto;overscroll-behavior:contain}dialog.app-modal .logout-confirmation>img{width:100%;height:100%;min-height:120px;max-height:none;object-fit:contain;object-position:center;background:#20182a}dialog.app-modal .logout-confirmation-copy{gap:16px;padding:24px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}dialog.app-modal .logout-confirmation-copy>div{gap:12px;margin:0}dialog.app-modal .logout-confirmation-copy button{min-height:48px}}@media(max-width:767px)and (max-height:500px){dialog.app-modal:has(>.logout-confirmation)>.logout-confirmation{grid-template-rows:minmax(80px,min(40dvh,180px)) minmax(min-content,1fr)}dialog.app-modal .logout-confirmation>img{min-height:80px}dialog.app-modal .logout-confirmation-copy{gap:12px;padding:16px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}}.explore-welcome .explore-main-banner>img{object-position:70% 30%}.explore-welcome .explore-studio-banner>img{opacity:1;filter:none;object-position:24% 35%}.explore-welcome .explore-main-banner:after,.explore-welcome .explore-studio-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081019ed,#081019cf 42%,#0810198c 64%,#08101900 84%);pointer-events:none}.explore-welcome .explore-studio-banner:after{background:linear-gradient(90deg,#081019f0,#081019c9 38%,#08101959 63%,#08101900 84%)}@media(max-width:767px){.explore-welcome .explore-main-banner>img{object-position:66% center}}@media(max-width:380px){.explore-welcome .explore-main-banner>img{object-position:70% center}}.studio-app .studio-seo.editorial-seo{--seo-space-sm: 12px;--seo-space-md: 24px;--seo-space-lg: 40px;--seo-line: #ffffff13;display:flex;flex-direction:column;gap:48px;margin:24px 24px 0;padding:64px 0;border-top:1px solid var(--seo-line);color:#a7a8b2;font-family:var(--ui-font, Poppins, sans-serif);min-width:0}.editorial-seo :is(h2,h3,p){margin:0}.studio-app .editorial-seo .seo-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:730px}.editorial-seo .seo-eyebrow{color:#bc90b6;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.08em}.studio-app .editorial-seo h2{margin:0;color:#f1f1f5;font:600 clamp(26px,2.5vw,36px)/1.25 var(--ui-font, Poppins, sans-serif);letter-spacing:-.8px}.studio-app .editorial-seo p{margin:0;max-width:none;color:#a7a8b2;font:400 14px/1.9 var(--ui-font, Poppins, sans-serif)}.studio-app .editorial-seo .seo-intro>p{max-width:680px;font-size:15px;line-height:1.8}.editorial-seo .seo-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;min-width:0}.editorial-seo .seo-editorial-grid>article{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}.editorial-seo h3{color:#e1e2e8;font:500 19px/1.5 var(--ui-font, Poppins, sans-serif);letter-spacing:-.35px}.editorial-seo a{color:#e3bfdc;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#e3bfdc66;transition:color .15s,text-decoration-color .15s}.editorial-seo a:hover{color:#f3d9ed;text-decoration-color:currentColor}.editorial-seo a:focus-visible{outline:2px solid #e981d5;outline-offset:4px;border-radius:3px}.editorial-seo .seo-faq-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:48px;padding-top:48px;border-top:1px solid var(--seo-line)}.editorial-seo .seo-faq-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.studio-app .editorial-seo .seo-faq-heading h2{font-size:26px;letter-spacing:-.6px;scroll-margin-top:96px}.editorial-seo .seo-faq-heading>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:4px;font-size:13px;text-decoration:none}.editorial-seo .studio-faq{display:flex;flex-direction:column;gap:0;min-width:0}.studio-app .editorial-seo .studio-faq details{border:0;border-bottom:1px solid var(--seo-line);border-radius:0;padding:0;background:none;overflow:visible}.studio-app .editorial-seo .studio-faq details:first-child{border-top:1px solid var(--seo-line)}.studio-app .editorial-seo .studio-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 0;color:#dedfe6;font:500 13px/1.65 var(--ui-font, Poppins, sans-serif);cursor:pointer;list-style:none}.editorial-seo .studio-faq summary::-webkit-details-marker{display:none}.editorial-seo .studio-faq summary::marker{content:""}.editorial-seo .studio-faq summary>svg{width:17px;height:17px;flex-shrink:0;color:#92939f;transition:transform .18s}.editorial-seo .studio-faq details[open] summary>svg{transform:rotate(45deg)}.editorial-seo .studio-faq summary:focus{outline:none}.editorial-seo .studio-faq summary:focus-visible{text-decoration:underline;text-underline-offset:4px}.studio-app .editorial-seo .studio-faq p{padding:0 25px 23px 0;font-size:13px;line-height:1.9;color:#a7a8b2}@media(min-width:1700px){.studio-app .studio-seo.editorial-seo{margin-inline:40px}.editorial-seo .seo-editorial-grid{gap:44px 72px}}@media(max-width:1000px){.editorial-seo .seo-editorial-grid{gap:32px}.editorial-seo .seo-faq-layout{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:32px}}@media(max-width:700px){.studio-app .studio-seo.editorial-seo{margin:20px 16px 0;padding:40px 0;gap:32px}.editorial-seo .seo-editorial-grid{grid-template-columns:minmax(0,1fr);gap:32px}.studio-app .editorial-seo h2{font-size:27px}.studio-app .editorial-seo .seo-intro>p{font-size:14px}.editorial-seo h3{font-size:18px}.studio-app .editorial-seo p{font-size:13px;line-height:1.9}.editorial-seo .seo-faq-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}.studio-app .editorial-seo .seo-faq-heading h2{font-size:24px}.editorial-seo .seo-faq-heading{gap:12px}.studio-app .editorial-seo .studio-faq summary{min-height:64px;padding-block:18px;font-size:13px;gap:16px}}@media(prefers-reduced-motion:reduce){.editorial-seo :is(a,svg){transition:none}}dialog.studio-age-gate.age-gate-editorial{--age-space:24px;box-sizing:border-box;width:min(880px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;gap:0;border:1px solid #ffffff21;border-radius:28px;background:#151118;color:#f8f4f8;text-align:left;overflow:auto;box-shadow:0 32px 120px #0009}dialog.studio-age-gate.age-gate-editorial[open]{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch}dialog.studio-age-gate.age-gate-editorial::backdrop{background:#08060ce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.age-gate-editorial .age-gate-visual{position:relative;min-height:510px;isolation:isolate;overflow:hidden;background:#261923}.age-gate-editorial .age-gate-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#13091455,transparent 35%,#100914bb)}.age-gate-editorial .age-gate-visual img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:72% center}.age-gate-editorial .age-gate-brand{position:absolute;left:28px;top:26px;font:700 25px/1.3 var(--ui-font);letter-spacing:-1px;color:#fff}.age-gate-editorial .age-gate-brand>span{color:#ed86d4}.age-gate-editorial .age-gate-visual-note{position:absolute;inset:auto 28px 30px;font:500 21px/1.5 var(--ui-font);letter-spacing:-.5px;color:#fff}.age-gate-editorial .age-gate-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--age-space);min-width:0;padding:48px 42px;background:radial-gradient(ellipse at top right,#60234c24,transparent 60%)}.age-gate-editorial .age-gate-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ed86d429;border-radius:999px;background:#ed86d40c;color:#eaa1d5;font:500 11px/1.5 var(--ui-font);letter-spacing:.3px}.age-gate-editorial .age-gate-copy{display:flex;flex-direction:column;gap:16px}dialog.age-gate-editorial .age-gate-copy h2{margin:0;font:600 clamp(28px,3.3vw,36px)/1.16 var(--ui-font);letter-spacing:-1.1px;text-wrap:balance}dialog.age-gate-editorial .age-gate-copy p{margin:0;color:#b9aebb;font:400 13px/1.85 var(--ui-font)}.age-gate-editorial .age-gate-actions{display:flex;flex-direction:column;gap:10px;width:100%;padding-top:6px}dialog.age-gate-editorial .age-gate-accept{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:50px;padding:13px 18px;border:1px solid #f6b4e13b;border-radius:12px;background:linear-gradient(135deg,#ee90d5,#d665bc);box-shadow:inset 0 1px #ffffff35,0 5px 20px #c4509e14;color:#291021;font:600 12px/1.6 var(--ui-font);transition:filter .18s ease,box-shadow .18s ease}dialog.age-gate-editorial .age-gate-accept:hover{filter:brightness(1.07);box-shadow:inset 0 1px #ffffff35,0 6px 24px #c4509e2b}dialog.age-gate-editorial .age-gate-leave{width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#a99bab;font:400 11px/1.6 var(--ui-font)}dialog.age-gate-editorial .age-gate-leave:hover{background:#ffffff05;color:#e2d9e3}dialog.age-gate-editorial button:focus-visible{outline:2px solid #efafd9;outline-offset:4px}@media(max-width:639px){dialog.studio-age-gate.age-gate-editorial{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:22px}dialog.studio-age-gate.age-gate-editorial[open]{grid-template-columns:1fr}.age-gate-editorial .age-gate-visual{min-height:180px;height:clamp(160px,25dvh,220px)}.age-gate-editorial .age-gate-visual img{object-position:72% 30%}.age-gate-editorial .age-gate-brand{left:24px;top:20px;font-size:23px}.age-gate-editorial .age-gate-visual-note{inset:auto 24px 20px;font-size:16px;line-height:1.4}.age-gate-editorial .age-gate-content{--age-space:20px;padding:26px 26px 20px}dialog.age-gate-editorial .age-gate-copy h2{font-size:29px}dialog.age-gate-editorial .age-gate-copy p{font-size:12px}}@media(max-height:600px)and (min-width:640px){.age-gate-editorial .age-gate-visual{min-height:390px}.age-gate-editorial .age-gate-content{--age-space:18px;padding-block:28px}}@media(prefers-reduced-motion:reduce){dialog.age-gate-editorial .age-gate-accept{transition:none}}.empty-collection{--collection-gap:14px;display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;padding:48px 0 24px;color:var(--text-primary,#f3f4f7)}.empty-collection-intro{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:560px;padding-inline:20px;text-align:center}.empty-collection-intro>svg{color:var(--accent,#e555c7)}.empty-collection-intro h1{margin:0;font:600 clamp(27px,3vw,38px)/1.2 var(--ui-font);letter-spacing:-.04em;text-wrap:balance}.empty-collection-intro p{margin:0;color:var(--text-secondary,#a1a4ad);font:400 13px/1.8 var(--ui-font);text-wrap:balance}.collection-flow-window{width:100%;overflow:hidden;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:14px;outline-offset:4px}.collection-flow-window::-webkit-scrollbar{display:none}.collection-flow-track{display:flex;width:max-content;animation:collection-flow 85s linear infinite;will-change:transform}.collection-flow-group{display:flex;flex:none;gap:var(--collection-gap);padding-right:var(--collection-gap)}.collection-flow-card{position:relative;display:block;flex:none;width:clamp(150px,17vw,210px);aspect-ratio:3/4;margin:0;padding:0;overflow:hidden;border:0;border-radius:12px;background:var(--surface-page,#08090b);color:#fff;text-align:left;cursor:pointer}.collection-flow-card>.photo-crop{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:100%!important;aspect-ratio:3/4!important;border-radius:0;transform:none;-webkit-mask:none;mask:none;clip-path:none}.collection-flow-card>span:last-child{position:absolute;inset:auto 0 0;padding:32px 14px 14px;background:linear-gradient(transparent,#000b);font:500 13px/1.4 var(--ui-font)}.collection-flow-window:focus-within{overflow-x:auto}.collection-flow-window.is-manual .collection-flow-track{animation-play-state:paused;translate:var(--collection-manual-offset,0px) 0}.collection-flow-card:focus-visible{outline:2px solid var(--accent,#e555c7);outline-offset:-4px}.collection-explore{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 28px;border:1px solid #ffffff40;border-radius:12px;background:#f0edf1;color:#1b171e;font:600 14px/1.5 var(--ui-font);letter-spacing:-.15px;white-space:nowrap;box-shadow:inset 0 1px #ffffff80,0 4px 16px #0000001f;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}@media(hover:hover){.collection-explore:hover{background:#fff;border-color:#fff;box-shadow:inset 0 1px #fff,0 6px 20px #00000029}}.collection-explore:active{background:#ddd7e0;border-color:#ddd7e0;box-shadow:inset 0 1px 2px #1b171e1a}.collection-explore:focus-visible{outline:2px solid var(--accent,#e555c7);outline-offset:4px}@keyframes collection-flow{to{transform:translate(-50%)}}@media(max-width:767px){.empty-collection{gap:26px;padding-top:32px}.collection-flow-card{width:155px}.empty-collection-intro p{font-size:12px}}@media(prefers-reduced-motion:reduce){.collection-flow-window{overflow-x:auto}.collection-flow-track{animation:none;transform:none}.collection-flow-group[aria-hidden=true]{display:none}.collection-explore{transition:none}}dialog.logout-dialog{--logout-surface:#08090b;--logout-space:24px;box-sizing:border-box;position:fixed;inset:0;width:min(880px,calc(100vw - 48px));height:min(560px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #ffffff18;border-radius:24px;background:var(--logout-surface);color:#f4f0f5;font-family:var(--ui-font,"Onest",sans-serif);box-shadow:0 28px 100px #0009}dialog.logout-dialog::backdrop{background:#030407b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logout-dialog *{box-sizing:border-box}.logout-dialog-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;min-height:0;overflow:hidden}.logout-dialog-art{position:relative;min-width:0;min-height:0;overflow:hidden;background:#272032}.logout-dialog-art>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0;-webkit-user-select:none;user-select:none}.logout-dialog-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#08090b38 79%,var(--logout-surface) 100%);pointer-events:none}.logout-dialog .logout-dialog-close{position:absolute;inset:16px 16px auto auto;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff12;border-radius:50%;background:#08090b80;color:#e2dce6;cursor:pointer;transition:background .15s ease}.logout-dialog .logout-dialog-close:hover{background:#202027}.logout-dialog .logout-dialog-close>svg{display:block;width:16px;height:16px;flex:none}.logout-dialog-content{position:relative;display:flex;flex-direction:column;justify-content:center;gap:32px;min-width:0;padding:64px 40px 56px 28px}.logout-dialog-copy{display:flex;flex-direction:column;gap:14px;min-width:0}dialog.logout-dialog h2{margin:0;color:#f4f0f5;font:600 clamp(29px,3vw,36px)/1.18 var(--ui-font,"Onest",sans-serif);letter-spacing:-1.1px;text-wrap:balance}dialog.logout-dialog p{max-width:270px;margin:0;color:#a8a1ad;font:400 13px/1.8 var(--ui-font,"Onest",sans-serif)}.logout-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.logout-dialog .logout-dialog-actions>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;margin:0;padding:12px 20px;border:1px solid #ffffff24;border-radius:999px;background:transparent;color:#e6dfe9;font:500 12px/1.5 var(--ui-font,"Onest",sans-serif);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.logout-dialog .logout-dialog-actions>.logout-dialog-confirm{border-color:transparent;background:#e68bcd;color:#281021;font-weight:600}.logout-dialog .logout-dialog-stay:hover{border-color:#ffffff42;background:#ffffff08}.logout-dialog .logout-dialog-actions>.logout-dialog-confirm:hover{background:#ee9cd8}.logout-dialog button:focus-visible{outline:2px solid #edb4dc;outline-offset:4px}@media(max-width:767px){dialog.logout-dialog{width:100vw;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.logout-dialog-layout{display:flex;flex-direction:column}.logout-dialog-art{position:absolute;inset:0 0 auto;height:76%;width:100%;flex:none;background:var(--logout-surface)}.logout-dialog-art>img{object-position:50% 10%}.logout-dialog-art:after{background:linear-gradient(180deg,transparent 44%,#08090b24 60%,#08090bc9 84%,var(--logout-surface) 100%)}.logout-dialog .logout-dialog-close{inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) auto auto;background:#08090b80}.logout-dialog-content{justify-content:flex-end;gap:28px;flex:none;width:100%;margin-top:auto;padding:24px max(28px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));text-align:center}.logout-dialog-copy{align-items:center;gap:12px}dialog.logout-dialog h2{font-size:34px;letter-spacing:-1px}dialog.logout-dialog p{max-width:285px;font-size:13px;line-height:1.8}.logout-dialog .logout-dialog-actions>button{min-height:50px;font-size:12px}}@media(max-width:360px){.logout-dialog-content{gap:24px;padding-inline:max(22px,env(safe-area-inset-left));padding-bottom:max(24px,env(safe-area-inset-bottom))}dialog.logout-dialog h2{font-size:30px}dialog.logout-dialog p{font-size:12px}}@media(max-height:500px)and (orientation:landscape){.logout-dialog-layout{display:grid;grid-template-columns:.95fr 1.05fr}.logout-dialog-art{position:relative;inset:auto;width:auto;height:100%}.logout-dialog-art>img{object-position:50% 0}.logout-dialog-art:after{background:linear-gradient(90deg,transparent 55%,#08090b38 79%,var(--logout-surface) 100%)}.logout-dialog-content{justify-content:center;gap:24px;min-height:0;margin:0;padding:52px 28px 32px 16px;text-align:left;overflow-y:auto;overscroll-behavior:contain}.logout-dialog-copy{align-items:flex-start}dialog.logout-dialog h2{font-size:30px}dialog.logout-dialog p{font-size:12px}.logout-dialog .logout-dialog-actions>button{padding-inline:12px;min-height:46px}}@media(max-height:500px)and (min-width:768px){dialog.logout-dialog{width:min(760px,calc(100vw - 32px));height:calc(100dvh - 32px);margin:auto;border:1px solid #ffffff18;border-radius:20px}}@media(prefers-reduced-motion:reduce){.logout-dialog button{transition:none}}@property --premium-trail-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.premium-page.premium-marketing{--premium-space:24px;--premium-surface:#08090b;--premium-accent:#e5a2d3;width:min(1280px,100%);margin:0 auto;padding:16px 24px 80px;color:#f3eff5;font-family:var(--ui-font,"Onest",sans-serif)}.premium-marketing *{box-sizing:border-box}.premium-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:390px;overflow:hidden;border-radius:20px;background:var(--premium-surface)}.premium-hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.premium-hero-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}.premium-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090b 0%,#08090bdf 22%,#08090b22 53%,transparent 75%),linear-gradient(0deg,#08090b,transparent 24%)}.premium-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:580px;padding:44px 40px 52px}.premium-marketing .premium-page-label{display:inline-flex;align-items:center;gap:9px;color:#e4afd5;font:500 11px/1.5 var(--ui-font);letter-spacing:1.5px;text-transform:uppercase}.premium-marketing h1{margin:0;color:#fbf8fc;font:600 clamp(40px,4.7vw,60px)/1.08 var(--ui-font);letter-spacing:-2.4px}.premium-marketing h1>span{color:#e9bfdc}.premium-hero-copy>p{max-width:360px;margin:0;color:#b8acba;font:400 14px/1.85 var(--ui-font);text-wrap:balance}.premium-pricing{display:flex;flex-direction:column;gap:28px;width:min(100%,1000px);margin:28px auto 0}.premium-pricing-heading{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.premium-pricing-heading>div:first-child{display:flex;flex-direction:column;gap:10px}.premium-pricing-heading h2{margin:0;font:600 30px/1.25 var(--ui-font);letter-spacing:-.9px}.premium-pricing-heading p{margin:0;color:#a79da9;font:400 13px/1.7 var(--ui-font)}.premium-frequency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;width:min(100%,360px);padding:4px;border:1px solid #ffffff18;border-radius:999px;background:#101114}.premium-frequency-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:#aaa2ad;font:500 12px/1.5 var(--ui-font);cursor:pointer;transition:background-color .16s ease,color .16s ease}.premium-frequency-option[aria-checked=true]{background:#ede9ee;color:#211923}.premium-yearly-saving{padding:3px 6px;border-radius:5px;background:#e5a2d314;color:#e5b2d5;font:500 10px/1.4 var(--ui-font);white-space:nowrap}.premium-frequency-option[aria-checked=true] .premium-yearly-saving{background:#2119230d;color:#504252}.premium-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.premium-pricing-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:28px;min-width:0;padding:30px;overflow:hidden;border:1px solid #ffffff1a;border-radius:22px;background:#101114}.premium-featured-plan{border-color:#e5a2d33d;background:linear-gradient(145deg,#42213724,transparent 60%),#131015}.premium-border-trail{position:absolute;z-index:-1;inset:0;overflow:hidden;padding:1px;border-radius:inherit;background:conic-gradient(from var(--premium-trail-angle),transparent 0deg,transparent 285deg,#d59fc442 310deg,#f1c2e3 335deg,transparent 359deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;animation:premium-border-trail 10s linear infinite}@keyframes premium-border-trail{to{--premium-trail-angle:360deg}}.premium-plan-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.premium-plan-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #ffffff14;border-radius:11px;color:#cbc2ce;background:#ffffff03}.premium-featured-plan .premium-plan-icon{border-color:#e5a2d31f;color:#e8b8d8;background:#e5a2d308}.premium-plan-heading>div{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.premium-plan-heading h3{margin:0;font:600 20px/1.3 var(--ui-font);letter-spacing:-.4px}.premium-plan-heading p{margin:0;color:#a69aa9;font:400 12px/1.6 var(--ui-font)}.premium-plan-availability{flex:none;padding:5px 8px;border:1px solid #e5a2d326;border-radius:6px;color:#d3a8c8;font:500 9px/1.4 var(--ui-font);white-space:nowrap}.premium-plan-features{display:flex;flex-direction:column;gap:15px;flex:1;list-style:none;margin:0;padding:0 0 4px}.premium-plan-features>li{display:flex;align-items:flex-start;gap:11px;min-width:0;color:#c6bfca;font:400 13px/1.65 var(--ui-font)}.premium-plan-features>li>svg{flex:none;margin-top:2px;color:#938b98}.premium-featured-plan .premium-plan-features>li>svg{color:#d7acd0}.premium-plan-bottom{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1px solid #ffffff10}.premium-plan-price{display:flex;align-items:baseline;gap:11px;min-width:0;flex-wrap:wrap}.premium-price-value{color:#f5eff7;font:600 39px/1.2 var(--ui-font);letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.premium-price-unit{color:#b7aeba;font:400 12px/1.6 var(--ui-font)}.premium-marketing .premium-renewal{min-height:44px;margin:0;color:#c2b6c5;font:400 13px/1.7 var(--ui-font)}.premium-renewal>strong{font-weight:600;color:#e3d7e7}.premium-plan-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:4px 0 0;padding:13px 20px;border:1px solid #ffffff24;border-radius:12px;background:transparent;color:#dfd7e3;font:600 13px/1.6 var(--ui-font);white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.premium-plan-action:hover{border-color:#ffffff42;background:#ffffff05}.premium-main-action{border-color:#ffffff40;background:#f0edf1;color:#211923;box-shadow:inset 0 1px #ffffff80,0 4px 16px #0000001f}.premium-main-action:hover{border-color:#fff;background:#fff}.premium-main-action:active{border-color:#ddd7e0;background:#ddd7e0;box-shadow:inset 0 1px 2px #2119231a}.premium-subscription-status{margin:0;padding:15px 18px;border:1px solid #e5a2d326;border-radius:12px;background:#e5a2d306;color:#cfbace;font:400 13px/1.8 var(--ui-font);text-align:center}.premium-promo-row{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:8px;padding:30px 0 0;border-top:1px solid #ffffff15}.premium-promo-copy{display:flex;flex-direction:column;gap:9px;padding-top:4px}.premium-promo-copy h3{margin:0;font:500 18px/1.4 var(--ui-font);letter-spacing:-.3px}.premium-promo-copy p{max-width:270px;margin:0;color:#a79da9;font:400 12px/1.8 var(--ui-font)}.premium-promo-form{display:flex;flex-direction:column;gap:9px;min-width:0}.premium-promo-form>label{color:#bfb4c3;font:500 11px/1.5 var(--ui-font)}.premium-promo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0}.premium-promo-controls>input{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #ffffff20;border-radius:10px;background:#101114;color:#e5dce9;font:400 13px/1.6 var(--ui-font)}.premium-promo-controls>input::placeholder{color:#8f8595;opacity:1}.premium-promo-controls>button{min-height:46px;padding:11px 18px;border:1px solid #ffffff27;border-radius:10px;background:#1b1820;color:#e1d5e5;font:500 12px/1.6 var(--ui-font);cursor:pointer}.premium-promo-controls>button:hover{background:#26202b}.premium-promo-controls>input[aria-invalid=true]{border-color:#dd93a8}.premium-promo-status{min-height:22px;margin:0;color:#a99eaf;font:400 11px/1.7 var(--ui-font)}.premium-promo-status.is-error{color:#e6a3b7}.premium-page-legal{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#706574}.premium-page-legal>button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#a79baa;font:400 11px/1.7 var(--ui-font);cursor:pointer}.premium-marketing :is(button,input):focus-visible{outline:2px solid #e5a2d3;outline-offset:4px}@media(max-width:1100px){.premium-hero{min-height:350px}.premium-hero-copy{gap:20px;padding:36px 24px 44px}.premium-marketing h1{font-size:49px}.premium-pricing-card{gap:25px;padding:26px}.premium-plan-heading{gap:12px}.premium-plan-availability{font-size:8px;padding:4px 6px}.premium-price-value{font-size:36px}}@media(max-width:767px){.premium-page.premium-marketing{padding:0 16px 100px}.premium-hero{align-items:flex-end;min-height:0;overflow:hidden;border-radius:0}.premium-hero-art{inset:0 0 auto;height:360px}.premium-hero-art>img{object-position:76% 28%}.premium-hero-art:after{background:linear-gradient(180deg,#08090b00 25%,#08090b66 60%,#08090b),linear-gradient(90deg,#08090b40,transparent 45%)}.premium-hero-copy{gap:18px;max-width:none;padding:270px 16px 12px}.premium-marketing h1{font-size:42px;letter-spacing:-1.5px;line-height:1.12}.premium-hero-copy>p{max-width:330px;font-size:13px;line-height:1.8}.premium-marketing .premium-page-label{font-size:10px;letter-spacing:1.3px}.premium-pricing{gap:24px;margin-top:32px}.premium-pricing-heading{gap:22px}.premium-pricing-heading h2{font-size:27px}.premium-pricing-heading p{font-size:12px}.premium-frequency-option{padding-inline:10px}.premium-plan-grid{grid-template-columns:1fr;gap:20px}.premium-pricing-card{gap:26px;padding:26px}.premium-plan-heading p{font-size:12px}.premium-plan-availability{font-size:9px;padding:5px 8px}.premium-plan-heading h3{font-size:21px}.premium-price-value{font-size:38px}.premium-marketing .premium-renewal{min-height:0;font-size:13px}.premium-promo-row{grid-template-columns:1fr;gap:22px;margin-top:4px;padding-top:26px}.premium-promo-copy p{max-width:none}.premium-promo-controls>input{font-size:16px}.premium-marketing :is(button,input){scroll-margin-block:90px calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom,0px) + 24px)}}@media(max-width:359px){.premium-hero-copy{padding-inline:6px}.premium-marketing h1{font-size:36px;letter-spacing:-1.2px}.premium-pricing-card{padding:22px;gap:24px}.premium-plan-heading{flex-wrap:wrap;gap:11px}.premium-plan-heading>div{flex-basis:calc(100% - 55px)}.premium-plan-availability{margin-left:51px;margin-top:-3px}.premium-plan-features>li{font-size:12px;gap:10px}.premium-price-value{font-size:35px}.premium-frequency-option{padding-inline:7px;font-size:11px}.premium-yearly-saving{font-size:9px}}@media(prefers-reduced-motion:reduce){.premium-border-trail{animation:none;background:linear-gradient(135deg,#e5a2d399,transparent 45%,#e5a2d333)}.premium-marketing :is(button,input){transition:none}}.journal-page.model-blog-page,.studio-app .journal-page.ag-threads-page{width:min(1040px,100%);margin:0 auto;padding:16px clamp(16px,3vw,32px) 80px}.journal-layout{--journal-feed-width:520px;display:grid;grid-template-columns:minmax(0,var(--journal-feed-width)) 300px;justify-content:center;align-items:start;gap:36px;padding-top:12px;min-width:0}.journal-layout>.mb-profile{grid-column:2;grid-row:1;position:sticky;top:96px;width:100%;min-width:0;padding-top:0;max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.journal-layout>:is(.mb-feed-column,.ag-threads-feed-column){grid-column:1;grid-row:1;min-width:0;width:100%;max-width:none;margin:0}.journal-layout .mb-main-panel{padding-top:0}.journal-layout :is(.mb-post-feed,.ag-threads-feed){display:flex;flex-direction:column;gap:30px}.journal-post-card.mb-post,.journal-post-card.ag-thread-post{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:0;background:none;overflow:visible;scroll-margin-top:0}.journal-post-card>.journal-post-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 0 10px}.journal-post-header .ag-thread-author{gap:9px}.journal-post-header .ag-thread-author>.ag-thread-avatar{width:32px;height:32px}.journal-post-header .ag-thread-author b{font-size:12px;font-weight:600}.journal-post-header .ag-thread-date{font-size:10px;white-space:nowrap}.journal-media-frame.mb-post-image,.studio-app .journal-media-frame.ag-thread-stage{position:relative;display:block;width:100%;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:#18171b}.journal-post-card>:is(.mb-post-toolbar,.ag-thread-toolbar){display:flex;align-items:center;gap:6px;min-height:54px;padding:3px 0}.journal-post-card .ag-thread-caption{gap:5px}.journal-post-card .ag-thread-caption>span:first-child{font-size:12px;line-height:1.5}.journal-post-card .ag-thread-read-more{font-size:11px;line-height:1.5}.journal-author-name{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}@media(min-width:768px){.journal-layout{--journal-feed-width:min(520px,max(240px, calc(100dvh - 310px) ))}}@media(max-width:767px){.journal-page.model-blog-page,.studio-app .journal-page.ag-threads-page{width:min(500px,100%);padding:12px 16px 90px}.journal-layout{display:flex;flex-direction:column;gap:20px}.journal-layout>.mb-profile{position:static;order:0;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:0}.journal-layout>:is(.mb-feed-column,.ag-threads-feed-column){order:1}.journal-media-frame.mb-post-image,.studio-app .journal-media-frame.ag-thread-stage{border-radius:6px}}.model-blog-page{--mb-gap:clamp(20px,3vw,40px);--mb-muted:#92949e;width:min(1040px,100%);margin:0 auto;padding:16px clamp(16px,3vw,32px) 80px;color:var(--text-primary);font-family:var(--ui-font)}.model-blog-page *{box-sizing:border-box}.model-blog-page :is(h1,h2,h3,p){margin:0}.model-blog-page :is(button,a,input){font:inherit}.model-blog-page :is(button,a){cursor:pointer}.model-blog-page :is(button,a,input):focus-visible{outline:2px solid #eea5d8;outline-offset:4px}.mb-back{display:flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:none;color:var(--mb-muted);font-size:12px!important}.mb-page-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(260px,300px);justify-content:center;align-items:start;gap:var(--mb-gap);padding-top:12px}.mb-feed-column{grid-column:1;grid-row:1;min-width:0}.mb-profile{position:sticky;top:108px;grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px 0 0}.mb-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.mb-avatar-button{display:block;flex:none;width:80px;height:80px;padding:0;border:0;border-radius:50%;background:none}.mb-avatar-button .mb-avatar{display:block;width:100%;height:100%;margin:0;border:1px solid #ffffff12}.mb-profile-identity>div{display:flex;flex-direction:column;gap:7px;min-width:0}.mb-profile h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.mb-profile h1>span{color:var(--mb-muted);font-size:18px;font-weight:400;letter-spacing:-.02em}.mb-profile-handle{color:var(--mb-muted);font-size:11px;overflow-wrap:anywhere}.mb-profile-bio{color:#b0b0ba;font-size:12px;line-height:1.85;overflow-wrap:anywhere}.mb-profile-traits{color:#8f8d99;font-size:10px;line-height:1.7}.mb-profile-stats{display:flex;align-items:center;flex-wrap:wrap;gap:20px;color:#9c9ba5;font-size:12px}.mb-profile-stats b{color:#eceaf0;font-weight:600}.mb-profile-stats>button{min-height:32px;padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:none}.mb-model-actions{display:flex;flex-direction:column;gap:10px}.mb-chat{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #f0acd56b;border-radius:12px;background:linear-gradient(180deg,#ea8ed4,#d971c0);box-shadow:inset 0 1px #ffffff35;color:#26131f;font-size:12px!important;font-weight:600!important}.mb-chat:hover{filter:brightness(1.06)}.mb-generate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mb-generate-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:9px 6px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff04;color:#d3ced8;font-size:10px!important}.mb-generate-actions>button:hover{background:#ffffff09;border-color:#fff2}.mb-unlock{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:#c2a5bb;font-size:11px!important;text-align:left}.mb-unlock>svg:last-child{margin-left:auto}.mb-tabs{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:26px;width:auto;height:auto;min-height:48px;padding:0;border:0;border-bottom:1px solid #ffffff0e}.mb-tabs>button{position:relative;min-height:48px;min-width:44px;padding:10px 0;border:0;background:none;color:#83828e;font-size:12px;font-weight:500}.mb-tabs>button[aria-selected=true]{color:#f3f0f5}.mb-tabs>button[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:#e6c9df}.mb-main-panel{min-width:0;padding-top:16px;outline-offset:6px}.mb-post-feed{display:flex;flex-direction:column;gap:30px}.mb-empty-posts{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px 12px;text-align:center}.mb-empty-posts h2{color:#eee9f0;font-size:18px;font-weight:600;line-height:1.4}.mb-empty-posts p{color:var(--mb-muted);font-size:12px;line-height:1.6}.mb-post{display:flex;flex-direction:column;gap:0;min-width:0;border:0;border-radius:0;background:none;scroll-margin-top:96px}.mb-post-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 0 10px}.mb-post-author{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0;border:0;background:none;color:#eeecf0}.mb-post-author .mb-post-avatar{display:block;flex:none;align-self:center;width:32px;height:32px;aspect-ratio:1;border-radius:50%;margin:0}.mb-post-author b{min-width:0;overflow:hidden;font-size:12px;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.mb-post-header time{flex:none;color:#7f7d8b;font-size:10px;white-space:nowrap}.mb-post-image{position:relative;display:block;width:100%;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:#18171b;color:#faf6f8}.mb-post-image>.pd-portrait{display:block;width:100%;height:100%;aspect-ratio:auto}.mb-post-image>.pd-portrait>.portrait{display:block;width:100%;height:100%}.mb-post-image.is-locked>.pd-portrait,.mb-photo.is-locked>.pd-portrait{filter:blur(20px) brightness(.55);transform:scale(1.1);pointer-events:none}.mb-plain-lock{position:absolute;inset:0;display:grid;place-items:center;color:#f4eef1;filter:drop-shadow(0 2px 6px #0005);pointer-events:none}.mb-plain-lock>svg{padding:0;border:0;border-radius:0;background:none}.mb-post-toolbar{display:flex;align-items:center;gap:6px;min-height:54px;padding:3px 0}.mb-post-toolbar :is(button,a){display:flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:#dfdbe3;text-decoration:none;transition:color .15s ease}.mb-post-toolbar :is(button,a):hover{color:#a9a2ae}.mb-reactions{display:flex;align-items:center;gap:8px}.mb-reactions>button:first-child{justify-content:flex-start}.mb-reactions span{font-size:11px;font-variant-numeric:tabular-nums}.mb-post-toolbar .mb-like.is-liked{color:#ed729a}.mb-like.is-liked>svg{animation:mb-heart-pop .32s ease-out}@keyframes mb-heart-pop{0%{transform:scale(.8)}45%{transform:scale(1.2)}to{transform:scale(1)}}.mb-view-count{display:flex;align-items:center;gap:4px;margin-left:auto;color:#84818d;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.mb-view-count>span{margin-left:-2px}.mb-post-toolbar .mb-save{margin-left:7px}.mb-post-caption{display:flex;flex-direction:column;gap:10px;padding-top:12px;color:#b7b1bd;font-size:12px;line-height:1.85;overflow-wrap:anywhere}.mb-post-caption+.mb-post-toolbar{padding-top:8px}.mb-share-status{color:#a6a0ad;font-size:11px;line-height:1.5}.mb-post-caption b{color:#eee9f0;font-weight:600;margin-right:4px}.mb-post-caption>div:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mb-more{display:inline;min-height:30px;padding:0 3px;border:0;background:none;color:#827c8b;font-size:11px!important}.mb-more:hover{color:#e2dbe7}.mb-post-caption>div[hidden]{display:none}.mb-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mb-photo{position:relative;display:block;min-width:0;aspect-ratio:3/4;padding:0;border:0;border-radius:6px;overflow:hidden;background:#17191e;color:#f5eef3}.mb-photo>.pd-portrait{display:block;width:100%;height:100%}.mb-about{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:18px 0;background:none;border:0}.mb-about h2{font-size:21px;font-weight:600;letter-spacing:-.03em}.mb-about h3{font-size:13px;font-weight:500}.mb-about p{color:#a9a2b0;font-size:12px;line-height:1.9;overflow-wrap:anywhere}@media(max-width:800px){.model-blog-page{--mb-gap:24px}.mb-page-layout{grid-template-columns:minmax(0,1fr) 250px}.mb-profile{gap:15px}.mb-avatar-button{width:64px;height:64px}.mb-profile h1{font-size:24px}.mb-profile-identity{gap:12px}.mb-generate-actions{grid-template-columns:1fr}.mb-generate-actions>button{font-size:11px!important}}@media(max-width:640px){.model-blog-page{width:min(500px,100%);padding:12px 16px 90px}.mb-page-layout{display:flex;flex-direction:column;gap:20px;padding-top:12px}.mb-profile{position:static;order:0;width:100%;gap:14px;padding:0}.mb-feed-column{order:1;width:100%}.mb-profile-identity{gap:16px}.mb-avatar-button{width:72px;height:72px}.mb-profile h1{font-size:28px}.mb-profile-bio{font-size:12px;line-height:1.8}.mb-profile-traits{font-size:10px}.mb-profile-stats{gap:20px}.mb-model-actions{gap:8px}.mb-generate-actions{grid-template-columns:1fr 1fr}.mb-unlock{min-height:36px}.mb-post-feed{gap:28px}.mb-post-image{border-radius:6px}.mb-main-panel{padding-top:8px}.mb-tabs{gap:26px}.mb-post-toolbar{gap:3px}.mb-reactions{gap:5px}.mb-view-count{font-size:9px;gap:3px}.mb-post-toolbar .mb-save{margin-left:3px}.mb-photo-grid{gap:6px}.mb-post-caption{font-size:12px}}@media(prefers-reduced-motion:reduce){.model-blog-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.model-blog-page .mb-post-caption>p{line-height:1.5}dialog.app-modal:has(.model-generation-composer){width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);border-radius:20px;background:var(--surface-raised,#191c22);color:var(--text-primary,#f3f4f7)}dialog.app-modal:has(.model-generation-composer)>.modal-header{padding:20px 24px;background:var(--surface-raised,#191c22);gap:var(--space-md,16px)}dialog.app-modal:has(.model-generation-composer)>.modal-header h2{font:600 20px/1.35 var(--ui-font,"Onest"),sans-serif;letter-spacing:-.4px;overflow-wrap:anywhere}dialog.app-modal:has(.model-generation-composer)>.modal-header>.icon-button{width:44px;height:44px;flex:none}.model-generation-composer{--mgc-gap:var(--space-md,16px);--mgc-accent:#e4a3d3;--mgc-line:#ffffff18;display:flex;flex-direction:column;gap:var(--mgc-gap);min-width:0;padding:24px;color:var(--text-primary,#f3f4f7);font:400 14px/1.5 var(--ui-font,"Onest"),sans-serif}.model-generation-composer *{box-sizing:border-box}.model-generation-composer :is(p,fieldset,legend){margin:0}.model-generation-composer :is(button,textarea,input){font:inherit}.model-generation-composer :is(button,textarea,input):focus-visible{outline:2px solid var(--mgc-accent);outline-offset:3px}.model-generation-composer button{min-height:44px;transition:background .15s,color .15s,border-color .15s}.mgc-character{display:flex;align-items:center;gap:12px;min-width:0}.mgc-avatar{display:block;width:52px;height:52px;flex:none;border:1px solid var(--mgc-line);border-radius:50%;background:#27242b;overflow:hidden}.mgc-avatar>.portrait{display:block;width:100%;height:100%;aspect-ratio:1;min-height:0;max-width:none;border-radius:0}.mgc-character>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mgc-character>div>span{color:var(--text-secondary,#a1a4ad);font-size:12px}.mgc-character strong{font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.mgc-format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm,8px);padding:4px;border:1px solid var(--mgc-line);border-radius:12px;background:#111318}.mgc-format>button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm,8px);min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aeb1bb;font-size:13px;font-weight:500}.mgc-format>button[aria-pressed=true]{border-color:#d59cc740;background:#352b36;color:#f3e3ee}.mgc-format>button:hover{background:#29262e}.mgc-description-field{display:flex;flex-direction:column;gap:var(--space-sm,8px);min-width:0}.mgc-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mgc-label-row>label,.mgc-frames>legend{color:#e7e5ec;font-size:13px;font-weight:500}.mgc-label-row>span{flex:none;color:#999eaa;font-size:11px;font-variant-numeric:tabular-nums}.model-generation-composer textarea{display:block;min-width:0;width:100%;min-height:120px;max-height:220px;resize:vertical;padding:12px 14px;border:1px solid #ffffff24;border-radius:10px;background:#111318;color:#f2eef4;font-size:14px;line-height:1.65;box-shadow:none}.model-generation-composer textarea::placeholder{color:#9297a3}.model-generation-composer textarea:focus{border-color:var(--mgc-accent);box-shadow:none}.model-generation-composer textarea[aria-invalid=true]{border-color:#ef9bb4}.mgc-field-hint{color:#a1a6b2;font-size:12px;line-height:1.6}.mgc-idea{display:flex;align-items:center;align-self:flex-start;gap:var(--space-sm,8px);padding:8px 0;border:0;background:none;color:#d9b6ce;font-size:12px}.mgc-idea:hover{color:#f3d7eb}.mgc-frames{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0;border:0}.mgc-frames>legend{padding:0 0 12px}.mgc-frames>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm,8px)}.mgc-frames label{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm,8px);min-width:0;min-height:48px;padding:10px 8px;border:1px solid var(--mgc-line);border-radius:10px;background:#1b1d24;color:#aeb3bf;cursor:pointer;font-size:12px}.mgc-frames input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.mgc-frames label:has(input:checked){border-color:#d59cc760;background:#302732;color:#ecd2e5}.mgc-frames label:has(input:focus-visible){outline:2px solid var(--mgc-accent);outline-offset:3px}.mgc-frames label:hover{background:#29262e}.mgc-frame-icon{display:block;width:auto;height:16px;flex:none;border:1.5px solid currentColor;border-radius:2px}.mgc-disclosure{display:flex;align-items:flex-start;gap:var(--space-sm,8px);padding-top:4px;color:#b1a5b4;font-size:12px;line-height:1.6}.mgc-disclosure>svg{flex:none;margin-top:1px}.mgc-disclosure>span{min-width:0}.mgc-submit-area{display:flex;flex-direction:column;gap:12px}.mgc-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-sm,8px);width:100%;min-height:48px;padding:12px 16px;border:1px solid #edb9df66;border-radius:999px;background:#e4a3d3;color:#2b1927;font-size:13px;font-weight:600}.mgc-submit:hover{background:#edb8df}.mgc-status{color:#d8c1d2;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.mgc-status:empty{display:none}.mgc-error{color:#f4a7be;font-size:12px;line-height:1.6}@media(max-width:560px){dialog.app-modal:has(.model-generation-composer){width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}dialog.app-modal:has(.model-generation-composer)>.modal-header{padding:16px 20px}dialog.app-modal:has(.model-generation-composer)>.modal-header h2{font-size:19px}.model-generation-composer{padding:20px;gap:var(--mgc-gap)}.model-generation-composer textarea{font-size:16px;min-height:116px}.mgc-frames label{flex-direction:column;gap:8px;min-height:70px;padding:10px 4px;font-size:11px}.mgc-label-row{gap:8px}}@media(prefers-reduced-motion:reduce){.model-generation-composer *{transition:none!important;scroll-behavior:auto!important}}.civitai-picker{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0;border:0}.civitai-picker>legend{width:100%;padding:0 0 12px;color:#e7e5ec;font-size:13px;font-weight:500}.civitai-picker>legend>span{float:right;color:#8d8795;font-size:11px;font-weight:400}.model-generation-composer .civitai-picker label.civitai-search{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #ffffff18;border-radius:9px;background:#111216;color:#9a95a2}.model-generation-composer .civitai-picker .civitai-search>svg{flex:none}.model-generation-composer .civitai-picker .civitai-search>input{width:100%;min-width:0;min-height:42px;padding:8px 0;border:0;border-radius:0;background:none;color:#e8e1ec;font-size:12px;box-shadow:none!important}.model-generation-composer .civitai-picker .civitai-search:focus-within{border-color:#d59cc780}.model-generation-composer .civitai-picker .civitai-search:has(input:focus-visible){outline:2px solid #e4a3d3;outline-offset:3px}.model-generation-composer .civitai-picker .civitai-search>input:focus-visible{outline:none}.civitai-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.civitai-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#aaa3b1;font-size:11px}.civitai-fields select{width:100%;min-width:0;min-height:44px;padding:10px 30px 10px 11px;border:1px solid #ffffff1c;border-radius:9px;appearance:none;background:#121318 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23a9a2b1' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;color:#e3dce8;font-size:12px;text-overflow:ellipsis}.civitai-fields select:disabled{opacity:.55}.civitai-model-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-size:10px;color:#928a9b}.civitai-model-meta>p{min-width:0;overflow-wrap:anywhere;line-height:1.7}.civitai-model-meta>a{display:flex;align-items:center;gap:5px;min-height:30px;color:#c3a7bd;text-decoration:none;white-space:nowrap}.civitai-loading,.civitai-empty,.civitai-error>p{color:#a49ba9;font-size:11px;line-height:1.7}.civitai-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.civitai-error>button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0;border:0;background:none;color:#dfb6d3;font-size:11px}@media(max-width:420px){.civitai-fields{grid-template-columns:minmax(0,1fr)}.model-generation-composer .civitai-picker .civitai-search>input,.civitai-fields select{font-size:16px}}.search-field{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;width:100%;padding:0 15px;border:1px solid #ffffff17;border-radius:999px;background:transparent;color:#9196a2;font-family:var(--ui-font,sans-serif);transition:border-color .18s,background .18s;box-sizing:border-box}.search-field:focus-within{border-color:#bdb3c7;background:#ffffff03}.search-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-field-icon{flex:none;pointer-events:none}.search-field input{display:block;flex:1;min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;border-radius:0;outline:none;background:transparent;color:#f4f3f6;font:400 13px/1.5 var(--ui-font,sans-serif);box-sizing:border-box;box-shadow:none}.search-field input::placeholder{color:#94949f;opacity:1}.search-field input:focus{border:0;box-shadow:none}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field-clear{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;margin-right:-12px;border:0;border-radius:50%;background:none;color:#b7b6bf;cursor:pointer}.search-field-clear:hover{color:#fff;background:#ffffff08}.search-field-clear:focus-visible{outline:2px solid #edb0dc;outline-offset:-4px}@media(max-width:767px){.search-field input{font-size:16px}}@media(prefers-reduced-motion:reduce){.search-field{transition:none}}.global-search-dialog{--search-bg:#090a0d;--search-panel:#111217;--search-text:#f2f1f5;--search-muted:#a2a0ab;--search-line:#ffffff12;--search-gap-sm:12px;--search-gap-md:24px;--search-gap-lg:36px;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--search-bg);color:var(--search-text);font-family:var(--ui-font,sans-serif);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:global-search-enter .25s cubic-bezier(.2,.7,.2,1) both}.global-search-dialog::backdrop{background:#090a0d}.global-search-dialog *,.global-search-dialog *:before,.global-search-dialog *:after{box-sizing:border-box}.global-search-dialog :is(button,a,input,summary):focus-visible{outline:2px solid #e5b4d9;outline-offset:3px}.global-search-dialog .search-field input:focus-visible{outline:none}.global-search-shell{max-width:1700px;margin:0 auto;min-height:100%;padding:0 32px 48px;display:flex;flex-direction:column;gap:var(--search-gap-md)}.global-search-header{display:flex;align-items:center;justify-content:space-between;gap:var(--search-gap-md);min-height:84px;flex:none}.global-search-wordmark{color:var(--search-text);font:600 27px/1.25 var(--ui-font,sans-serif);letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.global-search-wordmark>span{color:#d99ac8}.global-search-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#ffffff08;color:#d1cfd7;cursor:pointer;transition:background .18s,color .18s}.global-search-close:hover{background:#ffffff12;color:#fff}.global-search-query-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:var(--search-gap-lg)}.global-search-query-row h1{margin:0;font:600 28px/1.3 var(--ui-font,sans-serif);letter-spacing:-.8px}.global-search-query-row .search-field{max-width:760px;min-height:48px;background:#ffffff03}.global-search-query-row .search-field input{min-height:48px;font-size:14px}.global-search-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--search-gap-lg);align-items:start;min-width:0}.global-search-sidebar{position:sticky;top:24px;align-self:start;min-width:0;max-height:calc(100dvh - 48px);padding-top:1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.global-search-sidebar::-webkit-scrollbar{display:none}.global-search-sidebar .global-search-filter-heading{position:sticky;top:0;z-index:2;background:var(--search-bg)}.global-search-results{min-width:0}.global-search-result-stage{position:relative;min-width:0}.global-search-result-content{min-width:0}.global-search-result-content[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.global-search-result-overlay{position:absolute;inset:0 0 auto;z-index:2;pointer-events:none}.global-search-result-overlay:empty{display:none}.global-search-results-heading{display:flex;align-items:center;gap:var(--search-gap-sm);min-height:44px;margin-bottom:12px}.global-search-results-heading>p{flex:1;min-width:0;margin:0;color:var(--search-muted);font:400 12px/1.6 var(--ui-font,sans-serif)}.global-search-filter-toggle{display:none}.global-search-reset{padding-inline:6px}.global-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--search-gap-sm)}.global-search-card{display:block;position:relative;min-width:0;padding:0;border-radius:12px;color:#fff;text-decoration:none;background:#171820;overflow:hidden;isolation:isolate}.global-search-picture{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#15161c}.global-search-picture>img,.global-search-picture>video{display:block;width:100%;height:100%;object-fit:contain;transition:filter .2s}.global-search-portrait{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.global-search-portrait>.photo-crop{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4;min-height:0!important;max-width:none!important;max-height:none!important;overflow:hidden;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important;transform:none!important;border-radius:0!important}.global-search-portrait>.photo-crop>img{transform:none!important;max-width:none!important}.global-search-portrait>.source-crop>img{position:absolute}.global-search-card:hover .global-search-picture{filter:brightness(1.04)}.global-search-caption{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;gap:7px;padding:36px 13px 13px;background:linear-gradient(transparent,#000a);color:#fff;z-index:1;min-width:0}.global-search-caption b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.5 var(--ui-font,sans-serif)}.global-search-caption>span{color:#ded9e1;font:400 12px/1.5 var(--ui-font,sans-serif)}.global-search-play{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding-left:2px;border:1px solid #ffffff28;border-radius:50%;background:#090a0d80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.global-search-picture-fallback{display:grid;place-items:center;height:100%;color:#b5a3b5;font-size:40px}.global-search-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--search-gap-sm)}.global-search-skeleton-card{position:relative;min-width:0;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#191a20}.global-search-skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff05 45%,transparent 70%);transform:translate(-100%);animation:global-search-shimmer 1.3s ease-in-out infinite}.global-search-skeleton-card>span,.global-search-skeleton-card>i{position:absolute;bottom:17px;left:13px;height:9px;width:45%;border-radius:6px;background:#2a2b33}.global-search-skeleton-card>i{left:calc(45% + 23px);width:16px}.global-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;padding:40px 20px;text-align:center;color:#aaa5b3}.global-search-empty h2{margin:0;color:#f0edf3;font:500 22px/1.4 var(--ui-font,sans-serif);letter-spacing:-.5px}.global-search-empty p{margin:0;font:400 13px/1.7 var(--ui-font,sans-serif)}.global-search-empty button{min-height:44px;padding:10px 20px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff09;color:#f2edf3;font:500 12px/1.5 var(--ui-font,sans-serif);cursor:pointer}.global-search-filter-dialog{--search-muted:#a2a0ab;--search-line:#ffffff12;--search-gap-sm:12px;position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;padding:0;border:1px solid #ffffff12;border-bottom:0;border-radius:20px 20px 0 0;overflow:hidden;background:#101115;color:#f2f1f5;font-family:var(--ui-font,sans-serif)}.global-search-filter-dialog[open]{display:flex;flex-direction:column;animation:global-search-sheet-enter .22s ease both}.global-search-filter-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.global-search-mobile-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 20px 10px;border-bottom:1px solid #ffffff10}.global-search-mobile-filter-heading h2{margin:0;font:500 16px/1.5 var(--ui-font,sans-serif);letter-spacing:-.3px}.global-search-mobile-filter-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;padding:8px 24px 20px}.global-search-filter-dialog footer{display:flex;flex:none;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #ffffff10;background:#101115}.global-search-filter-dialog footer>button{width:100%;min-height:46px;padding:11px 16px;border:0;border-radius:999px;background:#eee6ef;color:#211a24;font:500 13px/1.5 var(--ui-font,sans-serif);cursor:pointer}@keyframes global-search-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes global-search-sheet-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes global-search-shimmer{to{transform:translate(100%)}}@media(max-width:1199px){.global-search-shell{padding-inline:24px}.global-search-content,.global-search-query-row{grid-template-columns:190px minmax(0,1fr);gap:24px}}@media(max-width:899px){.global-search-grid,.global-search-skeleton{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}}@media(max-width:767px){.global-search-dialog{scrollbar-gutter:auto}.global-search-shell{padding:0 16px 32px;gap:18px}.global-search-header{min-height:72px}.global-search-wordmark{font-size:24px}.global-search-query-row{display:flex;flex-direction:column;align-items:stretch;gap:16px}.global-search-query-row h1{font-size:26px}.global-search-query-row .search-field input{font-size:16px}.global-search-content{display:block}.global-search-sidebar{display:none}.global-search-results-heading{gap:8px;margin-bottom:12px}.global-search-results-heading>p{font-size:12px}.global-search-filter-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #ffffff20;border-radius:999px;background:transparent;color:#dfdce5;font:400 12px/1.5 var(--ui-font,sans-serif);cursor:pointer}.global-search-filter-toggle>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8d8e6;color:#28202b;font-size:10px}.global-search-reset{font-size:11px;padding-inline:5px}.global-search-grid,.global-search-skeleton{column-gap:8px}.global-search-card,.global-search-skeleton-card{border-radius:9px}.global-search-caption{gap:5px;padding:30px 10px 11px}.global-search-caption b{font-size:12px}.global-search-caption>span{font-size:11px}.global-search-play{top:9px;right:9px;width:30px;height:30px}.global-search-play>svg{width:16px}.global-search-empty{min-height:320px}.global-search-option{min-height:44px}.global-search-filter-content{gap:10px}}@media(prefers-reduced-motion:reduce){.global-search-dialog,.global-search-filter-dialog[open],.global-search-skeleton-card:after{animation:none}.global-search-card img,.global-search-close,.global-search-option input{transition:none}}.ag-media-player{position:relative;isolation:isolate;display:block;overflow:hidden;width:100%;height:100%;min-height:190px;background:#111014;color:#fff}.ag-media-player>video{display:block;width:100%;height:100%;max-height:inherit;object-fit:cover;cursor:pointer}.ag-media-player.has-native-controls>video{cursor:default}.ag-media-player.has-natural-size{height:auto;min-height:0;aspect-ratio:var(--media-natural-aspect,16/9);background:transparent}.ag-media-player.has-natural-size>video{height:auto;max-height:none;aspect-ratio:var(--media-natural-aspect,16/9);object-fit:fill}.ag-media-player.is-bounded{width:100%;max-width:960px;height:min(70vh,680px)!important;height:min(70dvh,680px)!important;min-height:0;aspect-ratio:auto;margin-inline:auto;background:transparent}.ag-media-player.has-natural-size.is-bounded>video{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}.ag-media-player:fullscreen{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-height:0;margin:0;border-radius:0;background:#000}.ag-media-player:fullscreen>video{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}.ag-media-player:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0;border-radius:0;background:#000}.ag-media-player:-webkit-full-screen>video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.ag-media-sample{position:absolute;z-index:1;top:14px;left:14px;padding:5px 8px;border:1px solid #ffffff24;border-radius:5px;background:#18131e87;color:#eee6ef;font-size:10px;line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ag-media-loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#08070a25;color:#f4edf4;font-size:11px;pointer-events:none}.ag-media-loading>span{width:28px;height:28px;border:2px solid #ffffff30;border-top-color:#fff;border-radius:50%;animation:ag-media-spin .8s linear infinite}.ag-media-controls{position:absolute;z-index:3;inset:auto 0 0;display:flex;flex-direction:column;gap:7px;padding:30px 14px 11px;overflow:visible;background:linear-gradient(transparent,#09070dcc 48%);transform:translateY(100%);opacity:0;transition:transform .23s ease,opacity .2s;pointer-events:none}.ag-media-player:not(.controls-hidden) .ag-media-controls{transform:translateY(0);opacity:1;pointer-events:auto}.ag-media-player.controls-hidden .ag-media-controls{transition-duration:.1s,.08s}.ag-media-control-row{display:flex;align-items:center;gap:8px;min-width:0}.ag-media-control-spacer{flex:1}.ag-media-control-row>button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.ag-media-control-row>button:hover{background:#ffffff14}.ag-media-control-row>button:focus-visible{outline:2px solid #ffc3e4;outline-offset:2px}.ag-media-control-row>button:disabled{color:#ffffff52;cursor:not-allowed}.ag-media-control-row>.ag-media-open{width:auto;padding:0 9px;border:1px solid #ffffff50;border-radius:6px;font-size:10px}.ag-media-time{flex:none;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.ag-media-time>span{color:#ffffff9c}.ag-media-control-row>.ag-media-heart{color:#fff}.ag-media-heart.is-liked>svg{animation:ag-media-heart .3s ease-out}.ag-media-seek{appearance:none;display:block;flex:none;width:100%;height:3px;min-height:3px;padding:0;border:0;border-radius:3px;background:#ffffff54;accent-color:#fff;cursor:pointer}.ag-media-seek::-webkit-slider-thumb{appearance:none;width:9px;height:9px;border:0;border-radius:50%;background:#fff}.ag-media-seek::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#fff}.ag-media-seek:focus-visible{outline:2px solid #ffc3e4;outline-offset:5px}.ag-media-notice{position:absolute;z-index:2;inset:50% 24px auto;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateY(-50%);text-align:center;font-size:12px;color:#fff;text-shadow:0 1px 5px #000}.ag-media-notice>button{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 17px;border:1px solid #ffffff5c;border-radius:9px;background:#141018aa;color:#fff;cursor:pointer}.ag-media-failed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;font-size:12px}.has-native-controls .ag-media-sample{top:10px;left:10px}.has-native-controls .ag-media-loading{padding-bottom:40px}@keyframes ag-media-spin{to{transform:rotate(360deg)}}@keyframes ag-media-heart{50%{transform:scale(1.24)}}.ag-media-control-row>button{width:44px;height:44px;min-height:44px}.ag-media-control-row>.ag-media-open{width:auto;min-width:44px}.ag-media-volume{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.ag-media-control-row .ag-media-volume-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.ag-media-volume-toggle>svg{display:block;margin:0}.ag-media-control-row .ag-media-volume-toggle:hover{background:#ffffff14}.ag-media-volume-toggle:focus-visible,.ag-media-volume-range:focus-visible{outline:2px solid #ffc3e4;outline-offset:3px}.ag-media-volume-panel{position:absolute;z-index:4;bottom:100%;left:50%;display:flex;align-items:center;justify-content:center;width:44px;height:124px;padding:12px 0;border:1px solid #ffffff1f;border-radius:22px;box-sizing:border-box;background:#141218ed;box-shadow:0 6px 24px #0005;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.ag-media-volume:is(:hover,:focus-within) .ag-media-volume-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.ag-media-volume-panel .ag-media-volume-range{appearance:auto;writing-mode:vertical-lr;direction:rtl;display:block;flex:none;width:20px;height:98px;min-width:0;min-height:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:#fff;cursor:pointer}@media(prefers-reduced-motion:reduce){.ag-media-volume-panel{transition:none}}@media(prefers-reduced-motion:reduce){.ag-media-controls{transition:none}.ag-media-loading>span{animation-duration:1.6s}.ag-media-heart.is-liked>svg{animation:none}}.ag-threads-page{--thread-gap-sm:8px;--thread-gap:16px;--thread-gap-lg:28px;--thread-muted:#928b99;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--thread-gap-lg);width:min(680px,100%);margin:0 auto;padding:34px 28px 100px;color:#f2edf4;font-family:var(--ui-font,inherit)}.ag-threads-page *{box-sizing:border-box}.ag-threads-page :is(h1,h2,p){margin:0}.ag-threads-page :is(button,input,select){font:inherit}.ag-threads-page :is(button,a,select){-webkit-tap-highlight-color:transparent}.ag-threads-page :is(button,a,select):focus-visible{outline:2px solid #f1acd7;outline-offset:4px}.ag-threads-heading{display:flex;flex-direction:column;gap:20px}.ag-threads-heading>div{display:flex;flex-direction:column;gap:8px}.ag-threads-heading h1{color:#f5f0f6;font-size:34px;font-weight:600;letter-spacing:-1.4px;line-height:1.15}.ag-threads-eyebrow{color:#c28bb4;font-size:10px;line-height:1.4;letter-spacing:.08em}.ag-threads-heading p{font-size:12px;line-height:1.6;color:#9a919f}.ag-threads-back{display:flex;align-items:center;align-self:flex-start;gap:8px;min-height:40px;padding:0;border:0;background:none;color:#a99eaf;font-size:12px!important;cursor:pointer}.ag-threads-feed{display:flex;flex-direction:column;gap:40px}.ag-thread-post{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;border-bottom:1px solid #ffffff0e;padding-bottom:28px;background:none}.ag-thread-stage{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:13px;background:#171419;isolation:isolate}.ag-thread-photo{display:block;width:100%;height:100%;overflow:hidden;text-decoration:none}.ag-thread-photo>.pd-portrait{width:100%;height:100%;aspect-ratio:auto}.ag-thread-photo>.pd-portrait>.photo-crop{width:100%!important;height:100%!important;aspect-ratio:auto!important}.ag-thread-photo.is-locked>.pd-portrait{filter:blur(24px) brightness(.48);transform:scale(1.12);pointer-events:none}.ag-thread-stage>.ag-media-player{position:absolute;inset:0}.ag-thread-lock{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;pointer-events:none}.ag-thread-lock>span{font-size:14px;line-height:1.4;color:#f4e6f0;text-align:center}.ag-thread-lock>.ag-premium-button{pointer-events:auto}.ag-thread-counter{position:absolute;z-index:4;top:15px;right:15px;padding:6px 9px;border:1px solid #ffffff15;border-radius:6px;background:#17121d7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f0e6f0;font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.ag-thread-carousel{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #ffffff20;border-radius:50%;background:#13101766;color:#fff;transform:translateY(-50%);opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s,background .2s}.ag-thread-previous{left:12px}.ag-thread-next{right:12px}.ag-thread-stage:hover .ag-thread-carousel,.ag-thread-stage:focus-within .ag-thread-carousel{opacity:1}.ag-thread-carousel:hover{background:#17111aaf}.ag-thread-dots{position:absolute;z-index:4;bottom:12px;left:50%;display:flex;align-items:center;justify-content:center;gap:1px;transform:translate(-50%);padding:1px 5px;border-radius:12px;background:#0d091040}.ag-thread-dots>button{display:grid;place-items:center;width:20px;height:24px;min-height:24px;padding:0;border:0;background:none;cursor:pointer}.ag-thread-dots>button>span{display:block;width:4px;height:4px;border-radius:50%;background:#ffffff65;transition:width .2s,background .2s}.ag-thread-dots>button[aria-pressed=true]>span{width:13px;border-radius:3px;background:#fff}.ag-thread-stage:has(.ag-media-player):hover .ag-thread-dots,.ag-thread-stage:has(.ag-media-player):focus-within .ag-thread-dots{opacity:0;pointer-events:none}.ag-thread-body{display:flex;flex-direction:column;gap:14px;padding:18px 1px 0}.ag-thread-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.ag-thread-author{display:flex;align-items:center;gap:11px;min-width:0;min-height:44px;padding:0;border:0;background:none;color:#f4eff5;text-align:left;cursor:pointer}.ag-thread-author>.ag-thread-avatar{flex:none;width:39px;height:39px;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff14}.ag-thread-avatar>.photo-crop{height:100%!important;aspect-ratio:auto!important}.ag-thread-author>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.ag-thread-author b{font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.ag-thread-author small{font-size:10px;line-height:1.3;color:#817786;overflow-wrap:anywhere}.ag-thread-date{display:flex;align-items:center;flex:none;gap:4px;min-height:36px;color:#817786;font-size:10px;text-decoration:none}.ag-thread-date:hover{color:#d5c4d9}.ag-thread-caption{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;width:100%;padding:0;border:0;background:none;text-align:left;color:#bbb1c1;cursor:pointer}.ag-thread-caption>span:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-line;font-size:13px;line-height:1.85;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(#000 64%,#0008);mask-image:linear-gradient(#000 64%,#0008)}.ag-thread-caption.is-expanded>span:first-child{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-mask-image:none;mask-image:none}.ag-thread-caption>.ag-thread-read-more{font-size:10px;line-height:1.4;color:#b38ba9}.ag-thread-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.ag-thread-reactions{display:flex;align-items:center;gap:14px}.ag-thread-reactions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:32px;min-height:40px;padding:0;border:0;background:none;color:#cfc4d5;cursor:pointer}.ag-thread-reactions>button>span{font-size:11px}.ag-thread-reactions>button:hover{color:#f4eaf8}.ag-thread-reactions>button.is-liked{color:#ef8ebd}.ag-thread-reactions>button.is-liked>svg{animation:ag-thread-heart .3s ease}.ag-thread-reactions>button:disabled{opacity:.45;cursor:wait}.ag-thread-views{display:flex;align-items:center;gap:5px;flex:none;color:#817487;font-size:11px;font-variant-numeric:tabular-nums}.ag-thread-notice{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;padding:11px 12px;border:1px solid #e2afce19;border-radius:8px;background:#e2afce06;color:#bca5ba;font-size:11px;line-height:1.6}.ag-thread-notice>svg{flex:none;margin-top:1px}.ag-thread-notice>span{flex:1;min-width:100px}.ag-thread-notice>a{display:flex;align-items:center;gap:4px;color:#d3b4c9;white-space:nowrap}.ag-thread-report{display:flex;flex-direction:column;gap:12px;padding:17px;border:1px solid #ffffff12;border-radius:11px;background:#18131c}.ag-thread-report>label{font-size:12px;font-weight:500;color:#e6dce9}.ag-thread-report>select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff16;border-radius:8px;background:#211a27;color:#d7c9dd;font-size:12px}.ag-thread-report p{font-size:10px;line-height:1.7;color:#97889f}.ag-thread-report>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ag-thread-report button{min-height:40px;padding:8px 13px;border:1px solid #ffffff16;border-radius:8px;background:none;color:#b4a6bc;font-size:11px;cursor:pointer}.ag-thread-report button[type=submit]{border-color:#d696bd55;background:#d696bd17;color:#dfb3d1}.ag-threads-load{display:flex;align-items:center;justify-content:center;align-self:center;gap:10px;min-height:44px;padding:11px 19px;border:1px solid #ffffff17;border-radius:9px;background:#ffffff04;color:#c6b7cd;font-size:12px;cursor:pointer}.ag-threads-load:hover{background:#ffffff09}.ag-threads-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:40px 0}.ag-threads-empty h2{font-size:23px;font-weight:500;letter-spacing:-.5px}.ag-threads-empty p{color:#98889f;font-size:12px;line-height:1.8}.ag-threads-empty button{min-height:44px;padding:10px 15px;border:1px solid #ffffff20;border-radius:9px;background:none;color:#e4c7dc;cursor:pointer}@keyframes ag-thread-heart{50%{transform:scale(1.2)}}.ag-thread-caption:not(.can-expand)>span:first-child{-webkit-mask-image:none;mask-image:none}.ag-thread-caption:disabled{cursor:default;opacity:1}@media(max-width:700px){.ag-threads-page{gap:24px;padding:26px 18px 100px}.ag-threads-heading h1{font-size:30px}.ag-thread-stage{border-radius:10px}.ag-thread-carousel{opacity:1;width:29px;height:29px;min-height:29px}.ag-thread-previous{left:9px}.ag-thread-next{right:9px}.ag-thread-stage:has(.has-native-controls) .ag-thread-dots{bottom:50px}.ag-thread-body{gap:13px;padding-top:15px}.ag-threads-feed{gap:28px}.ag-thread-post{padding-bottom:24px}.ag-thread-caption>span:first-child{font-size:12px}.ag-thread-lock{padding:20px;gap:15px}.ag-thread-lock>span{font-size:13px}}@media(max-width:400px){.ag-threads-page{padding-right:12px;padding-left:12px}.ag-thread-identity{gap:8px}.ag-thread-author{gap:9px}.ag-thread-author>.ag-thread-avatar{width:35px;height:35px}.ag-thread-author b{font-size:12px}.ag-thread-lock>.ag-premium-button{padding:11px 13px;font-size:12px}}@media(prefers-reduced-motion:reduce){.ag-threads-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-app .ag-threads-page{--mb-muted:#92949e;width:min(1040px,100%);padding:16px clamp(16px,3vw,32px) 80px;gap:20px}.ag-threads-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(260px,300px);justify-content:center;align-items:start;gap:clamp(24px,3vw,36px);padding-top:12px;min-width:0}.ag-threads-feed-column{grid-column:1;grid-row:1;min-width:0;width:100%}.ag-thread-profile.mb-profile{grid-column:2;grid-row:1;top:96px;padding-top:0}.ag-thread-profile h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.ag-thread-profile h2>span{color:var(--mb-muted,#92949e);font-size:18px;font-weight:400;letter-spacing:-.02em}.ag-thread-sr-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ag-threads-sentinel{height:1px;width:100%;pointer-events:none}@media(max-width:767px){.studio-app .ag-threads-page{width:min(600px,100%)}.ag-threads-layout{display:flex;flex-direction:column;gap:24px}.ag-thread-profile.mb-profile{position:static;order:0;width:100%;max-width:520px;margin-inline:auto;gap:14px}.ag-threads-feed-column{order:1;max-width:520px;margin-inline:auto}.ag-thread-profile .mb-avatar-button{width:64px;height:64px}.ag-thread-profile h2{font-size:25px}.ag-thread-profile .mb-generate-actions{grid-template-columns:1fr 1fr}.ag-thread-profile .mb-profile-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.8}}@media(max-width:600px){.studio-app .ag-threads-page{padding:12px 16px 80px}.studio-app .ag-thread-body{padding-inline:2px}}.ag-media-detail{--media-gap:16px;--media-gap-lg:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--media-gap-lg);width:min(1520px,100%);margin:0 auto;padding:20px 24px 80px;color:#eee7f2;font-family:var(--ui-font,inherit)}.ag-media-detail *{box-sizing:border-box}.ag-media-detail :is(h1,h2,p){margin:0}.ag-media-detail :is(button,a){font:inherit;cursor:pointer}.ag-media-detail :is(button,a):focus-visible{outline:2px solid #f2abd5;outline-offset:4px}.ag-media-back{display:flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:none;color:#a194ab;font-size:12px!important}.ag-media-detail-stage{position:relative;isolation:isolate;width:100%;overflow:hidden;animation:ag-media-arrive .25s ease-out}.ag-media-detail-stage.is-video{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.ag-media-detail-stage.is-video>.ag-media-player{position:relative;width:100%;height:auto;min-height:0}.ag-media-detail-stage.is-photo{height:auto;min-height:0;max-height:82vh;border-radius:9px;background:#0b090e}.ag-media-detail-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.ag-media-detail-stage.is-photo>.ag-media-detail-image{position:absolute;inset:0}.ag-media-detail-image>img{display:block;width:100%;height:100%;object-fit:contain}.ag-media-detail-image>.pd-portrait{display:block;width:min(100%,61.5vh);height:100%;aspect-ratio:3/4}.ag-media-detail-image>.pd-portrait>.photo-crop{width:100%!important;height:100%!important;aspect-ratio:auto!important}.ag-media-detail-stage.is-locked{min-height:350px;aspect-ratio:16/9}.ag-media-detail-stage.is-locked>.ag-media-detail-image{filter:blur(25px) brightness(.45);transform:scale(1.1);pointer-events:none}.ag-media-detail-lock{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.ag-media-detail-lock>p{color:#e9d4e2;font-size:14px;line-height:1.4}.ag-media-detail-info{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;padding:0}.ag-media-person{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.ag-media-person-link{display:flex;align-items:center;gap:14px;min-width:0;min-height:50px;padding:0;border:0;background:none;color:#f0e7f6;text-align:left}.ag-media-person-link>.ag-media-person-avatar{flex:none;width:50px;height:50px;aspect-ratio:1;border:1px solid #ffffff15;border-radius:50%}.ag-media-person-avatar>.photo-crop{height:100%!important;aspect-ratio:auto!important}.ag-media-person-link h1{font-size:21px;font-weight:600;letter-spacing:-.6px;line-height:1.2;overflow-wrap:anywhere}.ag-media-social{display:flex;align-items:center;gap:8px;flex:none}.ag-media-social>button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#c6b3d0;box-shadow:none}.ag-media-social>button:hover{color:#f2dfef;background:transparent}.ag-media-social>button.is-liked{color:#f19acb}.ag-media-share-notice{display:flex;align-items:center;gap:7px;color:#c1a7ba;font-size:11px;line-height:1.6}.ag-media-related{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%;padding-top:22px;border-top:1px solid #ffffff0e}.ag-media-related>header{display:flex;align-items:center;gap:16px;min-width:0}.ag-media-related h2{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.3px;overflow-wrap:anywhere}.ag-media-detail-tabs{display:flex;align-items:center;gap:28px;width:100%;border-bottom:1px solid #ffffff10}.ag-media-detail-tabs>button{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 0 13px;border:0;background:none;color:#84708f;font-size:12px}.ag-media-detail-tabs>button>span{font-size:10px;color:#705e7b}.ag-media-detail-tabs>button[aria-selected=true]{color:#ebd9ed}.ag-media-detail-tabs>button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#e69ac9}.ag-media-detail-panel{min-width:0}.ag-media-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ag-media-thumbnail{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;min-width:0;border:2px solid transparent;border-radius:9px;background:#1c1422;box-shadow:0 0 0 1px #ffffff07;text-decoration:none;transition:filter .2s,border-color .2s}.ag-media-thumbnail:hover{filter:brightness(1.1)}.ag-media-thumbnail.is-active{border-color:#f09ccd;box-shadow:0 0 0 2px #f09ccd1a}.ag-media-thumbnail>.pd-portrait{height:100%;aspect-ratio:auto}.ag-media-thumbnail>.pd-portrait>.photo-crop{width:100%!important;height:100%!important;aspect-ratio:auto!important}.ag-media-thumbnail>img{width:100%;height:100%;object-fit:cover}.ag-media-thumbnail.is-locked>:is(.pd-portrait,img){filter:blur(14px) brightness(.5);transform:scale(1.1)}.ag-media-thumbnail-video{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:27px;height:25px;border-radius:5px;background:#0c0714a1;color:#f3e5f3}.ag-media-thumbnail-lock{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.ag-media-related-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:160px;padding:25px;text-align:center;color:#8a7596}.ag-media-related-empty>p{font-size:12px;line-height:1.6}.ag-media-unavailable{display:flex;flex-direction:column;gap:15px;padding:40px 0}.ag-media-unavailable h1{font-size:28px;font-weight:500;letter-spacing:-.6px}.ag-media-unavailable p{color:#9a86a5;font-size:13px;line-height:1.7}@keyframes ag-media-arrive{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(ag-media-focus),::view-transition-new(ag-media-focus){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.65,.25,1);object-fit:contain}@media(max-width:900px){.ag-media-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.ag-media-detail{gap:20px;padding:12px 16px 70px}.ag-media-person{gap:12px}.ag-media-person-link{gap:11px;min-height:44px}.ag-media-person-link>.ag-media-person-avatar{width:44px;height:44px}.ag-media-person-link h1{font-size:20px}.ag-media-social{gap:2px}.ag-media-detail-info{gap:14px}.ag-media-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ag-media-related{gap:16px;padding-top:19px}.ag-media-related h2{font-size:16px}.ag-media-thumbnail{border-radius:7px}.ag-media-detail-tabs{gap:25px}.ag-media-detail-stage.is-photo{max-height:78vh}.ag-media-detail-image>.pd-portrait{width:min(100%,58.5vh)}.ag-media-detail-stage.is-locked{min-height:250px}}@media(max-width:360px){.ag-media-detail{padding-right:12px;padding-left:12px}.ag-media-person-link h1{font-size:18px}}@media(prefers-reduced-motion:reduce){.ag-media-detail *{animation:none!important;transition:none!important}::view-transition-old(ag-media-focus),::view-transition-new(ag-media-focus){animation:none!important}}.ag-media-detail-stage.is-video,.ag-media-detail-stage.is-video>.ag-media-player.has-natural-size{border-radius:10px;overflow:hidden}.ag-media-detail-stage.is-photo{animation:none}.ag-media-detail.is-thread-photo-detail{width:100%;padding-top:0;padding-inline:0}.is-thread-photo-detail .ag-media-detail-stage.is-photo{height:calc(100dvh - 72px);max-height:none;aspect-ratio:auto!important;border:0;border-radius:0;background:transparent;box-shadow:none}.is-thread-photo-detail>.ag-media-detail-info,.is-thread-photo-detail>.ag-media-related{width:calc(100% - 48px);margin-inline:auto}.is-thread-photo-detail .ag-media-detail-image>.pd-portrait{width:min(100%,calc((100dvh - 72px)*.75));max-height:100%;aspect-ratio:3/4;background:transparent}@media(max-width:767px){.is-thread-photo-detail .ag-media-detail-stage.is-photo{height:calc(100dvh - 64px)}.is-thread-photo-detail .ag-media-detail-image>.pd-portrait{width:min(100%,calc((100dvh - 64px)*.75))}.is-thread-photo-detail>.ag-media-detail-info,.is-thread-photo-detail>.ag-media-related{width:calc(100% - 32px)}}.cv-gallery{--cv-gap:16px;--cv-gap-lg:28px;--search-gap-sm:12px;--search-muted:#a2a0ab;--search-line:#ffffff12;display:flex;flex-direction:column;gap:var(--cv-gap-lg);width:min(1600px,100%);margin:0 auto;padding:32px 24px 80px;box-sizing:border-box;color:#f1edf4;font-family:var(--ui-font,inherit)}.cv-gallery *{box-sizing:border-box}.cv-gallery{overflow-x:clip}.cv-gallery :is(h1,h2,p){margin:0}.cv-gallery :is(button,a){font:inherit}.cv-gallery :is(button,a):focus-visible,.cv-gallery-filter-options input:focus-visible{outline:2px solid #e5b4d9;outline-offset:3px}.cv-gallery-heading{display:flex;flex-direction:column;gap:9px}.cv-gallery-heading h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:600}.cv-gallery-heading p{color:#9b929f;font-size:12px;line-height:1.7}.cv-gallery-discovery-layout{display:grid;grid-template-columns:0 minmax(0,1fr);align-items:start;gap:0;min-width:0}.cv-gallery-discovery-layout.is-open{grid-template-columns:260px minmax(0,1fr);gap:var(--cv-gap-lg)}.cv-gallery-sidebar{align-self:stretch;min-width:0;min-height:0;overflow:clip;visibility:hidden;opacity:0;transition:opacity .18s ease,visibility .18s ease}.cv-gallery-discovery-layout:not(.is-open)>.cv-gallery-sidebar{height:0}.cv-gallery-discovery-layout.is-open>.cv-gallery-sidebar{visibility:visible;opacity:1}.cv-gallery-sidebar-content{position:sticky;top:calc(var(--concept-header-height,72px) + 12px);width:260px;max-height:calc(100dvh - var(--concept-header-height,72px) - 28px);padding:0 8px 8px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.cv-gallery-sidebar .global-search-filter-heading{flex:none}.cv-gallery .global-search-filter-heading>button{font-size:12px}.cv-gallery-filter-options{gap:20px}.cv-gallery-filter-options .cv-gallery-filter-group{padding:0}.cv-gallery-filter-options .cv-gallery-filter-group:first-child{padding-bottom:20px;border-bottom:1px solid var(--search-line,#ffffff12)}.cv-gallery-filter-options .global-search-option input[type=radio]{border-radius:50%;transition:none}.cv-gallery-filter-options .global-search-option input[type=radio]:checked:after{inset:4px;width:6px;height:6px;border:0;border-radius:50%;background:#18141c;transform:none}.cv-gallery-feed{display:flex;flex-direction:column;gap:var(--cv-gap-lg);min-width:0;overflow-anchor:none}.cv-gallery-card{display:flex;flex-direction:column;gap:9px;min-width:0}.cv-gallery-open{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:10px;background:#19151d;text-decoration:none}.cv-gallery-open>:is(img,video){display:block;width:100%;height:100%;object-fit:cover}.cv-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 1px}.cv-gallery-creator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b3a6bd;font-size:10px;line-height:1.4}.cv-gallery-counts{display:flex;align-items:center;flex:none;gap:8px;color:#76677f;font-size:9px;font-variant-numeric:tabular-nums}.cv-gallery-counts>span{display:flex;align-items:center;gap:3px}.cv-gallery-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;color:#9b85a5;font-size:12px}.cv-gallery-loading>span{width:18px;height:18px;border:2px solid #e0a8cd22;border-top-color:#d6a0c6;border-radius:50%;animation:cv-gallery-spin .8s linear infinite}.cv-gallery-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:45px 20px;text-align:center;color:#9e87a9}.cv-gallery-state h2{font-size:23px;font-weight:500;letter-spacing:-.5px}.cv-gallery-state p{font-size:12px;line-height:1.8}.cv-gallery-state button,.cv-gallery-load{display:flex;align-items:center;justify-content:center;align-self:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #ffffff19;border-radius:9px;background:transparent;color:#d3afca;font-size:12px;cursor:pointer}.cv-gallery-sentinel{height:1px;flex:none}.cv-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes cv-gallery-spin{to{transform:rotate(360deg)}}.cv-gallery-results .cv-gallery-card{display:flex;width:100%;margin:0;border-radius:10px;overflow:visible}.cv-gallery-results .cv-gallery-open{width:100%}.cv-gallery-results .cv-gallery-open>img{object-fit:contain;transform:none;transition:none}.cv-gallery-results .cv-gallery-photo{isolation:isolate;background:#15131a}.cv-gallery-results .cv-gallery-photo>img{position:absolute;inset:0;visibility:hidden;opacity:0}.cv-gallery-results .cv-gallery-photo.is-ready>img{visibility:visible;opacity:1}.cv-gallery-results .gv-preview{height:auto;overflow:hidden;border-radius:10px}.cv-gallery-results .gv-preview>video{position:absolute;inset:0}.cv-gallery-skeleton{position:relative;display:block;width:100%;overflow:hidden;border-radius:10px;background:#1a171f}.cv-gallery-skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 20%,#ffffff08 45%,#ffffff0c 50%,#ffffff08 55%,transparent 80%);transform:translate(-100%);animation:cv-gallery-shimmer 1.7s ease-in-out infinite}.cv-gallery-photo>.cv-gallery-skeleton{position:absolute;inset:0;height:100%}.cv-gallery-skeleton-caption{width:62%;height:14px;border-radius:5px}.cv-gallery-photo-error{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:#a89eaf;font-size:12px;text-align:center}@keyframes cv-gallery-shimmer{to{transform:translate(100%)}}@media(max-width:800px){.cv-gallery{padding:26px 20px 70px}.cv-gallery-counts{gap:5px}}@media(max-width:767px){.cv-gallery-discovery-layout,.cv-gallery-discovery-layout.is-open{display:block}.cv-gallery-sidebar{display:none}.cv-gallery-feed{width:100%}}@media(max-width:560px){.cv-gallery{gap:24px;padding:24px 16px 60px}.cv-gallery-heading h1{font-size:29px}.cv-gallery-meta{align-items:flex-start;flex-direction:column;gap:6px}.cv-gallery-counts{gap:10px}.cv-gallery-open{border-radius:8px}}@media(prefers-reduced-motion:reduce){.cv-gallery *{transition:none!important;animation:none!important}.cv-gallery-skeleton:after{animation:none;transform:none}}.cv-media-page{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;width:min(1520px,100%);margin:0 auto;padding:20px 24px 80px;color:#eee5f3;font-family:var(--ui-font,inherit)}.cv-media-page *{box-sizing:border-box}.cv-media-page :is(h1,p){margin:0}.cv-media-page :is(button,a):focus-visible{outline:2px solid #e9a4cd;outline-offset:4px}.cv-media-stage{position:relative;width:100%;overflow:hidden}.cv-media-stage>img{display:block;width:100%;height:auto;max-height:86vh;object-fit:contain}.cv-media-stage>.ag-media-player.has-natural-size{width:100%;height:auto;min-height:0}.cv-media-attribution{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;width:100%}.cv-media-attribution>div:first-child{display:flex;flex-direction:column;gap:9px;min-width:0}.cv-media-attribution h1{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.45px;overflow-wrap:anywhere}.cv-media-attribution a{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:28px;color:#b68cae;font-size:11px;text-decoration:none}.cv-media-attribution a:hover{color:#e6c2da}.cv-media-counts{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:20px;color:#9f8bab;font-size:12px;font-variant-numeric:tabular-nums}.cv-media-counts>span{display:flex;align-items:center;gap:7px}.cv-media-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-height:340px;padding:40px 20px;text-align:center;color:#a68ab0;font-size:12px}.cv-media-state h1{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.6px;color:#e4d6e9}.cv-media-state p{line-height:1.8}.cv-media-state button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #ffffff1a;border-radius:9px;background:transparent;color:#d4b2ce;font:inherit;cursor:pointer}.cv-media-spinner{width:25px;height:25px;border:2px solid #d29fc52b;border-top-color:#d9a1ca;border-radius:50%;animation:cv-media-spin .8s linear infinite}@keyframes cv-media-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.cv-media-page{gap:20px;padding:12px 16px 70px}.cv-media-attribution{align-items:flex-start;gap:14px}.cv-media-attribution h1{font-size:18px}.cv-media-attribution a{font-size:10px}.cv-media-counts{gap:12px;font-size:10px}.cv-media-counts>span{gap:5px}.cv-media-counts>span>svg{width:17px;height:17px}}.cv-media-page.has-video{max-width:1008px}.cv-media-stage>.ag-media-player.is-bounded{max-width:960px}@media(prefers-reduced-motion:reduce){.cv-media-page *{animation:none!important;transition:none!important}}.my-ai-showcase{--mai-gap:16px;--mai-media-height:clamp(240px,26vw,340px);--mai-tile-gap:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;width:min(1600px,100%);margin:0 auto;padding:32px 24px 44px;color:#f0e8f4;font-family:var(--ui-font,inherit)}.my-ai-showcase *{box-sizing:border-box}.my-ai-showcase :is(h1,p){margin:0}.mai-showcase-heading{display:flex;flex-direction:column;gap:10px}.mai-showcase-heading h1{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-1.1px}.mai-showcase-heading p{color:#9b8fa4;font-size:12px;line-height:1.7}.mai-showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(128px,20vw,250px);align-items:stretch;gap:var(--mai-gap);min-width:0}.mai-flow-window{position:relative;isolation:isolate;min-width:0;height:var(--mai-media-height);overflow:hidden;border-radius:14px;outline-offset:5px}.mai-flow-window:focus-visible{outline:2px solid #e5a2cf}.mai-flow-track{display:flex;align-items:stretch;width:max-content;height:100%;animation:mai-showcase-flow var(--mai-flow-duration,60s) linear infinite;will-change:transform}.mai-flow-group{display:flex;align-items:center;flex:none;gap:var(--mai-tile-gap);width:max-content;height:100%;padding-right:var(--mai-tile-gap)}.mai-flow-window:hover .mai-flow-track,.mai-flow-window:focus-within .mai-flow-track{animation-play-state:paused}.mai-flow-media{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:calc(var(--mai-media-height) * var(--mai-media-aspect, .5625));height:var(--mai-media-height);overflow:hidden;border-radius:12px;background:#15111a;color:#e5ccdf;text-decoration:none}.mai-flow-media>:is(img,video){display:block;width:100%;height:100%;object-fit:contain}.mai-flow-media>img{-webkit-user-select:none;user-select:none}.mai-flow-media:focus-visible{outline:2px solid #efb1dc;outline-offset:-4px}.mai-flow-video{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:29px;height:27px;border:1px solid #ffffff1e;border-radius:7px;background:#130d1c80;color:#f6e6f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.mai-flow-portrait{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.mai-flow-portrait>.photo-crop{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;min-height:0!important;aspect-ratio:3/4;overflow:hidden;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important;border-radius:0!important}.mai-flow-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#281b2d,#130e19)}.mai-flow-clone{pointer-events:none}.mai-create-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-width:0;min-height:44px;height:var(--mai-media-height);padding:28px 20px;border:1px solid #ca8db958;border-radius:16px;background:transparent;color:#ecc3df;font:500 19px/1.4 var(--ui-font,inherit);letter-spacing:-.4px;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.mai-create-plus{position:relative;display:grid;place-items:center;width:72px;height:72px;flex:none;border:1px solid #eab3d883;border-radius:50%;background:radial-gradient(circle,#e7a0cf12,transparent 70%);color:#f2b4de;box-shadow:0 0 35px #ba659a0d;transition:transform .2s ease,box-shadow .2s ease}.mai-create-plus:after{content:"";position:absolute;inset:-7px;border:1px solid #e4a0cc10;border-radius:50%}.mai-create-card:hover{border-color:#eab1d68f;box-shadow:inset 0 0 35px #d994c005}.mai-create-card:hover .mai-create-plus{transform:translateY(-3px);box-shadow:0 0 30px #c97ebc13}.mai-create-card:focus-visible{outline:2px solid #f3bde0;outline-offset:5px}.mai-create-arrow{position:absolute;right:18px;top:18px;color:#a3719a}.mai-showcase-empty{display:grid;place-items:center;height:100%;padding:24px;border:1px solid #ffffff0c;border-radius:14px;color:#94819e;font-size:13px;text-align:center}.mai-flow-window.is-manual{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b07d9e55 transparent;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.mai-flow-window.is-manual .mai-flow-track{animation:none;transform:none;will-change:auto}.mai-flow-window.is-manual .mai-flow-clone{display:none}.mai-flow-window.is-manual .mai-flow-media{scroll-snap-align:start}@keyframes mai-showcase-flow{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--mai-flow-distance,0px)))}}.my-ai-showcase{padding:8px 0 32px}@media(max-width:800px){.my-ai-showcase{--mai-media-height:280px;gap:24px;padding:26px 20px 36px}.mai-showcase-layout{grid-template-columns:minmax(0,1fr) 172px}.mai-create-card{font-size:18px;gap:21px}.mai-create-plus{width:64px;height:64px}}@media(max-width:560px){.my-ai-showcase{--mai-gap:10px;--mai-tile-gap:9px;--mai-media-height:250px;gap:24px;padding:24px 16px 32px}.mai-showcase-heading h1{font-size:29px}.mai-showcase-heading p{font-size:11px}.mai-showcase-layout{grid-template-columns:minmax(0,1fr) 126px}.mai-flow-window,.mai-flow-media{border-radius:10px}.mai-create-card{gap:20px;padding:20px 11px;border-radius:12px;font-size:16px;letter-spacing:-.3px}.mai-create-plus{width:54px;height:54px}.mai-create-plus>svg{width:30px;height:30px}.mai-create-arrow{width:15px;height:15px;right:12px;top:12px}.mai-flow-video{left:9px;bottom:9px;width:26px;height:25px}}@media(max-width:350px){.my-ai-showcase{padding-inline:12px}.mai-showcase-layout{grid-template-columns:minmax(0,1fr) 112px}.mai-create-card{font-size:14px}}@media(max-width:800px){.my-ai-showcase{padding:8px 0 28px}}@media(max-width:560px){.my-ai-showcase{padding:8px 0 24px}}@media(prefers-reduced-motion:reduce){.mai-flow-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b07d9e55 transparent;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.mai-flow-track{animation:none;transform:none;will-change:auto}.mai-flow-clone{display:none}.mai-flow-media{scroll-snap-align:start}.my-ai-showcase *{transition:none!important;animation:none!important}}:root{font-family:Segoe UI,sans-serif;color:#f5f2ef;background:#121313;font-synthesis:none;--accent:#f2a48e;--muted:#9c9e9a;--line:#2b2d2b;--surface:#1b1d1b;--space-sm:clamp(8px,.7vw,12px);--space-md:clamp(12px,1vw,16px);--space-lg:clamp(16px,1.4vw,24px);--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit;text-decoration:none}button{transition:background .18s,transform .18s,color .18s}button:hover:not(:disabled){filter:brightness(1.12)}p{line-height:1.65}input,textarea,select{min-width:0;background:#222522;border:1px solid #41443f;border-radius:10px;color:#f5f2ef;padding:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f2a48e22}input::placeholder,textarea::placeholder{color:#a5a7a1}h1,h2,h3,p{margin:0}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 20px 20px;background:#151715;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 14px;color:var(--accent);font-size:30px;font-weight:750;letter-spacing:-1.5px;white-space:nowrap}.brand>span{color:#f4f3ef}.brand-dot{color:var(--accent)}.nav-label{color:#95988f;font-size:9px;font-weight:650;letter-spacing:1.8px;padding:52px 14px 17px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border-radius:10px;padding:14px;font-size:13px;color:#b4b7af;white-space:nowrap}.nav-item.active{background:#302723;color:var(--accent)}.nav-item:hover{background:#22251f}.count{margin-left:auto;font-size:11px}.create-side{border:1px solid #41413a;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;margin-top:24px;font-size:12px;white-space:nowrap}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:32px;padding-top:32px}.side-note{padding:0 14px;display:flex;flex-direction:column;gap:15px;color:#b9bdb2}.side-note>svg{color:var(--accent)}.side-note strong{font-size:14px;font-weight:500;line-height:1.7}.side-note p{font-size:11px;color:#8e9288}.account{border-top:1px solid var(--line);padding:22px 1px 0;display:flex;align-items:center;gap:10px;text-align:left}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#3d4034;color:#d0d7bb;border-radius:50%;flex-shrink:0}.account>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.account b{font-size:11px;font-weight:500}.account small{color:var(--muted);font-size:9px}.account>svg{color:#afb1aa}.main{margin-left:230px}.topbar{height:83px;padding:0 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.topbar>span{font-size:12px;color:#a3a79b}.topbar>div{display:flex;gap:22px;align-items:center}.prototype-label{font-size:10px;color:#b3b8ab;border:1px solid #3c4036;border-radius:5px;padding:5px 8px}.top-create{display:flex;gap:7px;align-items:center;font-size:11px;white-space:nowrap}.discovery{max-width:1510px;padding:44px 44px 0;margin:0 auto}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding-bottom:42px}.eyebrow{font-size:9px;letter-spacing:2px;color:#c9b7ac;display:flex;align-items:center;gap:8px}.eyebrow>span{width:18px;height:1px;background:var(--accent)}h1{font-size:clamp(34px,3.6vw,57px);line-height:1.14;font-weight:500;letter-spacing:-2px;margin:22px 0 18px}h1 span{color:var(--accent)}.intro p{font-size:12px;color:#adb0a5;max-width:370px}.featured{position:relative;min-height:235px;height:100%;border-radius:var(--radius);overflow:hidden;background:#363a2b;text-align:left}.portrait{background-image:url(/portraits.png);background-size:300% 200%;background-repeat:no-repeat;background-color:#34392f}.p0{background-position:0 0}.p1{background-position:50% 0}.p2{background-position:100% 0}.p3{background-position:0 100%}.p4{background-position:50% 100%}.p5{background-position:100% 100%}.featured>.portrait{position:absolute;right:0;top:0;bottom:0;width:65%}.featured:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#333a2b 12%,#333a2bf0 30%,#333a2b15 80%)}.featured-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:19px;padding:28px}.featured-copy>span:first-child{font-size:8px;letter-spacing:1.6px;color:#d1d7c4}.featured h2{font-weight:500;font-size:24px;line-height:1.3;letter-spacing:-.5px}.feature-action{display:flex;align-items:center;gap:15px;font-size:10px;color:#e8ecdf}.catalog{display:flex;flex-direction:column;gap:22px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-heading h2{font-size:20px;letter-spacing:-.5px;font-weight:500;display:flex;align-items:center;gap:12px}.catalog-heading h2>span{font-size:10px;color:#b1b6a6;border:1px solid var(--line);padding:4px 7px;border-radius:5px}.search{display:flex;align-items:center;gap:9px;color:#b5baab;background:#1b1d1a;border:1px solid #30352c;border-radius:9px;padding:0 12px;width:236px}.search>input{padding:11px 0;font-size:11px;background:none;border:0;width:100%}.search>input:focus{box-shadow:none}.search:focus-within{outline:1px solid var(--accent)}.filters{display:flex;gap:16px;justify-content:space-between;align-items:center}.categories{display:flex;flex-wrap:wrap;gap:8px}.categories button,.filter-toggle{border:1px solid #34382f;display:flex;gap:7px;align-items:center;padding:9px 13px;border-radius:8px;font-size:10px;color:#b7bbae;white-space:nowrap}.categories button svg{width:14px;height:14px}.categories button.selected,.filter-toggle.selected{background:#ede9df;color:#23271e;border-color:#ede9df}.filter-toggle{padding:9px}.sort-panel{display:flex;align-items:center;gap:14px;font-size:12px;background:#1b1e18;border-radius:10px;padding:12px}.sort-panel label{display:flex;align-items:center;gap:12px}.sort-panel select{padding:7px}.sort-panel button{font-size:11px;color:var(--accent)}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.portrait-button{display:block;position:relative;width:100%;aspect-ratio:4/4.5;overflow:hidden;border-radius:var(--radius);padding:0;text-align:left;background:#292e24}.portrait-button>.portrait{height:100%;width:100%;transition:transform .5s}.portrait-button:hover>.portrait{transform:scale(1.035)}.portrait-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0c0f0cd9)}.card-overlay{position:absolute;bottom:21px;left:20px;right:45px;display:flex;flex-direction:column;gap:5px}.card-overlay>b{font-size:23px;font-weight:550;letter-spacing:-.6px}.card-overlay>b>span{font-weight:400;color:#eee9de}.card-overlay>span{font-size:10px;color:#e4e1d8}.card-open{position:absolute;right:18px;bottom:25px}.favorite{position:absolute;top:13px;right:13px;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;background:#191e1b85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid #ffffff25}.favorite.saved{color:var(--accent)}.character-details{padding:15px 2px 0;display:flex;flex-direction:column;gap:11px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:9px;border-radius:5px;padding:5px 8px;background:#252921;color:#c3c9b7}.character-details p{font-size:11px;color:#a4a99a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}.start-chat{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #363b30;padding:3px 0 12px;font-size:11px;color:#e8e8df}footer{display:flex;justify-content:space-between;gap:20px;padding:38px 0 24px;color:#909886;font-size:9px}.icon-button{display:grid;place-items:center;flex-shrink:0;border-radius:8px;padding:7px}.empty{padding:54px 20px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;color:var(--muted)}.empty h3{font-size:19px;color:#efeee8}.empty p{font-size:13px;max-width:300px}.empty button{color:var(--accent);padding:10px}.chat-layout{display:grid;grid-template-columns:270px minmax(0,1fr);height:calc(100dvh - 83px)}.chat-list{border-right:1px solid var(--line);padding:27px 15px;overflow-y:auto}.chat-list>h2{display:flex;gap:12px;font-size:20px;font-weight:500;padding:0 8px 25px}.chat-list h2>span{font-size:12px;color:var(--muted)}.chat-person{display:flex;align-items:center;gap:12px;width:100%;border-radius:10px;padding:12px;text-align:left}.chat-person.selected{background:#2a2e24}.chat-person>.portrait,.chat-profile>.portrait{height:43px;width:43px;border-radius:50%;flex-shrink:0}.chat-person>span{min-width:0;display:flex;flex-direction:column;gap:7px}.chat-person b{font-size:13px;font-weight:500}.chat-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.conversation>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 28px}.chat-profile{display:flex;align-items:center;gap:12px;text-align:left}.chat-profile>span{display:flex;flex-direction:column;gap:5px}.chat-profile small{font-size:10px;color:var(--muted)}.chat-profile b{font-weight:500}.message-scroll{overflow-y:auto;flex:1;padding:24px clamp(20px,4vw,70px);display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.conversation-start{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:18px 0 36px}.conversation-start>.portrait{height:84px;width:84px;border-radius:50%}.conversation-start h2{font-size:23px;font-weight:500}.conversation-start p{font-size:12px;color:var(--muted);max-width:380px}.conversation-start small{font-size:10px;color:#b4baa7}.message{max-width:84%;display:flex;flex-direction:column;align-self:flex-start;gap:6px}.message>span{padding:15px 18px;background:#272c22;border-radius:15px 15px 15px 3px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.message small{font-size:9px;color:var(--muted);padding:0 5px}.message.user{align-self:flex-end}.message.user>span{background:#3c302b;border-radius:15px 15px 3px}.message.user small{text-align:right}.composer{display:flex;gap:12px;align-items:center;background:#24291f;border:1px solid #424a36;border-radius:13px;margin:10px 28px 0;padding:7px}.composer input{flex:1;border:0;background:none;font-size:12px;box-shadow:none}.composer button{display:grid;place-items:center;background:var(--accent);color:#25221c;width:40px;height:40px;border-radius:9px;flex-shrink:0}.chat-disclosure{font-size:9px;color:#a0a792;text-align:center;padding:10px 18px 14px}.suggestions{display:flex;flex-wrap:wrap;gap:9px;padding:0 28px}.suggestions button{font-size:10px;display:flex;align-items:center;gap:10px;border:1px solid #48513b;padding:9px;border-radius:8px;color:#c2cab4}dialog{color:#f4f2eb;border:1px solid #41463a;border-radius:20px;background:#1a1e17;padding:0;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 40px 100px #0009}dialog::backdrop{background:#060905bb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);gap:20px}.modal-header h2{font-size:18px;font-weight:500}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:26px}.profile-layout>.portrait{min-height:360px;border-radius:13px}.profile-layout>div:last-child{display:flex;flex-direction:column;gap:17px;align-items:stretch}.muted{font-size:11px;color:#b2b9a5}.profile-layout h2{font-size:36px;font-weight:500}.profile-layout p{font-size:13px;color:#c1c7b6}.profile-layout blockquote{margin:0;font-size:12px;color:#aab49b;line-height:1.7;border-left:2px solid var(--accent);padding-left:14px}.primary,.secondary{padding:13px 16px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.primary{background:var(--accent);color:#28231e;font-weight:650}.secondary{border:1px solid #515a43;color:#d0d7c3}.create-form{padding:25px;display:flex;flex-direction:column;gap:23px}.steps{display:flex;gap:20px;font-size:11px;color:#969f87}.steps span{display:flex;align-items:center;gap:8px}.steps .selected{color:var(--accent)}.create-form p{font-size:13px;color:#b9c1ad}.portrait-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portrait-picker>button{position:relative;padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden}.portrait-picker>button.selected{border-color:var(--accent)}.portrait-picker .portrait{width:100%;aspect-ratio:1}.portrait-picker>button>span{position:absolute;bottom:8px;right:8px;border-radius:50%;padding:4px;background:var(--accent);color:#20251c;display:flex}.create-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#d3d9c9}.create-form textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.form-actions{display:flex;justify-content:space-between;gap:14px}.settings-content{padding:28px;display:flex;flex-direction:column;gap:25px}.settings-content p{font-size:14px;color:#bac2ad}@media(min-width:1500px){.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portrait-button{aspect-ratio:4/5}.intro{grid-template-columns:1.25fr 1fr}.featured{min-height:270px}}@media(max-width:1150px){.sidebar{width:196px;padding:30px 14px 20px}.main{margin-left:196px}.brand{font-size:26px;padding:0 8px}.nav-item{padding:13px 9px;font-size:12px}.topbar{padding:0 28px}.discovery{padding:32px 28px 0}.intro{gap:20px}.featured-copy{padding:22px}.featured h2{font-size:21px}.character-grid{gap:24px 16px}.chat-layout{grid-template-columns:220px minmax(0,1fr)}.filter-toggle span{display:none}}@media(max-width:950px){.intro{grid-template-columns:1fr}.featured{min-height:180px}.featured>.portrait{width:44%}.featured:after{background:linear-gradient(90deg,#333a2b 45%,#333a2b08 90%)}.featured h2 br{display:none}.featured-copy{gap:14px}.catalog-heading{align-items:flex-start;flex-direction:column}.search{width:100%}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:170px minmax(0,1fr)}.chat-person{padding:10px 4px;gap:8px}.chat-person>.portrait{width:32px;height:32px}.topbar>span{font-size:10px}.topbar>div{gap:12px}.message{max-width:95%}}@media(max-width:767px){.sidebar{display:none}.main{margin-left:0;padding-bottom:78px}.topbar{height:64px;padding:0 20px}.topbar>span{font-size:10px}.top-create{font-size:10px}.prototype-label{display:none}.discovery{padding:29px 20px 0}.intro{padding-bottom:29px;gap:25px}h1{font-size:clamp(30px,8.4vw,42px);letter-spacing:-1.5px;margin:19px 0 14px}.intro p{font-size:12px;max-width:310px}.eyebrow{font-size:8px}.featured{min-height:175px}.featured>.portrait{width:52%}.featured:after{background:linear-gradient(90deg,#333a2b 30%,#333a2b08 95%)}.featured-copy{padding:23px}.featured h2{font-size:22px}.featured h2 br{display:block}.feature-action{font-size:9px}.catalog{gap:18px}.catalog-heading h2{font-size:19px}.filters{align-items:flex-start;gap:8px}.categories{gap:7px}.categories button{padding:9px;font-size:9px}.categories button svg{width:12px}.character-grid{gap:25px 12px}.portrait-button{aspect-ratio:3/4;border-radius:12px}.card-overlay{left:12px;bottom:16px;right:30px}.card-overlay>b{font-size:20px}.card-overlay>span{font-size:9px}.card-open{right:10px;bottom:18px}.card-open svg{width:17px}.favorite{width:29px;height:29px;top:9px;right:9px}.tags{gap:5px}.tags span{font-size:8px;padding:5px 6px}.character-details{gap:10px}.character-details p{font-size:10px;min-height:33px}.start-chat{font-size:10px;gap:5px}.start-chat svg{width:14px}footer{padding:28px 0;flex-direction:column;gap:10px;font-size:9px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #383f30;background:#171c14;z-index:20}.mobile-nav button{display:flex;flex-direction:column;gap:6px;align-items:center;color:#acb59c;font-size:9px;padding:4px}.mobile-nav button.active{color:var(--accent)}.chat-main{padding-bottom:0}.chat-layout{height:calc(100dvh - 140px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-list{border-right:0;border-bottom:1px solid var(--line);padding:10px 15px;display:flex;gap:8px;overflow-x:auto}.chat-list>h2{display:none}.chat-person{width:auto;min-width:100px;padding:9px}.chat-person>span{max-width:70px}.chat-person small{display:none}.chat-list>.empty{padding:36px 16px;width:100%}.conversation>header{padding:12px 18px}.chat-profile>.portrait{height:33px;width:33px}.chat-profile b{font-size:13px}.message-scroll{padding:18px;gap:18px}.conversation-start{padding:8px 0 20px}.conversation-start>.portrait{height:65px;width:65px}.conversation-start h2{font-size:20px}.conversation-start p{font-size:11px}.conversation-start small{font-size:9px}.message>span{font-size:12px;padding:12px 15px}.composer{margin:10px 14px 0;gap:7px}.composer input{font-size:11px;padding:8px}.composer button{width:35px;height:35px}.chat-disclosure{font-size:8px;padding:8px 15px}.suggestions{padding:0 14px}.profile-layout{grid-template-columns:1fr;padding:20px;gap:22px}.profile-layout>.portrait{min-height:0;aspect-ratio:4/3;background-size:300% 200%;width:100%;max-width:330px;justify-self:center}.modal-header{padding:18px 20px}.modal-header h2{font-size:16px}.profile-layout h2{font-size:28px}.create-form{padding:20px}.portrait-picker{gap:10px}.primary,.secondary{font-size:11px}.sort-panel{align-items:flex-start}.sort-panel label{align-items:flex-start;flex-direction:column}.form-actions .primary svg,.form-actions .secondary svg{width:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}:root{--u:calc(100vw / 1672);--serif:Georgia,"Times New Roman",serif;--accent:#d29589;--line:#ffffff12;--muted:#aaa2a0;color:#e9d8c8;background:#090a0a;font-family:var(--serif);font-synthesis:none;--space-sm:8px;--space-md:14px;--space-lg:25px}body{background:#090a0a}button,input,select,textarea{font-family:inherit}.exact-app{min-height:100dvh;background:#090a0a}.source-crop{position:relative;display:block;overflow:hidden;flex-shrink:0}.source-crop>img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.sidebar{position:fixed;inset:0 auto 0 0;width:calc(240 * var(--u));height:max(100dvh,calc(941 * var(--u)));padding:0;border-right:1px solid #ffffff14;background:#0b0c0d;overflow:hidden;display:block}.brand{position:absolute;left:calc(34 * var(--u));top:calc(20 * var(--u));font:700 calc(42 * var(--u))/1 var(--serif);letter-spacing:calc(-1.7 * var(--u));padding:0;display:block;color:#f8f4ef}.brand>span{color:#ca6269}.brand-signature{position:absolute;left:calc(28 * var(--u));top:calc(89 * var(--u));width:calc(163 * var(--u));height:calc(66 * var(--u))}.reference-nav{position:absolute;top:calc(184 * var(--u));left:calc(19 * var(--u));right:calc(19 * var(--u));gap:0;display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:calc(17 * var(--u));height:calc(49 * var(--u));padding:0 calc(19 * var(--u));font:calc(16 * var(--u))/1 var(--serif);white-space:nowrap;text-align:left;color:#a8a4a2;border:1px solid transparent;border-radius:calc(14 * var(--u))}.nav-item>svg{width:calc(22 * var(--u));height:calc(22 * var(--u));color:#b8b9bc;flex-shrink:0}.nav-item.active{background:linear-gradient(110deg,#42322d,#241d1f);border-color:#98716655;border-right-color:transparent;color:#deb4a4}.nav-item.active>svg{color:#e6b6a5}.nav-item:hover{background-color:#ffffff06}.reference-nav .nav-item:nth-child(2){margin-top:calc(9 * var(--u))}.nav-divider{height:1px;background:#ffffff12;margin:calc(16 * var(--u)) calc(6 * var(--u)) calc(12 * var(--u))}.premium-card{position:absolute;left:calc(19 * var(--u));top:calc(621 * var(--u));width:calc(201 * var(--u));height:calc(88 * var(--u));border:1px solid #9d796056;border-radius:calc(13 * var(--u));display:flex;align-items:flex-start;gap:calc(8 * var(--u));padding:calc(18 * var(--u)) calc(14 * var(--u));text-align:left;color:#edd4ad;z-index:2;background:linear-gradient(120deg,#111113,#0b0c0df0)}.premium-card>svg:first-child{width:calc(23 * var(--u));height:calc(23 * var(--u));color:#e6bb7b}.premium-card span{display:flex;flex-direction:column;gap:calc(5 * var(--u))}.premium-card b{font:500 calc(14 * var(--u)) var(--serif)}.premium-card small{font:calc(12 * var(--u))/1.3 var(--serif);color:#8f8887}.premium-card>svg:last-child{width:calc(35 * var(--u));height:calc(35 * var(--u));border:1px solid #a4785855;padding:calc(8 * var(--u));border-radius:50%;align-self:center;margin-left:auto;color:#c88e78}.sidebar-statue{position:absolute;left:0;top:calc(711 * var(--u));width:calc(239 * var(--u));height:calc(230 * var(--u))}.main{margin-left:calc(240 * var(--u));position:relative;padding-bottom:0;max-width:none}.topbar{height:calc(84 * var(--u));position:absolute;top:0;left:0;right:0;z-index:5;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:calc(18 * var(--u));border:0}.topbar>span{font:italic calc(16 * var(--u))/1.2 var(--serif);text-align:right;color:#b7a8a0;margin-right:calc(21 * var(--u))}.top-create{height:calc(40 * var(--u));min-width:calc(141 * var(--u));padding:0 calc(23 * var(--u));border-radius:calc(25 * var(--u));background:#e5cbb7;color:#171212;font:calc(14 * var(--u)) var(--serif);display:block}.top-account{height:calc(40 * var(--u));min-width:calc(90 * var(--u));padding:0 calc(20 * var(--u));border:1px solid #ffffff30;border-radius:calc(25 * var(--u));font:calc(14 * var(--u)) var(--serif);color:#eee8e4}.notification{height:calc(42 * var(--u));width:calc(42 * var(--u));border:1px solid #ffffff14;border-radius:50%;display:grid;place-items:center;color:#ddd4d0;margin-right:calc(27 * var(--u))}.notification svg{height:calc(23 * var(--u));width:calc(23 * var(--u))}.cinema-hero{height:calc(546 * var(--u));position:relative;isolation:isolate;overflow:hidden;background:#0d0c0e}.hero-room{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#100d10}.room-top{position:absolute;top:0;left:0;width:calc(1079 * var(--u));height:calc(546 * var(--u));clip-path:inset(0 0 81.7% 0)}.room-left{position:absolute;left:0;top:calc(100 * var(--u));width:calc(94 * var(--u));height:calc(446 * var(--u))}.room-middle{position:absolute;left:calc(94 * var(--u));top:0;width:calc(456 * var(--u));height:calc(546 * var(--u));filter:blur(8px) brightness(.68);transform:scale(1.03)}.room-right{position:absolute;left:calc(550 * var(--u));top:0;width:calc(529 * var(--u));height:calc(546 * var(--u));clip-path:polygon(0 0,70% 0,70% 15%,100% 15%,100% 100%,0 100%)}.hero-room:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a0a 0%,transparent 5%),linear-gradient(90deg,transparent 69%,#090a0a00 73%,#090a0a 77%)}.hero-copy{position:absolute;inset:0;width:calc(550 * var(--u))}.hero-eyebrow{position:absolute;left:calc(95 * var(--u));top:calc(108 * var(--u));font:calc(14 * var(--u))/1.2 var(--serif);color:#e1c1aa;letter-spacing:calc(.3 * var(--u))}.hero-copy h1{position:absolute;left:calc(90 * var(--u));top:calc(118 * var(--u));margin:0;font:500 calc(190 * var(--u))/1 var(--serif);letter-spacing:calc(-7 * var(--u));color:#e7cfb7;max-width:calc(465 * var(--u));white-space:nowrap}.live-action-signature{position:absolute;left:calc(116 * var(--u));top:calc(280 * var(--u));width:calc(286 * var(--u));height:calc(68 * var(--u))}.hero-description{position:absolute;left:calc(95 * var(--u));top:calc(355 * var(--u));width:calc(325 * var(--u));font:calc(20 * var(--u))/calc(24 * var(--u)) var(--serif);color:#c7c3c0;margin:0}.hero-actions{position:absolute;left:calc(95 * var(--u));top:calc(446 * var(--u));display:flex;gap:calc(22 * var(--u));align-items:center}.hero-actions .primary{height:calc(54 * var(--u));width:calc(243 * var(--u));border-radius:calc(17 * var(--u));padding:0;display:flex;align-items:center;justify-content:center;gap:calc(17 * var(--u));font:700 calc(17 * var(--u)) var(--serif);background:linear-gradient(110deg,#d29383,#d9a494);color:#160c09}.hero-actions .primary svg{height:calc(23 * var(--u));width:calc(23 * var(--u))}.trailer-button{height:calc(54 * var(--u));width:calc(180 * var(--u));border:1px solid #c4a28b77;border-radius:calc(30 * var(--u));display:flex;align-items:center;gap:calc(12 * var(--u));font:calc(16 * var(--u)) var(--serif);padding:0;color:#ede9e4;white-space:nowrap}.trailer-button>span{height:calc(52 * var(--u));width:calc(52 * var(--u));display:grid;place-items:center;border:1px solid #c4a28b77;border-radius:50%;margin:-1px 0 -1px -1px;color:#e09d99;flex-shrink:0}.trailer-button svg{height:calc(19 * var(--u));width:calc(19 * var(--u))}.hero-profile{position:absolute;top:calc(87 * var(--u));right:calc(27 * var(--u));width:calc(326 * var(--u));height:calc(440 * var(--u));border:1px solid #c8a78a44;border-radius:calc(18 * var(--u));background:linear-gradient(130deg,#181518aa,#0d0d0fe8);box-shadow:inset 1px 1px #e4b18e22;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.hero-profile-title h2{position:absolute;left:calc(24 * var(--u));top:calc(22 * var(--u));font:700 calc(40 * var(--u))/1 var(--serif);color:#f4eeeb;letter-spacing:calc(-1 * var(--u))}.hero-profile-title p{position:absolute;left:calc(24 * var(--u));top:calc(63 * var(--u));font:700 calc(21 * var(--u))/1.2 var(--serif);color:#d8a292}.hero-favorite{position:absolute;right:calc(21 * var(--u));top:calc(23 * var(--u));width:calc(46 * var(--u));height:calc(46 * var(--u));border:1px solid #ac857066;border-radius:50%;display:grid;place-items:center;color:#e7a39b}.hero-favorite svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.profile-status{position:absolute;left:calc(25 * var(--u));top:calc(99 * var(--u));font:calc(15 * var(--u))/1.2 var(--serif);display:flex;gap:calc(7 * var(--u));align-items:center;color:#ddd6d0}.profile-status i,.card-status i{width:calc(11 * var(--u));height:calc(11 * var(--u));background:#4fc878;border-radius:50%;flex-shrink:0}.profile-chips{position:absolute;left:calc(24 * var(--u));top:calc(127 * var(--u));right:calc(24 * var(--u));display:flex;flex-wrap:wrap;gap:calc(8 * var(--u)) calc(6 * var(--u))}.profile-chips span{border:1px solid #ffffff29;border-radius:calc(24 * var(--u));font:calc(13 * var(--u))/1 var(--serif);padding:calc(10 * var(--u)) calc(17 * var(--u));white-space:nowrap;background:#ffffff03}.profile-description{position:absolute;left:calc(24 * var(--u));right:calc(24 * var(--u));top:calc(219 * var(--u));font:calc(18 * var(--u))/calc(23 * var(--u)) var(--serif);color:#bab6b3}.profile-actions{position:absolute;left:calc(23 * var(--u));right:calc(21 * var(--u));top:calc(307 * var(--u));display:flex;flex-direction:column;gap:calc(11 * var(--u))}.profile-actions button{height:calc(50 * var(--u));min-height:0;padding:0;border-radius:calc(16 * var(--u));font:700 calc(16 * var(--u)) var(--serif);display:flex;justify-content:center;align-items:center;gap:calc(13 * var(--u))}.profile-actions button svg{height:calc(22 * var(--u));width:calc(22 * var(--u))}.profile-actions .primary{background:linear-gradient(110deg,#d26063,#d86a6b);color:#110907}.profile-actions .secondary{border-color:#b6a08e66;color:#efeae5;background:#10101266}.hero-pagination{position:absolute;left:calc(619 * var(--u));bottom:calc(8 * var(--u));display:flex;gap:calc(12 * var(--u));height:calc(24 * var(--u));align-items:center}.hero-pagination>button{padding:0;color:#a8938566;display:flex}.hero-pagination>button svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.hero-pagination .slide-dot{height:calc(4 * var(--u));width:calc(16 * var(--u));background:#ad9d9255;border-radius:6px}.hero-pagination .slide-dot.selected{width:calc(26 * var(--u));background:#f1d6c8;box-shadow:0 0 12px #e39e8d88}.alternate-hero{position:absolute;left:calc(550 * var(--u));top:0;width:calc(529 * var(--u));height:calc(546 * var(--u));z-index:-1}.catalog{padding:0 calc(26 * var(--u));gap:0;display:flex;flex-direction:column}.catalog-toolbar{height:calc(76 * var(--u));display:flex;align-items:center;gap:calc(16 * var(--u))}.catalog-toolbar h2{font:700 calc(32 * var(--u))/1 var(--serif);letter-spacing:calc(-.7 * var(--u));color:#e8c9b0;white-space:nowrap;flex-shrink:0}.categories{display:flex;gap:calc(10 * var(--u));flex:1;justify-content:center;flex-wrap:nowrap;min-width:0}.categories button{font:calc(13 * var(--u)) var(--serif);border:1px solid #ffffff06;border-radius:calc(24 * var(--u));color:#e1dad6;background:linear-gradient(#ffffff03,#ffffff01);padding:0 calc(18 * var(--u));height:calc(37 * var(--u));min-width:calc(57 * var(--u));white-space:nowrap;flex-shrink:0}.categories button.selected{color:#25110c;background:linear-gradient(110deg,#c98d7e,#e6b1a1);border-color:#ce968877}.view-all{font:calc(13 * var(--u)) var(--serif);color:#d09c89;white-space:nowrap;display:flex;align-items:center;gap:calc(10 * var(--u));padding:0}.view-all svg{width:calc(38 * var(--u));height:calc(38 * var(--u));padding:calc(9 * var(--u));border:1px solid #a77b5e66;border-radius:50%}.catalog-tools{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;font-size:13px;color:#ab9a90}.catalog-tools input{font-family:var(--serif)}.character-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(25 * var(--u))}.character{position:relative;min-width:0}.character .portrait-button{aspect-ratio:209/253;border-radius:calc(12 * var(--u));background:#101011;border:1px solid #ddcab91c;padding:0;display:block;width:100%;position:relative;overflow:hidden;text-align:left}.portrait{background:none;background-size:initial}.character .photo-crop{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.character .photo-crop{clip-path:inset(0 0 24.5% 0)}.card-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#101012 0% 20%,#10101200 42%)}.card-overlay{position:absolute;left:calc(12 * var(--u));bottom:calc(12 * var(--u));right:calc(9 * var(--u));display:flex;flex-direction:column;gap:calc(9 * var(--u))}.card-overlay b{font:700 calc(20 * var(--u))/1 var(--serif);letter-spacing:calc(-.5 * var(--u));color:#f3e9e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-overlay .card-status{font:calc(14 * var(--u))/1 var(--serif);display:flex;align-items:center;gap:calc(6 * var(--u));color:#ded6cd}.card-status i{width:calc(11 * var(--u));height:calc(11 * var(--u))}.card-status i.busy{background:#e94069}.card-status i.away{background:#f2b42e}.favorite{position:absolute;top:calc(8 * var(--u));right:calc(8 * var(--u));width:calc(33 * var(--u));height:calc(33 * var(--u));background:#222020cc;border:1px solid #ffffff22;border-radius:50%;display:grid;place-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;padding:0}.favorite svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.favorite.saved,.hero-favorite.saved{color:#efa6a0}.new-badge{position:absolute;left:0;top:0;border-radius:calc(7 * var(--u)) 0 calc(7 * var(--u)) 0;background:#fd3e7a;color:#fff;font:bold calc(12 * var(--u)) var(--serif);height:calc(25 * var(--u));display:flex;gap:calc(4 * var(--u));align-items:center;padding:0 calc(8 * var(--u))}footer{position:relative;height:calc(66 * var(--u));display:flex;align-items:center;justify-content:center;padding:0;gap:0;color:#a69282}footer>span{font:calc(13 * var(--u)) var(--serif);letter-spacing:calc(6 * var(--u))}footer>div{position:absolute;right:calc(27 * var(--u));top:calc(22 * var(--u));display:flex;align-items:center;gap:calc(23 * var(--u));color:#8e7c70}footer button{padding:0;display:flex}footer svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}footer>div>span{width:calc(134 * var(--u));height:1px;background:#b8997b55}.inner-heading{padding:110px 30px 30px}.inner-heading h1{font:44px var(--serif);letter-spacing:-1px;color:#ead0b8}.inner-heading p{font-size:15px;color:#b4a198}.is-inner .topbar{background:#0c0d0e}.chat-main{padding-top:84px}.chat-layout{height:calc(100dvh - 84px)}.chat-list{background:#101013}.chat-person.selected{background:#302422}.chat-profile>.photo-crop,.chat-person>.photo-crop,.conversation-start>.photo-crop{height:43px;width:43px;border-radius:50%;display:block;aspect-ratio:1}.conversation-start>.photo-crop{width:84px;height:84px}.chat-profile .photo-crop img,.chat-person .photo-crop img,.conversation-start .photo-crop img{transform:translateY(10%)}.conversation{background:#111014}.message>span{background:#292328;color:#e5d6cc}.message.user>span{background:#513530}.composer{background:#221b20;border-color:#74554b}.chat-disclosure,.suggestions button{color:#b9a393}.suggestions button{border-color:#71544b}.primary{background:#d39a8a;color:#1b100d}.secondary{border-color:#a1816c66;color:#ead9ca}.tags span{background:#30252b;color:#d8b8a1}dialog{background:#171318;border-color:#ac806466;color:#eddbcd}dialog::backdrop{background:#09070bd9}.profile-layout>.photo-crop{height:390px;width:100%;aspect-ratio:auto}.profile-layout .photo-crop,.portrait-picker .photo-crop{clip-path:inset(0 0 24.5% 0)}.portrait-picker .photo-crop{display:block;width:100%;height:100%;aspect-ratio:1}.portrait-picker>button{aspect-ratio:1}.trailer-poster{height:300px;width:auto;align-self:center}.settings-content{display:flex;flex-direction:column;gap:20px}.settings-content p,.profile-layout p,.create-form p{color:#cbb5a6}.create-form input,.create-form textarea,.create-form select{background:#241c22;border-color:#69504b;color:#f4e7de}.create-form label{color:#ddc7b5}.empty{padding:50px 20px}.mobile-nav{display:none}@media(max-width:1100px)and (min-width:768px){.categories{justify-content:flex-start;overflow-x:auto}.categories button{padding:0 12px;min-width:50px;font-size:11px}.catalog-toolbar h2{font-size:22px}.catalog-toolbar{gap:14px}.view-all{font-size:11px}.hero-description{font-size:calc(21 * var(--u))}.topbar>span{font-size:12px}.top-create,.top-account{font-size:11px}.nav-item{font-size:12px}}@media(max-width:767px){:root{--u:1px}.sidebar{display:none}.main{margin-left:0;padding-bottom:75px}.topbar{height:65px;gap:9px;padding:0 14px}.topbar>span{font-size:10px;line-height:1.2;margin-right:auto}.top-create{height:34px;min-width:0;font-size:11px;padding:0 14px}.top-account{height:34px;min-width:0;padding:0 10px;font-size:11px}.notification{width:34px;height:34px;margin:0}.notification svg{width:19px;height:19px}.cinema-hero{height:610px;min-height:610px}.hero-room{overflow:hidden}.room-top,.room-left,.room-middle{display:none}.room-right{width:591px;height:610px;left:auto;right:-175px;top:0;clip-path:none}.hero-room:after{background:linear-gradient(0deg,#090a0a 0%,#090a0ad9 22%,transparent 85%)}.hero-copy{width:100%;inset:0}.hero-eyebrow{left:22px;top:212px;font-size:10px;letter-spacing:.3px}.hero-copy h1{left:18px;top:221px;font-size:115px;letter-spacing:-5px;max-width:340px}.live-action-signature{left:31px;top:332px;width:228px;height:54px}.hero-description{left:22px;top:396px;width:290px;font-size:17px;line-height:21px}.hero-actions{left:22px;right:20px;top:491px;gap:12px;flex-wrap:wrap}.hero-actions .primary{height:45px;width:190px;font-size:14px;border-radius:14px;gap:12px}.hero-actions .primary svg{height:19px;width:19px}.trailer-button{height:43px;width:154px;font-size:13px;gap:8px}.trailer-button>span{height:41px;width:41px}.trailer-button svg{width:16px;height:16px}.hero-profile{display:none}.hero-pagination{left:50%;transform:translate(-50%);bottom:5px;gap:10px;height:20px}.hero-pagination .slide-dot{height:3px;width:13px}.hero-pagination .slide-dot.selected{width:24px}.hero-pagination>button svg{width:14px;height:14px}.alternate-hero{left:0;top:0;right:0;width:100%;height:100%}.catalog{padding:0 17px}.catalog-toolbar{height:auto;min-height:60px;flex-wrap:wrap;gap:16px;padding:15px 0}.catalog-toolbar h2{font-size:25px;letter-spacing:-.6px;white-space:normal}.view-all{font-size:12px;margin-left:auto;gap:8px}.view-all svg{width:29px;height:29px;padding:6px}.categories{order:3;flex-basis:100%;overflow-x:auto;justify-content:flex-start;gap:8px;padding-bottom:5px}.categories button{height:33px;min-width:53px;font-size:12px;padding:0 13px;border-radius:22px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.character .portrait-button{border-radius:12px}.card-overlay{left:10px;right:5px;bottom:12px;gap:8px}.card-overlay b{font-size:17px;letter-spacing:-.5px}.card-overlay .card-status{font-size:12px;gap:6px}.card-status i{width:9px;height:9px}.favorite{width:29px;height:29px;right:7px;top:7px}.favorite svg{width:18px;height:18px}.new-badge{font-size:10px;height:22px;padding:0 6px}.catalog-tools{flex-wrap:wrap;gap:10px}.search{width:100%}.catalog-tools>span{font-size:11px}footer{height:auto;padding:27px 18px 22px}footer>span{font-size:8px;letter-spacing:2px;text-align:center}footer>div{display:none}.mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(4,1fr);gap:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#121015;border-top:1px solid #c29f7c33;z-index:20}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;color:#bdafa2}.mobile-nav button.active{color:#e0aa98}.inner-heading{padding:100px 22px 25px}.inner-heading h1{font-size:35px}.inner-heading p{font-size:13px}.chat-main{padding-top:65px;padding-bottom:0}.chat-layout{height:calc(100dvh - 140px)}.chat-list{border-color:#5e484433}.profile-layout>.photo-crop{height:330px;max-width:280px;width:100%}.profile-layout{grid-template-columns:1fr}.source-crop{font-family:var(--serif)}}@media(max-width:380px){.hero-actions .primary{width:172px;font-size:13px}.trailer-button{width:140px;font-size:12px;gap:5px}.hero-actions{gap:9px;left:18px;right:15px}.topbar{gap:7px;padding:0 11px}.topbar>span{font-size:9px}.top-create{padding:0 11px}.top-account{padding:0 9px}}@media(prefers-reduced-transparency:reduce){.hero-profile{background:#121113;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--serif:"Times New Roman",Times,serif}.hero-copy h1{font-family:Georgia,Times New Roman,serif;transform:scaleY(.86);transform-origin:left top;top:calc(136 * var(--u))}.hero-description{font-size:calc(21 * var(--u));width:calc(310 * var(--u))}.profile-description{font-family:Georgia,Times New Roman,serif;font-size:calc(17 * var(--u));top:calc(219 * var(--u))}.profile-chips span{padding:0;height:calc(35 * var(--u));display:grid;place-items:center;flex:none}.profile-chips span:nth-child(1){width:calc(92 * var(--u))}.profile-chips span:nth-child(2){width:calc(84 * var(--u))}.profile-chips span:nth-child(3){width:calc(66 * var(--u))}.profile-chips span:nth-child(4){width:calc(96 * var(--u))}.profile-chips span:nth-child(5){width:calc(78 * var(--u))}.profile-chips span:nth-child(6){width:calc(90 * var(--u))}.hero-room:after{background:linear-gradient(0deg,#090a0a 0%,transparent 8%),linear-gradient(90deg,transparent 69%,#090a0a00 73%,#090a0a 77%)}.character .photo-crop{clip-path:none}.character .card-gradient{display:none}.character .card-overlay{opacity:0}@media(max-width:767px){.hero-copy h1{top:239px}.hero-description{font-size:18px;width:290px;line-height:22px}.hero-room:after{background:linear-gradient(0deg,#090a0a 0%,#090a0ad9 22%,transparent 85%)}.hero-copy h1{transform:scaleY(.86)}}.brand{width:calc(154 * var(--u));height:calc(44 * var(--u));left:calc(30 * var(--u));top:calc(18 * var(--u))}.brand>.source-crop{width:100%;height:100%}.room-top{clip-path:inset(0 0 81.7% 0)}.room-right{clip-path:none}.topbar>span{color:transparent}.is-inner .topbar>span{color:#b7a8a0}.catalog-toolbar h2{font-size:calc(34 * var(--u));transform:translateY(calc(-1.5 * var(--u)))}.categories{justify-content:flex-start;padding-left:calc(33 * var(--u))}.categories button{padding:0 calc(16 * var(--u))}@media(max-width:1100px)and (min-width:768px){.categories{padding-left:0}.catalog-toolbar h2{font-size:22px}.categories button{padding:0 12px}}@media(max-width:767px){.topbar>span{color:#b7a8a0}.categories{padding-left:0}.categories button{padding:0 13px}.catalog-toolbar h2{font-size:25px;transform:none}.room-right{clip-path:none}}.room-right{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 100%)}.room-lamp{position:absolute;left:calc(295 * var(--u));top:calc(76 * var(--u));width:calc(254 * var(--u));height:calc(74 * var(--u));-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent)}.hero-description{color:#bdbbb8}.profile-description{font-size:calc(18 * var(--u));color:#b9b8b4}.hero-profile{background:linear-gradient(130deg,#201b1d99,#0c0c0eea);box-shadow:inset 1px 1px #e4b18e30,0 8px 30px #0003}.profile-actions .primary{background:linear-gradient(115deg,#d86a6c,#d15e61);border:1px solid #e18b8770}@media(max-width:767px){.room-lamp{display:none}.room-right{-webkit-mask-image:none;mask-image:none}}.room-lamp{-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 50%,#000 35%,transparent 75%)}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-ext-400-normal-C0aKJzIG.woff2) format("woff2"),url(/assets/onest-cyrillic-ext-400-normal-CV3RJNZo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-math-400-normal-BOdeoExJ.woff2) format("woff2"),url(/assets/onest-math-400-normal-BoceZrtY.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-symbols-400-normal-BKpJPZvB.woff2) format("woff2"),url(/assets/onest-symbols-400-normal-Cyp7MkQ3.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-vietnamese-400-normal-5bytZ3jO.woff2) format("woff2"),url(/assets/onest-vietnamese-400-normal-b_JsbRRP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2) format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-ext-500-normal-BRptT_Q-.woff2) format("woff2"),url(/assets/onest-cyrillic-ext-500-normal-C2Nf5dsb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-math-500-normal-BAEyco5m.woff2) format("woff2"),url(/assets/onest-math-500-normal-CFbo1AvL.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-symbols-500-normal-x8bjkRDT.woff2) format("woff2"),url(/assets/onest-symbols-500-normal-BnHuuehd.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-vietnamese-500-normal-CYcoD-Qw.woff2) format("woff2"),url(/assets/onest-vietnamese-500-normal-B-ujVS1X.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2) format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2) format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-ext-600-normal-akDnvndp.woff2) format("woff2"),url(/assets/onest-cyrillic-ext-600-normal-DARnoHZf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-math-600-normal-DtDLLcx3.woff2) format("woff2"),url(/assets/onest-math-600-normal-Cg9O0yw7.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-symbols-600-normal-xTLJvtuG.woff2) format("woff2"),url(/assets/onest-symbols-600-normal-DbXpb-tr.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-vietnamese-600-normal-BB-MkYnX.woff2) format("woff2"),url(/assets/onest-vietnamese-600-normal-Banm7-ne.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2) format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-ext-700-normal-Bv9yQbv6.woff2) format("woff2"),url(/assets/onest-cyrillic-ext-700-normal-VHhFdOv4.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2) format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-math-700-normal-8BLSvV4n.woff2) format("woff2"),url(/assets/onest-math-700-normal-DV7Jn8rc.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-symbols-700-normal-C_KQTiD_.woff2) format("woff2"),url(/assets/onest-symbols-700-normal-DWaVlq9G.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-vietnamese-700-normal-o95X2wRR.woff2) format("woff2"),url(/assets/onest-vietnamese-700-normal-DJPTbRH6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2) format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2) format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-font:"Manrope","Segoe UI",sans-serif;--space-sm:8px;--space-md:14px;--space-lg:24px;font-family:var(--ui-font)}.exact-app{font-family:var(--ui-font);font-size:15px;font-weight:500}button,input,textarea,select{font-family:var(--ui-font)}.sidebar{width:clamp(210px,14.35vw,240px)}.main{margin-left:clamp(210px,14.35vw,240px)}.brand{width:auto;height:auto;left:26px;top:25px;display:flex;align-items:baseline;gap:0;white-space:nowrap;font:700 clamp(29px,2.2vw,36px)/1.15 var(--ui-font);letter-spacing:-1.6px;color:#f4e9e3}.brand .brand-period{color:#d28d84}.reference-nav{left:15px;right:15px}.nav-item{font:600 14px/1.35 var(--ui-font);padding:0 13px;gap:12px;min-height:43px;height:clamp(43px,3vw,49px);letter-spacing:-.15px;color:#c5bab5}.nav-item>svg{width:21px;height:21px;flex-shrink:0}.reference-nav .nav-item:nth-child(2){margin-top:6px}.nav-divider{margin:11px 6px 10px}.nav-item.active{font-weight:700;color:#edc1ad}.premium-card{left:15px;right:15px;width:auto;gap:8px;padding:15px 12px;min-height:82px;height:auto;top:calc(621 * var(--u))}.premium-card b{font:700 13px/1.3 var(--ui-font)}.premium-card small{font:500 11px/1.5 var(--ui-font);color:#b6a69c}.premium-card>svg:first-child{width:21px;height:21px;flex-shrink:0}.premium-card>svg:last-child{width:31px;height:31px;flex-shrink:0;padding:7px}.top-create,.top-account{font:700 13px/1 var(--ui-font);min-height:37px;padding:0 20px}.topbar>span{font:600 13px/1.4 var(--ui-font)}.hero-eyebrow{font:700 clamp(11px,.83vw,14px)/1.4 var(--ui-font);letter-spacing:.8px}.hero-description{font:500 clamp(16px,1.2vw,20px)/1.45 var(--ui-font);color:#e0d2c9;width:calc(350 * var(--u));max-width:365px}.hero-actions .primary{font:700 15px/1.2 var(--ui-font);min-height:45px;gap:13px}.trailer-button{font:600 14px/1.2 var(--ui-font);min-height:45px;gap:10px}.hero-profile{min-height:360px;height:calc(440 * var(--u));width:clamp(280px,19.5vw,326px)}.hero-profile-title h2{font-family:Georgia,serif;font-size:clamp(32px,2.5vw,40px);font-weight:700;top:19px;left:20px}.hero-profile-title p{font:700 17px/1.3 var(--ui-font);top:58px;left:20px}.hero-favorite{width:39px;height:39px;top:20px;right:17px}.hero-favorite svg{width:22px;height:22px}.profile-status{top:87px;left:20px;font:600 13px/1.3 var(--ui-font)}.profile-chips{top:112px;left:19px;right:19px;gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-chips span:nth-child(n){width:auto;min-width:0;height:27px;padding:0 4px;font:600 10.5px/1 var(--ui-font);letter-spacing:-.2px;display:flex;align-items:center;justify-content:center}.profile-description{left:20px;right:20px;top:181px;font:500 14px/1.4 var(--ui-font);color:#d5c7bd}.profile-actions{inset:auto 19px 18px;gap:9px}.profile-actions button{height:40px;font:700 14px/1 var(--ui-font);border-radius:12px;gap:10px}.profile-actions button svg{width:20px;height:20px}.catalog{padding-bottom:36px;gap:var(--space-lg)}.catalog-toolbar{height:auto;min-height:78px;gap:18px;flex-wrap:wrap;padding:17px 0 0}.catalog-toolbar h2{font-family:Georgia,serif;font-size:clamp(26px,2vw,34px);font-weight:700;letter-spacing:-.6px;transform:none}.categories{padding-left:0;justify-content:flex-start;gap:8px;flex-wrap:wrap;flex-basis:auto}.categories button{font:600 12px/1 var(--ui-font);min-height:34px;height:34px;padding:0 13px;min-width:49px;letter-spacing:-.2px}.categories button.selected{font-weight:700}.view-all{font:700 13px/1 var(--ui-font);margin-left:auto;gap:9px}.view-all svg{width:31px;height:31px;padding:7px}.character-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}.character .portrait-button{aspect-ratio:3/4;border-radius:13px}.character .card-overlay{opacity:1;left:12px;right:10px;bottom:15px;gap:9px}.card-overlay b{font:700 clamp(14px,1vw,17px)/1.3 var(--ui-font);letter-spacing:-.4px;color:#fff2e9}.card-overlay .card-status{font:600 11px/1.1 var(--ui-font);gap:6px;color:#e0d3c9}.card-status i{width:8px;height:8px}.character .card-gradient{display:block;background:linear-gradient(0deg,#111014 0% 18%,#11101400 43%)}.reference-character .photo-crop{-webkit-mask-image:linear-gradient(#000 0%,#000 57%,transparent 77%);mask-image:linear-gradient(#000 0%,#000 57%,transparent 77%)}.sheet-portrait{display:block;background-image:url(/catalog-portraits.png);background-size:600% 300%;background-repeat:no-repeat;background-color:#252127}.character .sheet-portrait{-webkit-mask-image:none;mask-image:none;clip-path:none}.profile-layout .sheet-portrait,.portrait-picker .sheet-portrait{clip-path:none;-webkit-mask-image:none;mask-image:none}.generated-character .card-gradient{background:linear-gradient(0deg,#111014ed,transparent 50%)}.favorite{height:31px;width:31px;top:9px;right:9px}.favorite svg{width:19px;height:19px}.new-badge{font:800 10px/1 var(--ui-font);height:23px;padding:0 7px;gap:4px}.catalog-tools{gap:14px;font:600 13px var(--ui-font);padding-bottom:0}.search input{font:500 14px var(--ui-font)}.chat-list h2{font:700 23px var(--ui-font)}.chat-person b,.chat-profile b{font:700 14px var(--ui-font)}.chat-person small,.chat-profile small{font:500 11px var(--ui-font)}.conversation-start h2{font:700 25px var(--ui-font)}.conversation-start p{font:500 14px/1.6 var(--ui-font)}.message>span{font:500 14px/1.7 var(--ui-font)}.composer input{font:500 14px var(--ui-font)}.chat-disclosure{font:500 10px/1.5 var(--ui-font)}.modal-header h2{font:700 21px/1.3 var(--ui-font)}.create-form label{font:600 14px var(--ui-font)}.create-form p,.settings-content p,.profile-layout p{font:500 14px/1.65 var(--ui-font)}.primary,.secondary{font-family:var(--ui-font);font-weight:700}.profile-layout h2{font-family:Georgia,serif}@media(min-width:1500px){.nav-item{font-size:15px}.hero-profile-title h2{top:24px;left:24px}.hero-profile-title p{top:67px;left:24px}.profile-status{top:102px;left:24px}.profile-chips{top:133px;left:23px;right:23px;gap:8px}.profile-chips span:nth-child(n){height:32px;font-size:11.5px}.profile-description{top:222px;left:24px;right:24px;font-size:15px}.profile-actions{bottom:20px;left:23px;right:23px;gap:11px}.profile-actions button{height:46px;font-size:15px}.profile-description{max-height:80px;overflow:hidden}}@media(max-width:1450px)and (min-width:768px){.character-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.categories{order:3;flex-basis:100%;padding-bottom:2px}.catalog-toolbar{min-height:103px;row-gap:15px}.catalog-toolbar h2{font-size:29px}.hero-description{top:calc(350 * var(--u));font-size:16px;width:265px;max-height:75px;overflow:hidden}.hero-actions{top:calc(455 * var(--u));gap:12px}.hero-actions .primary{font-size:13px;width:196px}.trailer-button{font-size:12px;width:151px}.trailer-button>span{height:43px;width:43px}.hero-copy{width:450px}.hero-profile{right:18px}}@media(max-width:1250px)and (min-width:768px){.hero-profile{display:none}.hero-description{width:300px;max-height:none}.hero-actions{top:calc(450 * var(--u))}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-description{overflow:hidden}.catalog-toolbar{padding-top:18px}}@media(max-width:1000px)and (min-width:768px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{font-size:14px}.hero-description{top:255px;font-size:15px;width:275px}.hero-copy h1{top:80px}.live-action-signature{top:190px}.hero-actions{top:331px}.cinema-hero{min-height:405px}.top-create,.top-account{font-size:12px}.topbar{gap:10px}}@media(max-width:767px){.sidebar{display:none}.main{margin-left:0}.topbar>span{font-size:10px}.top-create,.top-account{font-size:11px;padding:0 12px;min-height:35px}.hero-eyebrow{font-size:10px}.hero-description{font-size:16px;line-height:1.5;top:396px;width:295px}.hero-actions .primary{font-size:13px;width:181px}.trailer-button{font-size:12px;width:150px}.catalog{padding-bottom:28px;gap:18px}.catalog-toolbar{gap:15px;min-height:0;padding-top:18px}.catalog-toolbar h2{font-size:25px}.categories{order:3;flex-basis:100%;flex-wrap:wrap;overflow:visible;padding-bottom:0;gap:8px}.categories button{font-size:11px;height:33px;min-height:33px;padding:0 11px}.view-all{font-size:12px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.card-overlay b{font-size:15px}.card-overlay .card-status{font-size:11px}.character .card-overlay{bottom:13px;left:11px}.mobile-nav button{font:600 11px var(--ui-font)}.modal-header h2{font-size:18px}.hero-profile{display:none}.chat-profile small{font-size:10px}.conversation-start h2{font-size:22px}.conversation-start p{font-size:12px}.message>span{font-size:13px}.chat-disclosure{font-size:9px}}@media(max-width:380px){.hero-actions{left:17px;right:14px;gap:9px}.hero-actions .primary{width:173px;font-size:12px}.trailer-button{width:144px;font-size:11px;gap:5px}.catalog-toolbar h2{font-size:23px}.top-create,.top-account{padding:0 9px;font-size:10px}}.premium-card{top:max(548px,calc(621 * var(--u)))}.sidebar-statue{top:max(640px,calc(711 * var(--u)))}.room-top{clip-path:inset(0 14% 81.7% 0)}.room-right{clip-path:polygon(0 0,70% 0,70% 15%,100% 15%,100% 100%,0 100%)}.topbar>span{color:#c6b7af;font:600 11px/1.4 var(--ui-font);margin-right:8px}@media(max-width:767px){.room-right{clip-path:none}.topbar>span{font-size:9px;max-width:100px;margin-right:auto}}@media(min-width:1500px){.hero-profile{height:440px}.cinema-hero{min-height:530px}}@media(min-width:1251px)and (max-width:1499px){.cinema-hero{min-height:432px}}.reference-nav{top:max(143px,calc(184 * var(--u)))}.brand-signature{top:max(74px,calc(89 * var(--u)))}.premium-card{top:max(565px,calc(621 * var(--u) + 16px))}.sidebar-statue{top:max(660px,calc(711 * var(--u) + 16px))}:root{--surface-0:#0b0c0d;--surface-1:#141215;--surface-2:#211a1d;--text-main:#f1e1d4;--text-muted:#bdaea4;--border-soft:#e0b4a01f;--peach:#ddb29d;--space-sm:8px;--space-md:16px;--space-lg:24px}.exact-app .sidebar{position:fixed;height:100dvh;min-height:0;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 15px 0;overflow-y:auto;overflow-x:hidden;background:var(--surface-0);border-right:1px solid var(--border-soft);isolation:isolate}.sidebar .brand{position:relative;inset:auto;width:auto;height:auto;margin:0 10px;font-size:31px;line-height:1.2;flex-shrink:0}.brand-motto{font:italic 20px/1.35 Georgia,serif;color:#c99983;letter-spacing:-.4px;margin:19px 10px 25px;max-width:150px;flex-shrink:0}.sidebar .reference-nav{position:relative;inset:auto;display:flex;flex-direction:column;gap:8px;margin:0;flex-shrink:0}.sidebar .nav-item{height:42px;min-height:42px;margin:0!important;padding:0 13px;gap:12px;flex-shrink:0;border-radius:11px}.sidebar .nav-item:nth-child(2){margin:0}.sidebar .nav-divider{height:1px;margin:8px 7px;flex-shrink:0}.sidebar .premium-card{position:relative;inset:auto;width:100%;min-height:84px;margin-top:25px;flex-shrink:0;padding:14px 11px}.sidebar-botanical{position:relative;min-height:150px;flex:1;margin:10px -15px 0;overflow:hidden;pointer-events:none;z-index:-1;background:transparent}.sidebar-botanical img{position:absolute;right:-24px;bottom:-32px;width:240px;max-width:none;height:auto;display:block;opacity:.65;mix-blend-mode:normal}.sidebar-statue{display:none!important}.section-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:360px;padding:118px clamp(25px,3vw,54px) 44px;border-bottom:1px solid var(--border-soft);overflow:hidden;background:#100e11}.section-heading>div:first-child{display:flex;flex-direction:column;gap:17px;max-width:510px;z-index:1}.section-kicker{font:700 10px/1.5 var(--ui-font);letter-spacing:1.7px;color:#ce9e89;text-transform:uppercase}.section-heading h1{font:700 clamp(42px,4.3vw,66px)/1.05 Georgia,serif;letter-spacing:-2.3px;color:#efd5bd;margin:0}.section-heading>div:first-child>p:not(.section-kicker){font:500 14px/1.75 var(--ui-font);max-width:420px;color:var(--text-muted)}.section-heading .primary{align-self:flex-start;min-height:43px;padding:12px 17px;border-radius:12px;background:#d8a28d;color:#241510;font:700 12px var(--ui-font);gap:10px;margin-top:2px}.section-portraits{display:flex;align-items:center;justify-content:center;gap:14px;width:320px;min-width:240px;height:230px;flex-shrink:0;transform:rotate(-3deg);padding:10px 0}.section-portraits .photo-crop{position:relative;width:110px;height:174px;border-radius:14px;aspect-ratio:auto;clip-path:none;-webkit-mask:none;mask:none;box-shadow:0 15px 35px #0004;border:1px solid #e0b4a01f}.section-portraits .section-portrait-1{height:214px;transform:rotate(6deg)}.is-inner .catalog{padding-top:15px}.catalog-toolbar h2{display:flex;align-items:center;gap:12px;min-width:0}.catalog-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:24px;padding:3px 6px;border:1px solid var(--border-soft);border-radius:7px;font:700 11px/1 var(--ui-font);color:#d6b8a6;letter-spacing:0}.catalog-toolbar .categories{min-width:0}.workspace-empty{position:relative;min-height:310px;margin:0 0 35px;padding:35px 24px 42px;border:1px solid var(--border-soft);border-radius:22px;background:#121014;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.workspace-empty-visual{position:relative;display:grid;place-items:center;width:86px;height:86px;color:#e0b29c;border:1px solid #e0b29c33;border-radius:24px;background:#2a1f2366;transform:rotate(-6deg);margin-bottom:4px}.workspace-empty-visual>svg:last-child{position:absolute;right:-8px;top:-9px;color:#eab99e}.workspace-empty h3{font:700 clamp(27px,2.5vw,35px)/1.2 Georgia,serif;letter-spacing:-.7px;color:#edcfb5}.workspace-empty>p:not(.section-kicker){max-width:430px;font:500 13px/1.75 var(--ui-font);color:var(--text-muted)}.workspace-empty .primary{font:700 13px/1 var(--ui-font);padding:14px 18px;min-height:44px;border-radius:12px;display:flex;align-items:center;gap:10px;background:#d9a28d;color:#25150f}.exact-app .character-grid{row-gap:26px}.character .portrait-button{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;text-align:left;padding:0}.character .portrait-button>.photo-crop{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/4;clip-path:none;mask:none;-webkit-mask:none;border-radius:14px;overflow:hidden;border:1px solid #e0b4a019;background-color:#1b171c}.character .photo-crop img{filter:none}.character .portrait-button:hover>.photo-crop{transform:none;border-color:#d7a48b66}.character .card-overlay{position:relative;inset:auto;display:block;background:transparent;opacity:1;padding:12px 1px 0;height:auto;min-height:32px}.character .card-overlay b{display:block;font:700 14px/1.4 var(--ui-font);letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f2e1d3}.card-gradient,.card-status,.profile-status{display:none!important}.character .favorite{top:9px;right:9px;background:#20191d9c;border:1px solid #f3d9c52e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character .new-badge{top:0;left:0;border-radius:12px 0 9px}.standalone-portrait{position:relative;display:block;overflow:hidden;background:transparent}.standalone-portrait>img{position:relative;inset:auto;display:block;max-width:none}.clean-portrait,.sheet-portrait{clip-path:none!important;mask:none!important;-webkit-mask:none!important}.topbar{background:transparent}.is-inner .topbar{border-bottom:1px solid var(--border-soft);background:#0f0d10}.is-inner .topbar>span{color:#bdaea4}@media(min-width:1600px){.section-heading{min-height:390px}.section-portraits{width:410px;gap:18px}.section-portraits .photo-crop{width:125px;height:190px}.section-portraits .section-portrait-1{height:234px}}@media(max-width:1150px)and (min-width:768px){.section-heading{gap:25px;padding-top:110px;min-height:340px}.section-portraits{width:225px;min-width:190px;gap:8px}.section-portraits .photo-crop{width:75px;height:135px}.section-portraits .section-portrait-1{height:170px}.section-heading h1{font-size:46px}}@media(max-height:780px)and (min-width:768px){.exact-app .sidebar{padding-top:20px}.brand-motto{margin:12px 10px 19px}.sidebar .reference-nav{gap:6px}.sidebar .nav-item{height:39px;min-height:39px}.sidebar .premium-card{margin-top:18px}.sidebar-botanical{min-height:90px}.sidebar-botanical img{width:180px;bottom:-60px}}@media(max-width:767px){.exact-app .sidebar{display:none}.section-heading{padding:105px 22px 29px;gap:20px;min-height:320px;align-items:center}.section-heading>div:first-child{gap:14px;max-width:100%}.section-heading h1{font-size:43px;letter-spacing:-1.5px}.section-heading>div:first-child>p:not(.section-kicker){font-size:12px;max-width:250px;line-height:1.65}.section-kicker{font-size:8px;letter-spacing:1.3px}.section-heading .primary{font-size:11px;min-height:41px;padding:11px 13px}.section-portraits{position:absolute;right:-43px;top:95px;opacity:.28;width:170px;min-width:0;z-index:0;transform:rotate(-8deg)}.section-portraits .photo-crop{width:75px;height:150px}.section-portraits .section-portrait-1{height:180px}.section-heading>div:first-child{z-index:1}.is-inner .catalog{padding-top:5px}.catalog-toolbar h2{gap:9px}.catalog-count{min-width:23px;min-height:22px;font-size:10px}.workspace-empty{margin-bottom:25px;min-height:330px;padding:29px 20px 34px;gap:15px;border-radius:18px}.workspace-empty h3{font-size:29px}.workspace-empty>p:not(.section-kicker){font-size:12px}.workspace-empty .primary{font-size:12px}.workspace-empty-visual{width:75px;height:75px}.exact-app .character-grid{row-gap:22px}.character .card-overlay{padding-top:10px;min-height:30px}.character .card-overlay b{font-size:13px}.is-inner .topbar{background:#100e11}.card-overlay .card-status{display:none}}:root{--accent:#ef5ae0;--muted:#a79bb2;--line:#e9d4f31a;--surface:#17101d;--surface-0:#0b080f;--surface-1:#15101b;--surface-2:#211529;--text-main:#f8f3fb;--text-muted:#b2a6bd;--border-soft:#e4c6f01a;--peach:#ed65df;--space-sm:8px;--space-md:16px;--space-lg:24px;--concept-page-pad:clamp(20px,3.2vw,52px);--mobile-nav-height:72px;color-scheme:dark}html{scroll-padding-top:calc(var(--concept-header-height,80px) + 24px);scrollbar-width:thin;scrollbar-color:#4f3a5e #0b080f}body{background:#0b080f;color:#f8f3fb}.concept-app{min-height:100dvh;background:#0b080f;color:#f8f3fb;font:500 14px/1.5 var(--ui-font)}.concept-app button:hover:not(:disabled){filter:none}.concept-app button:focus-visible,.concept-app a:focus-visible{outline:2px solid #de9cec;outline-offset:3px}.concept-app .main{position:relative;max-width:none;min-width:0;margin:0;padding:0}.concept-content{display:flex;flex-direction:column;gap:24px;width:min(100%,1600px);margin:0 auto;padding:28px var(--concept-page-pad) 0}.concept-app .hero-showcase{height:clamp(480px,37.5vw,620px);min-height:0;border:1px solid #d998e421;border-radius:26px;background:#1a1020}.concept-app .showcase-content{padding:48px clamp(32px,4.5vw,72px) 58px;align-items:center}.concept-app .showcase-copy{width:min(44%,520px);gap:19px;text-shadow:0 2px 15px #0009;background:none}.concept-app .showcase-eyebrow{font-size:10px;letter-spacing:1.8px;max-width:390px;color:#f799ee}.concept-app .showcase-name h1{font-size:clamp(88px,10.4vw,164px);line-height:1;letter-spacing:-6px;color:#fff7ff;padding-bottom:0}.concept-app .showcase-name p{font:italic clamp(35px,4.5vw,67px)/1.2 Georgia,serif;letter-spacing:-2.2px;color:#f569e8;padding:0 0 6px;text-shadow:0 0 18px #ee3fe742}.concept-app .showcase-description{color:#f0e6f4;font-size:15px;line-height:1.7;max-width:335px}.concept-app .showcase-actions{padding-top:5px;gap:14px}.concept-app .hero-showcase .showcase-primary{border:1px solid #ff91f272;border-radius:30px;background:#ee53dc;color:#200e24;min-height:49px;padding:13px 25px;font-size:13px;box-shadow:0 4px 24px #ee3fe716}.concept-app .hero-showcase .showcase-primary:hover{background:#f77fe9}.concept-app .hero-showcase .showcase-trailer{padding:0 18px;gap:9px;min-height:49px;border:1px solid #edcefb5c;border-radius:30px;color:#f8e9fc;background:#1a0b2052;font-size:12px}.concept-app .showcase-trailer>span{width:21px;height:21px;border:0;color:#f59aea}.concept-app .showcase-trailer svg{margin:0;width:21px;height:21px}.concept-app .showcase-profile{display:none}.concept-app .showcase-pagination{bottom:10px;color:#ecd5f4}.concept-app .hero-showcase .showcase-arrow,.concept-app .hero-showcase .showcase-pause{color:#e6c5ef}.concept-app .showcase-dot span{background:#dbc4e573}.concept-app .showcase-dot.is-selected span{background:#f4a5ee}.possibilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative;padding:0;background:none}.possibilities article{display:flex;align-items:center;gap:18px;padding:24px 22px;min-height:108px;border:1px solid #dba7f015;border-radius:18px;background:#140d1b}.possibilities article>svg{flex-shrink:0;color:#ed60df}.possibilities article>div{min-width:0;display:flex;flex-direction:column;gap:7px}.possibilities h2{font:700 clamp(16px,1.4vw,21px)/1.3 var(--ui-font);letter-spacing:-.45px;color:#faf1ff}.possibilities p{font:500 10px/1.6 var(--ui-font);color:#a99ab5;max-width:205px}.concept-app .catalog{padding:13px 0 24px;gap:22px;min-width:0}.concept-app .catalog-toolbar{min-height:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap}.catalog-title{min-width:0;display:flex;flex-direction:column;gap:10px}.concept-app .section-kicker{font:700 9px/1.4 var(--ui-font);letter-spacing:1.7px;color:#ad82b9}.concept-app .catalog-toolbar h2{font:700 clamp(25px,2.3vw,34px)/1.2 var(--ui-font);letter-spacing:-1px;white-space:normal;display:flex;align-items:center;gap:12px;color:#f7f0fb;transform:none}.concept-app .catalog-count{font:700 10px/1 var(--ui-font);color:#c0aacb;background:#c891ee09;border:1px solid #c891ee21;border-radius:6px;padding:5px 6px;min-height:23px;min-width:25px}.concept-app .catalog-search-toggle{display:flex;align-items:center;gap:9px;padding:10px 0 10px 15px;min-height:38px;color:#b7a4c4;font:600 12px/1 var(--ui-font);border:0;flex-shrink:0}.concept-app .catalog-search-toggle[aria-expanded=true]{color:#f3aeeb}.concept-app .categories{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto;order:0;padding:0;justify-content:flex-start;overflow:visible}.concept-app .categories button{font:600 12px/1.2 var(--ui-font);letter-spacing:0;min-height:38px;height:auto;min-width:64px;padding:10px 16px;border:1px solid #e3b8f024;border-radius:10px;background:#130d19;color:#bcb0c8}.concept-app .categories button.selected{background:#d9c3f3;border-color:#e8d7fb;color:#24122e;box-shadow:inset 0 0 0 1px #fff2}.concept-app .categories button:hover:not(.selected){background:#24152e;color:#f5e8fb}.concept-app .character-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px}.concept-app .character .portrait-button>.photo-crop{aspect-ratio:3/4;border-radius:14px;border:1px solid #c28ddb29;background-color:#18111e;mask:none;-webkit-mask:none;clip-path:none}.concept-app .character .portrait-button:hover>.photo-crop{border-color:#e978d86b}.concept-app .character .card-overlay{padding:12px 2px 0;min-height:0}.concept-app .card-overlay b{display:flex;align-items:baseline;gap:7px;color:#f1e9f7;font:700 14px/1.4 var(--ui-font);letter-spacing:-.25px;min-width:0}.concept-app .card-overlay b>span{font-weight:500;color:#a294af}.concept-app .favorite{width:31px;height:31px;top:9px;right:9px;background:#110d199e;border:1px solid #e7c8f53d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#f5e7fc}.concept-app .favorite.saved{background:#7d246e99;color:#ff9ceb;border-color:#f17ddd80}.concept-app .new-badge{font:700 10px/1 var(--ui-font);letter-spacing:0;background:#ed45bd;color:#fff;padding:0 8px;height:23px;box-shadow:none}.concept-app .catalog-tools{padding:0;font:500 11px var(--ui-font);gap:16px;color:#a899b5}.concept-app .catalog-tools .search{background:#17101e;border:1px solid #d9b0ed26;border-radius:10px;color:#bfa7d0;width:300px}.concept-app .search input{font:500 12px/1.6 var(--ui-font);color:#f1e6fa;box-shadow:none}.concept-app .search:focus-within{outline:1px solid #e990da80;outline-offset:1px}.concept-app .section-heading{margin:0;min-height:290px;padding:26px 26px 36px;border:0;border-bottom:1px solid #d5adea19;background:transparent;border-radius:0;gap:35px}.concept-app .section-heading>div:first-child{gap:18px}.concept-app .section-heading h1{color:#fff2ff;font-size:clamp(42px,4.3vw,60px);letter-spacing:-1.6px}.concept-app .section-heading>div:first-child>p:not(.section-kicker){color:#b7a6c5}.concept-app .section-portraits{pointer-events:none}.concept-app .section-portraits .photo-crop{border-color:#dca5f52b}.concept-app .primary{background:#ec60df;color:#25112b;border:1px solid #f48fe95c;border-radius:12px;font-weight:700}.concept-app .primary:hover{background:#f17de7}.concept-app .secondary{color:#e9d7f4;border-color:#d6a8ed40}.concept-app .workspace-empty{margin:4px 0 20px;padding:38px 24px;gap:17px;background:#140e1b;border-color:#daa9f020;border-radius:20px}.concept-app .workspace-empty h3{color:#f1ddfa;font-family:var(--ui-font);font-size:30px;letter-spacing:-1px}.concept-app .workspace-empty>p:not(.section-kicker){color:#ae9cbb}.concept-app .workspace-empty-visual{color:#e9a1df;border-color:#d88ee833;background:#8d399115;border-radius:23px}.concept-app .workspace-empty-visual>svg:last-child{color:#ee80dc}.concept-app .concept-footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;height:auto;border-top:1px solid #d4a9eb18;padding:24px 0 32px;color:#7c6f89}.concept-footer>button:first-child{font:700 21px/1 var(--ui-font);letter-spacing:-1px;color:#bbaac8;padding:4px 0;white-space:nowrap}.concept-footer>button:first-child>span{color:#f275df}.concept-footer p{font:500 11px/1.6 var(--ui-font);text-align:center;color:#8f7f9d}.concept-footer>button:last-child{font:600 11px var(--ui-font);color:#ae99be;padding:8px 0}.concept-app .chat-main{display:block;height:calc(100dvh - var(--concept-header-height,80px));min-height:0;overflow:hidden;padding:0;margin:0}.concept-app .chat-workspace{--cw-bg:#0c0910;--cw-panel:#110d17;--cw-surface:#1b1222;--cw-line:#e2b1f218;--cw-text:#f5edf9;--cw-muted:#aa98b8;--cw-accent:#f06be3}.concept-app .cw-thread,.concept-app .cw-thread-header,.concept-app .cw-compose-area,.concept-app .cw-discover{background:#0d0912}.concept-app .cw-inbox-heading h1,.concept-app .cw-profile b,.concept-app .cw-person-copy b,.concept-app .cw-discover h2,.concept-app .cw-list-empty h2,.concept-app .cw-thread-empty h2{color:#f4e8fa}.concept-app .cw-bubble{background:#201627;border-color:#d8aae819;color:#eadff1}.concept-app .cw-message-user .cw-bubble{background:#3b1e40;border-color:#cd8cdd30;color:#fae8ff}.concept-app .cw-composer{background:#18101e;border-color:#db9fe33f}.concept-app .cw-composer textarea{color:#f5e8fc}.concept-app .cw-composer>button,.concept-app .cw-primary{background:#eb65dd;color:#29122c;border-color:#ed8ce536}.concept-app .cw-composer>button:disabled{background:#38263d;color:#92749c}.concept-app .cw-person.is-selected{background:#c075ed0a;border-color:#d79dec28}.concept-app .cw-search{background:#1a102006;border-color:#d6ace325;color:#b59fc2}.concept-app :is(.cw-message-author,.cw-profile small,.cw-person-copy small,.cw-inbox-foot,.cw-disclosure,.cw-discover p){color:#9f8bab}.concept-app .cw-suggestions>button{border-color:#cf99e633;color:#c6a8d2}.concept-app .cw-profile-action,.concept-app .cw-icon-button{color:#baa1cc;border-color:#cba0e321}.concept-app .cw-inbox-scroll,.concept-app .cw-message-scroll{scrollbar-color:#76528a59 transparent}.concept-app .app-modal{--s-bg:#110c17;--s-surface:#1a1222;--s-line:#ddb2f01b;--s-accent:#ef68df;--s-text:#f8edff;--s-muted:#b09bbc;background:#110c17;border-color:#ce8de73a;color:#f8edff}.concept-app .app-modal::backdrop{background:#06030be0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.concept-app .app-modal .modal-header{background:#130d1b;border-color:#d2a1e51c}.concept-app .app-modal :is(h2,h3,h4){color:#f4e6fb}.concept-app .app-modal :is(.form-intro p,.profile-content p,.prototype-settings p,.premium-intro p,.notifications-content p,.local-preview-note){color:#b4a0c0}.concept-app .app-modal .primary,.concept-app .app-modal .portrait-selected{background:#e6d;border-color:#f193e44d;color:#29122c}.concept-app .app-modal .secondary{border-color:#b98dd13f;color:#e0c7ee;background:transparent}.concept-app .app-modal :is(input,textarea,select){background:#1a1121;border-color:#cc9ee330;color:#f7eafb}.concept-app .app-modal :is(input,textarea,select):focus{border-color:#e486df;box-shadow:0 0 0 3px #ed61de12}.concept-app .app-modal label{color:#d6c3e1}.concept-app .app-modal .portrait-picker>button.selected{border-color:#ec75df;box-shadow:0 0 0 3px #f472df18}.concept-app .app-modal :is(.creator-preview,.settings-information){background:#160e1d;border-color:#d5a2e51f}.concept-app .app-modal .tags span,.concept-app .app-modal .personality-picker button{background:#25152e;border-color:#d2a5e22d;color:#d5b8e3}.concept-app .app-modal .personality-picker button.selected{background:#ce80eb15;border-color:#de93ea75;color:#f6cefc}.concept-app .app-modal .creation-steps .current{color:#ef9be7}.concept-app .app-modal .creation-steps .current>span{background:#b85ad417;border-color:#d781e576}.concept-app .app-modal .creation-steps .complete>span{background:#e879df;color:#25102a}.concept-app .app-modal :is(.profile-greeting,.premium-bottom,.settings-clear,.creator-footer){border-color:#cda0e51f}.concept-app .app-modal .profile-greeting blockquote{color:#d5b5e6}.concept-app .app-modal :is(.modal-symbol,.profile-greeting>svg,.premium-features>div>svg,.creator-preview .preview-label){color:#df89da}.concept-app .mobile-nav,.mobile-menu-sheet{display:none}@media(max-width:1250px){.concept-app .character-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.possibilities article{padding:21px 17px;gap:13px}.possibilities h2{font-size:16px}.possibilities article>svg{width:27px;height:27px}.concept-app .hero-showcase{height:520px}.concept-app .showcase-copy{width:min(48%,480px)}}@media(max-width:1050px){.possibilities{grid-template-columns:repeat(2,minmax(0,1fr))}.possibilities article{padding:20px 22px;min-height:96px}.concept-app .character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}dialog.mobile-menu-sheet{display:block;position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:calc(100dvh - 24px);margin:0 auto;padding:0;border:1px solid #d9a4ef2b;border-bottom:0;border-radius:24px 24px 0 0;background:#130d1a;color:#f4eafa;overflow:hidden;box-shadow:0 -20px 90px #0007}.mobile-menu-sheet::backdrop{background:#06030bca;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 24px 19px;border-bottom:1px solid #deb1ef1a}.mobile-menu-heading>div{display:flex;flex-direction:column;gap:9px}.mobile-menu-heading p{font:700 12px/1 var(--ui-font);color:#bb92ce;letter-spacing:-.3px}.mobile-menu-heading h2{font:600 28px/1.2 var(--ui-font);letter-spacing:-1px;color:#f2e4fc}.shell-icon{display:grid;place-items:center;width:38px;height:38px;padding:7px;border:1px solid #deb1ef1b;border-radius:50%;color:#b7a0c5}.mobile-menu-body{display:flex;flex-direction:column;gap:23px;max-height:calc(100dvh - 142px);padding:22px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#684879 transparent}.mobile-menu-create{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:14px 16px;border:1px solid #e293dd37;border-radius:12px;background:#b551d013;color:#e3bfe9;font:700 12px/1.4 var(--ui-font)}.mobile-menu-create>span{display:flex;align-items:center;gap:12px}.mobile-menu-group{display:flex;flex-direction:column;gap:11px}.mobile-menu-group h3{font:700 9px/1.3 var(--ui-font);letter-spacing:1.4px;text-transform:uppercase;color:#967ca7}.mobile-menu-group nav{display:flex;flex-direction:column;gap:3px}.mobile-menu-group nav>button,.mobile-menu-utilities>button{display:flex;align-items:center;gap:13px;min-height:43px;padding:10px 12px;border-radius:9px;font:600 13px/1.4 var(--ui-font);color:#d1bcdf;text-align:left}.mobile-menu-group nav>button>svg,.mobile-menu-utilities>button>svg{color:#b185c6;flex-shrink:0}.mobile-menu-group nav>button>span,.mobile-menu-utilities>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-group nav>button>svg:last-child,.mobile-menu-utilities>button>svg:last-child{color:#735a83}.mobile-menu-group nav>button[aria-current=page]{background:#d598ef0b;color:#f0d8ff}.mobile-menu-utilities{display:flex;flex-direction:column;gap:3px;border-top:1px solid #d7a9ed1c;padding-top:15px}.mobile-menu-sheet button:hover{filter:none;background-color:#ffffff05}.mobile-menu-sheet button:focus-visible{outline:1px solid #e29bed;outline-offset:2px}}@media(max-width:767px){:root{--concept-page-pad:16px}.concept-content{padding-top:16px;gap:18px}.concept-app .main{margin:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.concept-app .hero-showcase{height:670px;min-height:0;max-height:none;border-radius:20px}.concept-app .showcase-content{align-items:flex-end;padding:34px 23px 56px}.concept-app .showcase-copy{width:100%;gap:15px}.concept-app .showcase-eyebrow{font-size:8px;letter-spacing:1.2px;max-width:290px}.concept-app .showcase-name h1{font-size:clamp(78px,21vw,116px);letter-spacing:-4px;line-height:1}.concept-app .showcase-name p{font-size:38px;letter-spacing:-1.5px}.concept-app .showcase-description{font-size:13px;max-width:290px;line-height:1.65}.concept-app .showcase-actions{padding-top:3px;gap:10px;flex-wrap:nowrap}.concept-app .hero-showcase .showcase-primary{padding:12px 18px;min-height:46px;font-size:12px;gap:8px}.concept-app .hero-showcase .showcase-trailer{padding:0 13px;min-height:46px;font-size:11px;gap:7px}.concept-app .showcase-trailer>span,.concept-app .showcase-trailer svg{width:18px;height:18px}.concept-app .showcase-image img{object-position:var(--showcase-mobile-position,77% center)!important}.concept-app .showcase-pagination{bottom:8px}.possibilities{gap:10px}.possibilities article{min-height:126px;padding:17px 14px;flex-direction:column;align-items:flex-start;gap:13px;border-radius:14px}.possibilities article>svg{width:25px;height:25px}.possibilities h2{font-size:14px;letter-spacing:-.35px}.possibilities p{font-size:9px;line-height:1.6}.concept-app .catalog{gap:18px;padding-top:14px}.concept-app .catalog-toolbar{align-items:center;gap:12px}.catalog-title{gap:8px}.concept-app .catalog-toolbar h2{font-size:24px;letter-spacing:-.9px;gap:8px}.concept-app .section-kicker{font-size:8px;letter-spacing:1.3px}.concept-app .catalog-count{font-size:9px;min-width:23px;min-height:21px;padding:4px 5px}.concept-app .catalog-search-toggle{font-size:0;padding-left:6px;width:30px;justify-content:flex-end}.concept-app .catalog-search-toggle svg{width:19px;height:19px}.concept-app .categories{gap:7px}.concept-app .categories button{font-size:10px;min-height:34px;min-width:0;padding:8px 11px;border-radius:8px}.concept-app .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.concept-app .card-overlay b{font-size:12px;gap:5px}.concept-app .character .portrait-button>.photo-crop{border-radius:12px}.concept-app .favorite{width:29px;height:29px;top:8px;right:8px}.concept-app .catalog-tools{gap:12px;flex-wrap:wrap}.concept-app .catalog-tools .search{width:100%}.concept-app .section-heading{padding:24px 5px 28px;min-height:275px;gap:20px;overflow:hidden}.concept-app .section-heading>div:first-child{z-index:1;gap:15px}.concept-app .section-heading h1{font-size:43px;letter-spacing:-1.5px}.concept-app .section-portraits{right:-44px;top:48px;opacity:.25}.concept-app .workspace-empty{padding:31px 20px;min-height:330px;gap:16px;border-radius:17px}.concept-app .workspace-empty h3{font-size:26px}.concept-app .concept-footer{padding:26px 0;gap:20px;flex-direction:column;min-height:0}.concept-app .concept-footer p{font-size:10px}.concept-app .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:7px 7px calc(7px + env(safe-area-inset-bottom));gap:3px;border-top:1px solid #d3a5e51a;background:#110b18;z-index:55}.concept-app .mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;padding:5px 0;min-width:0;color:#a68bb6;font:600 9px/1.3 var(--ui-font)}.concept-app .mobile-nav-item.active{background:#ac4ecc0b;color:#f2a2e8}.concept-app .mobile-nav-item svg{width:21px;height:21px}.concept-app .chat-main{height:calc(100dvh - var(--concept-header-height,68px) - var(--mobile-nav-height) - env(safe-area-inset-bottom));padding:0}}@media(max-width:380px){.concept-app .showcase-content{padding-inline:18px}.concept-app .hero-showcase .showcase-primary{padding-inline:15px;font-size:11px}.concept-app .hero-showcase .showcase-trailer{padding-inline:11px;font-size:10px}.concept-app .showcase-actions{gap:8px}.concept-app .catalog-toolbar h2{font-size:22px}.possibilities article{padding-inline:12px}.possibilities h2{font-size:13px}}@media(prefers-reduced-motion:reduce){.concept-app *{transition:none!important;scroll-behavior:auto!important}}.concept-app .character .portrait-button{width:100%;min-width:0}.concept-app .character .portrait-button>.photo-crop{width:100%;height:auto;aspect-ratio:3/4!important}.concept-app .character .card-overlay{display:block;height:34px;min-height:34px;padding:12px 2px 0;overflow:hidden}.concept-app .character .card-overlay b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.concept-app .character .card-overlay b>span{display:inline;margin-left:6px}.concept-app .app-modal .icon-button{color:#cfb7dd;border-color:#d9a4ec25}.concept-app .app-modal .icon-button:hover{background:#c76fe814}.concept-app .app-modal .creation-steps button{color:#a38caf}.concept-app .app-modal .creation-steps button>span{border-color:#d49ae63b}.concept-app .app-modal .creation-steps .current,.concept-app .app-modal .creation-steps .complete{color:#efa3e8}.concept-app .app-modal .step-connector{background:#d49ae62b}.concept-app .app-modal .portrait-picker>button .portrait-selected{background:#e6d;color:#29122c}.concept-app .app-modal .creator-preview h3 small,.concept-app .app-modal .creator-preview p,.concept-app .app-modal .creator-footer>p,.concept-app .app-modal .profile-meta,.concept-app .app-modal .optional,.concept-app .app-modal .field-note,.concept-app .app-modal .premium-features small,.concept-app .app-modal .premium-bottom p,.concept-app .app-modal .settings-information>span{color:#ad98bc}.concept-app .app-modal .personality-picker legend,.concept-app .app-modal .premium-features b,.concept-app .app-modal .settings-information b{color:#e2cdea}.concept-app .app-modal .text-button,.concept-app .app-modal .local-preview-note svg{color:#db9ddd}.concept-app .app-modal .modal-symbol{color:#e495df;border-color:#d19ae633;background:#a14db312}.concept-app .app-modal .is-saved{color:#f392e7;border-color:#d977e36e}.concept-app .app-modal .notification-check{background:#e6d;border-color:#110c17;color:#29122c}:root{--ref-page:#070a15;--ref-panel:#080e1eea;--ref-line:#7189c83d;--ref-text:#f0edfa;--ref-muted:#9da6c4;--ref-accent:#ea52dd}.concept-app{background-color:var(--ref-page)}.concept-app.is-inner{background-image:linear-gradient(#060a16ed,#060a16f7),url(/hero-alma-neon.png);background-size:cover;background-position:center;background-attachment:fixed}.concept-app .concept-content{isolation:isolate}.concept-app .hero-showcase:after{background:linear-gradient(180deg,#070a1500,#070a1545 38%,#070a15d9 78%,#070a15)}.concept-app .possibilities article{background:#0a1021dc;border-color:#7290cf2e;border-radius:16px}.concept-app .possibilities article>svg{color:#cf83dc}.concept-app .possibilities p{color:#929dbc}.concept-app .catalog-title h2{color:#eeeefa}.concept-app .catalog .categories button{background:#080f1e;border-color:#718bc83d;color:#a8b3d0;border-radius:8px}.concept-app .catalog .categories button.selected{color:#071429;background:#a6c8f7;border-color:#a4c9ff6b;box-shadow:0 0 13px #69aaf81c}.concept-app .catalog .categories button:hover:not(.selected){background:#14213b;color:#e6eaff}.concept-app .catalog-count{color:#a4acd0;border-color:#738dca2e;background:#14223b4d}.concept-app .section-kicker{color:#ce8bc9}.concept-app .workspace-empty{background:#0a1021db;border-color:#748ac734}.concept-app .workspace-empty>p:not(.section-kicker){color:#99a6c5}.concept-app .concept-footer{border-color:#6c8ac82e;color:#8992b0}.concept-app .concept-footer p{color:#8590ad}.concept-app .section-heading{border-color:#6d8dc62c}.concept-app .concept-header.is-scrolled,.concept-app.is-inner .concept-header{background:#080c19ed;border-color:#7393c821}.concept-app .concept-dropdown{background:#0b1020f5;border-color:#7784ca4f;box-shadow:0 20px 70px #0008,0 0 24px #aa35b30c}.concept-app .concept-signup{background:#eb52de;color:#190c24}.concept-app .concept-wordmark{color:#f18de4}.concept-app .concept-wordmark>span{color:#f5c0ec}.concept-global-search{position:relative;min-width:0}.concept-header .concept-search-trigger{display:none;place-items:center;width:34px;height:36px;padding:5px;color:#c2bcda;border:0;background:transparent;border-radius:8px}.concept-search-field{display:flex;align-items:center;gap:7px;width:clamp(175px,15vw,250px);height:37px;padding:0 10px;border:1px solid #8295e15c;border-radius:9px;background:#02091d72;min-width:0}.concept-search-field:focus-within{border-color:#d380d7a1;box-shadow:0 0 0 2px #d959df0a}.concept-header .concept-search-field>button{display:grid;place-items:center;padding:0;min-width:18px;color:#b8c3e6;background:transparent;border:0;flex-shrink:0}.concept-search-field input{width:100%;min-width:0;background:transparent;border:0;border-radius:0;padding:8px 0;color:#e8e6fa;box-shadow:none;font:500 10px/1.5 var(--ui-font)}.concept-search-field input:focus{box-shadow:none}.concept-search-field input::placeholder{color:#8b95be}.creation-banner{display:flex;align-items:center;gap:clamp(22px,3vw,45px);padding:30px 34px;border:1px solid #7c71b849;border-radius:19px;background:radial-gradient(ellipse at 75% 60%,#6b255a1a,transparent 65%),#090f20e3}.concept-app:not(.is-inner) .concept-content>.creation-banner{width:calc(100% - var(--concept-page-pad)*2);max-width:1496px;margin-inline:auto}.creation-banner>div:first-child{display:flex;flex-direction:column;gap:14px;min-width:0}.creation-banner h2{font:600 clamp(30px,2.7vw,43px)/1.1 Georgia,serif;color:#f3edfa;letter-spacing:-1px}.creation-banner h2>span{color:#e5a6e5}.creation-banner>div:first-child>p:not(.section-kicker){font:500 11px/1.7 var(--ui-font);color:#9ba6c5}.creation-banner>.primary{min-height:45px;border-radius:10px;padding:13px 21px;flex-shrink:0;font-size:12px;white-space:nowrap}.creation-banner-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1;max-width:520px;margin-left:auto}.creation-banner-features>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:104px;padding:15px 10px;border:1px solid #6c88c842;border-radius:12px;background:#0a132549;color:#b1c9f3}.creation-banner-features>div>svg{color:#d47fe0}.creation-banner-features span{font:600 9px/1.4 var(--ui-font);color:#b1b4d0;white-space:nowrap}.concept-auth{--auth-muted:#9ca6c4!important}dialog.concept-auth{background:#090e1d;border-color:#c17cc76b;box-shadow:0 0 36px #bd4eb01a,0 35px 120px #000a}.concept-auth-panel{background:linear-gradient(135deg,#100d22d6,#080d1ae8);gap:22px;padding-top:50px}.concept-auth-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #7d8ab74d;padding-bottom:0}.concept-auth-tabs>button{position:relative;flex:1;min-height:38px;padding:8px 5px 13px;color:#a9b4d5;background:transparent;border:0;border-radius:0;font:600 12px/1.4 var(--ui-font)}.concept-auth-tabs>button[aria-pressed=true]{color:#f47bea}.concept-auth-tabs>button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:3px;border-radius:6px;background:#ef52de;box-shadow:0 0 12px #f236e37d}.concept-auth-heading{gap:9px}.concept-auth-heading h2{color:#fbf3ff}.concept-auth-icon-field{position:relative;display:block}.concept-auth-icon-field>svg,.auth-password-icon{position:absolute;left:14px;top:15px;color:#9eafd7;pointer-events:none}.concept-auth .concept-auth-icon-field>input{padding-left:43px}.concept-auth .concept-auth-password>input{padding-left:43px}.concept-auth-field input{background:#060c19b0;border-color:#7e8ab954;color:#e9edfd;border-radius:10px}.concept-auth-field input::placeholder{color:#7d89ae}.concept-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font:500 11px/1.5 var(--ui-font);color:#d5cce6}.concept-auth-options>label{display:flex;align-items:center;gap:9px;cursor:pointer}.concept-auth-options input{width:15px;height:15px;accent-color:#e74fdd;margin:0}.concept-auth-options>button{border:0;padding:0;background:none;color:#e18adf;font:600 10px/1.5 var(--ui-font);text-decoration:underline;text-underline-offset:3px}.concept-auth-recovery{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:25px 0;color:#cdb5e1}.concept-auth-recovery>svg{color:#e480d9}.concept-auth-recovery h3{font:600 24px/1.2 Georgia,serif;color:#f1eafa}.concept-auth-recovery p{font:500 12px/1.7 var(--ui-font);color:#a6acce;max-width:280px}.concept-auth-recovery>button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #a776c945;border-radius:9px;font:600 11px/1.5 var(--ui-font);color:#d8bfec}.concept-auth-note{border-color:#7a89b72b;color:#8895b4}@media(max-width:1450px){.concept-header-inner{gap:18px}.concept-header-actions{gap:10px}.concept-header .concept-nav-link{padding-inline:9px;font-size:12px}.concept-header .concept-premium{font-size:10px;padding-inline:5px;gap:5px}.concept-header .concept-premium>svg{width:15px;height:15px}.concept-account-name{max-width:72px}}@media(max-width:1199px){.concept-header .concept-search-trigger{display:grid}.concept-search-field{display:none;position:absolute;right:0;top:calc(100% + 15px);width:min(340px,calc(100vw - 40px));height:45px;background:#080e21f7;border-color:#7b8cce7d;box-shadow:0 15px 45px #0007}.concept-global-search.is-open .concept-search-field{display:flex}.concept-search-field input{font-size:12px}.creation-banner{flex-wrap:wrap;gap:24px}.creation-banner>div:first-child{flex:1}.creation-banner-features{max-width:none;width:100%;flex-basis:100%;margin:0}.creation-banner-features>div{min-height:85px}}@media(max-width:767px){.concept-header-inner{gap:10px}.concept-header-actions{gap:6px}.concept-header .concept-search-trigger{width:29px}.concept-search-field{right:-120px;top:calc(100% + 17px);width:calc(100vw - 40px);max-width:380px}.creation-banner{padding:25px 22px;gap:23px;border-radius:15px}.creation-banner>div:first-child{flex-basis:100%}.creation-banner h2{font-size:34px}.creation-banner>.primary{min-height:43px;font-size:11px}.creation-banner-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creation-banner-features>div{min-height:91px}.creation-banner-features span{font-size:10px}.concept-auth-panel{gap:20px;padding-top:24px}.concept-auth-tabs>button{font-size:11px;min-height:36px;padding-bottom:11px}.concept-auth-options{font-size:10px}.concept-auth-options>button{font-size:9px}.concept-auth .concept-auth-submit{min-height:47px}.concept-auth-heading h2{font-size:29px}}@media(max-width:680px)and (max-height:720px){.concept-auth-panel{padding-top:52px}.concept-auth-tabs{margin-top:0}.concept-auth-icon-field>svg,.auth-password-icon{top:13px}}@media(max-width:767px){.concept-search-field{position:fixed;top:calc(var(--concept-header-height) + 8px);left:16px;right:16px;width:auto;max-width:none}}:root{--detail-gap:clamp(12px,1.2vw,18px);--section-gap:clamp(24px,3vw,44px)}.brand-glyph{width:46px;height:46px;flex-shrink:0;filter:drop-shadow(0 0 7px #df5bd42b)}.concept-app .hero-feature-stack{display:flex;flex-direction:column;gap:0;width:clamp(310px,26vw,370px);padding:8px;border:1px solid #d870ce70;border-radius:23px;background:linear-gradient(120deg,#180e2ad9,#070b19c9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px #07061530;align-self:center}.concept-app .hero-feature-stack>button{display:grid;grid-template-columns:49px minmax(0,1fr) 16px;align-items:center;gap:15px;min-height:95px;padding:16px 14px;text-align:left;border:0;border-bottom:1px solid #c98bd326;border-radius:0;background:transparent;color:#ede9f7}.concept-app .hero-feature-stack>button:last-child{border-bottom:0}.concept-app .hero-feature-stack>button:hover{background:#e678db0e;border-radius:14px}.hero-feature-stack>button>span{display:flex;flex-direction:column;gap:7px;min-width:0}.hero-feature-stack b{font:700 16px/1.4 var(--ui-font);letter-spacing:-.3px;color:#fff2fc}.hero-feature-stack small{font:500 12px/1.5 var(--ui-font);color:#b5b3cf}.hero-feature-stack>button>svg:last-child{color:#e57ad6}.hero-feature-stack>button:focus-visible{outline:2px solid #f08cdd;outline-offset:-3px;border-radius:12px}.concept-app:not(.is-inner) .concept-content>.possibilities{margin-top:0;margin-bottom:10px}.concept-app .possibilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #a664ad30;border-radius:20px;padding:13px 0;background:linear-gradient(100deg,#100f21,#140d23 54%,#0a0e1c)}.concept-app .possibilities article{display:flex;align-items:center;gap:18px;min-height:105px;padding:18px 25px;border:0;border-right:1px solid #bd83bf29;border-radius:0;background:transparent}.concept-app .possibilities article:last-child{border:0}.concept-app .possibilities article>div{gap:8px}.concept-app .possibilities h2{font:700 clamp(19px,1.7vw,25px)/1.25 var(--ui-font);letter-spacing:-.6px;color:#fbf3fd}.concept-app .possibilities p{max-width:none;color:#b2a8c3;font:500 13px/1.6 var(--ui-font)}.concept-app .catalog{padding-top:8px;gap:24px}.concept-app .catalog-toolbar h2{font-size:34px;letter-spacing:-1px}.concept-app .catalog-count,.concept-app .catalog-search-toggle{display:none}dialog.concept-auth{width:min(1040px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));max-height:none;overflow:hidden}.concept-auth-layout{height:100%;min-height:0}.concept-auth-panel{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;gap:22px;padding:58px 40px 28px;scrollbar-width:thin;scrollbar-color:#76587f transparent}.concept-auth-panel>*{flex-shrink:0}.concept-auth-tabs>button{font-size:15px;min-height:46px;padding-bottom:14px}.concept-auth-heading{gap:10px}.concept-auth-heading h2{font-size:clamp(33px,3.4vw,43px);line-height:1.12;letter-spacing:-1.1px}.concept-auth-heading p{font-size:15px;line-height:1.6}.concept-auth-eyebrow{display:none}.concept-auth-form{gap:22px}.concept-auth-fields{gap:18px}.concept-auth-field{font-size:14px;gap:9px}.concept-auth-field input{font-size:16px;min-height:52px}.concept-auth-field small{font-size:12px}.concept-auth-icon-field>svg,.auth-password-icon{top:17px}.concept-auth-password>button{top:7px}.concept-auth-options{font-size:13px;gap:12px}.concept-auth-options>button{font-size:13px}.concept-auth-options input{width:17px;height:17px}.concept-auth-actions{gap:18px}.concept-auth .concept-auth-submit{min-height:53px;font-size:16px;font-weight:700;color:#210e29;background:#ed58dd;box-shadow:none}.concept-auth-switch,.concept-auth-switch>button{font-size:13px}.concept-auth-note{margin-top:auto;font-size:12px;line-height:1.6;padding-top:20px;color:#a8a3bd}.concept-auth-art-copy>p{font-size:42px}.concept-auth-art-copy>span{font-size:11px}.concept-auth-close{width:40px;height:40px}.concept-auth-recovery>p{font-size:14px}.concept-auth-recovery>button{font-size:14px}.project-info{display:flex;flex-direction:column;gap:20px;padding:30px 34px 36px;color:#c5bfd4;font:500 15px/1.8 var(--ui-font)}.project-info h3{font:700 26px/1.3 var(--ui-font);color:#f6edf9;letter-spacing:-.6px}.project-info .secondary{align-self:flex-start;min-height:44px;font-size:14px}@media(max-width:1279px){.concept-app .hero-feature-stack{width:310px}.concept-app .hero-feature-stack>button{padding:15px 10px;gap:11px;grid-template-columns:44px minmax(0,1fr) 14px}.hero-feature-stack b{font-size:15px}.hero-feature-stack small{font-size:12px}.hero-feature-stack .brand-glyph{width:42px;height:42px}.concept-app .possibilities article{padding-inline:18px;gap:13px}.possibilities .brand-glyph{width:41px;height:41px}.concept-app .possibilities h2{font-size:20px}.concept-app .possibilities p{font-size:12px}}@media(max-width:1199px){.concept-app .hero-feature-stack{display:none}}@media(max-width:1023px){.concept-app .possibilities{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.concept-app .possibilities article{padding:23px;min-height:111px;border-right:1px solid #bd83bf29;border-bottom:1px solid #bd83bf29}.concept-app .possibilities article:nth-child(2){border-right:0}.concept-app .possibilities article:nth-child(3){border-bottom:0}.concept-app .possibilities article:last-child{border:0}}@media(max-width:767px){.concept-app .possibilities article{padding:18px 15px;gap:13px;min-height:112px;align-items:flex-start;flex-direction:column}.concept-app .possibilities article>div{gap:6px}.concept-app .possibilities h2{font-size:18px}.concept-app .possibilities p{font-size:12px;line-height:1.5}.possibilities .brand-glyph{width:38px;height:38px}.concept-app .catalog-toolbar h2{font-size:27px}.concept-app .catalog{gap:20px}.project-info{padding:24px 22px;font-size:14px}}@media(max-width:680px){dialog.concept-auth{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none}.concept-auth-layout{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:114px minmax(0,1fr)}.concept-auth-art{display:block;height:114px;border-radius:19px 19px 0 0}.concept-auth-art-copy{bottom:16px;left:22px}.concept-auth-art-copy>p{font:600 14px/1.5 var(--ui-font)}.concept-auth-wordmark{top:18px;left:22px}.concept-auth-panel{position:static;padding:21px 22px 24px;gap:20px}.concept-auth-heading h2{font-size:31px}.concept-auth-heading p{font-size:14px}.concept-auth-tabs>button{font-size:14px;min-height:43px}.concept-auth-form{gap:20px}.concept-auth-field{font-size:14px}.concept-auth-fields{gap:16px}.concept-auth-field input{min-height:50px;font-size:16px}.concept-auth-options{font-size:12px}.concept-auth-options>button{font-size:12px}.concept-auth-note{font-size:11px;padding-top:17px}.concept-auth-switch,.concept-auth-switch>button{font-size:12px}.concept-auth .concept-auth-submit{font-size:15px;min-height:50px}.concept-auth-close{top:12px;right:12px;z-index:2}.concept-auth-icon-field>svg,.auth-password-icon{top:16px}.concept-auth-password>button{top:6px}}@media(max-width:680px)and (max-height:720px){.concept-auth-layout{grid-template-rows:minmax(0,1fr)}.concept-auth-art{display:none}.concept-auth-panel{padding-top:56px}}@media(prefers-reduced-transparency:reduce){.concept-app .hero-feature-stack{background:#120f20;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--ui-body-size:15px;--ui-control-size:14px;--ui-meta-size:12px;--ui-control-height:44px;--concept-header-height:88px;--ui-active-pink:#e6a1d5;--ui-active-surface:#a7388829}.concept-app{font-size:var(--ui-body-size)}.concept-app .skip-to-main{position:fixed;top:12px;left:16px;z-index:2000;transform:translateY(calc(-100% - 16px));padding:12px 18px;border-radius:10px;background:#ed58dd;color:#210e29;font:700 15px/1.5 var(--ui-font)}.concept-app .skip-to-main:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:3px}.concept-app .concept-header-inner{gap:24px}.concept-app .concept-wordmark{font-size:34px;font-weight:700;letter-spacing:-1.6px}.concept-app .concept-primary-nav{gap:5px}.concept-app .concept-header .concept-nav-link{min-height:48px;padding:0 13px;font-size:16px;font-weight:600;gap:8px}.concept-app .concept-header .concept-nav-link.is-current{background:#c461b817;color:#f0b1df}.concept-app .concept-header .concept-chat-count{min-width:21px;height:21px;font-size:11px;padding-inline:5px}.concept-app .concept-header-actions,.concept-app .concept-guest-actions{gap:12px}.concept-app .concept-header .concept-premium{min-height:48px;font-size:14px;padding:0 9px;gap:8px}.concept-app .concept-header .concept-premium>svg{width:20px;height:20px}.concept-app .concept-header .concept-login,.concept-app .concept-header .concept-signup{min-height:48px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:700}.concept-app .concept-header .concept-signup{min-width:132px}.concept-app .concept-header .concept-menu-button{width:44px;min-height:44px}.concept-app .concept-header .concept-account-trigger{min-height:48px;gap:10px;max-width:175px}.concept-app .concept-account-avatar{width:42px;height:42px;font-size:15px;border-radius:12px}.concept-app .concept-account-name{font-size:14px;max-width:90px}.concept-app .concept-character-option b{font-size:16px}.concept-app .concept-character-option small{font-size:12px;line-height:1.5}.concept-app .concept-dropdown{width:318px;padding:12px;gap:7px}.concept-app .concept-dropdown-label{font-size:12px;line-height:1.5}.concept-app .concept-header .concept-character-option{min-height:76px;padding:12px;gap:14px}.concept-app .concept-character-icon{width:44px;height:44px}.concept-app .concept-account-menu{width:260px}.concept-app .concept-header .concept-account-menu>button{font-size:14px;min-height:46px}.concept-app .concept-account-summary small{font-size:12px}.concept-app .concept-account-summary b{font-size:16px}.concept-app .concept-header .concept-search-trigger{width:42px;height:46px;min-height:46px}.concept-app .concept-search-field{height:48px;width:clamp(200px,16vw,276px);border-radius:11px;gap:10px;padding-inline:13px}.concept-app .concept-search-field input{font-size:13px;padding-block:12px}.concept-app .character-grid{gap:30px 20px}.concept-app .character-grid.explorer-grid{gap:30px 18px}.concept-app .refined-character,.concept-app .refined-character:hover,.concept-app .refined-character:focus-within{display:flex;flex-direction:column;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;overflow:visible}.concept-app .refined-character .portrait-button{padding:0;border:0;border-radius:0;background:none;box-shadow:none;flex-shrink:0;overflow:visible}.concept-app .refined-character .portrait-button>.photo-crop,.concept-app .refined-character .portrait-button:hover>.photo-crop{width:100%;height:auto;aspect-ratio:3/4!important;border:0;border-radius:14px;box-shadow:none;transform:none}.concept-app .refined-character .portrait-button:focus-visible{outline:2px solid #e79cdd;outline-offset:5px;border-radius:14px}.concept-app .refined-character .card-overlay{position:static;inset:auto;display:block;padding:13px 0 0;height:auto;min-height:37px;opacity:1;transform:none}.concept-app .refined-character .card-overlay b{display:flex;align-items:baseline;justify-content:flex-start;gap:9px;min-width:0;font:700 16px/1.5 var(--ui-font);letter-spacing:-.25px;color:#f4edf7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concept-app .refined-character .card-overlay b>span{flex-shrink:0;font:500 13px/1.5 var(--ui-font);color:#ac9db9;letter-spacing:0}.concept-app .refined-character .favorite{top:10px;right:10px;width:36px;height:36px;border:1px solid #e9dbef4d;border-radius:50%;background:#10101c9c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.concept-app .refined-character .favorite svg{width:22px;height:22px}.concept-app .refined-character .favorite:after{content:"";position:absolute;inset:-4px;border-radius:50%}.concept-app .refined-character .new-badge{top:10px;left:10px;height:27px;border-radius:7px;padding:0 9px;font:700 11px/1 var(--ui-font);gap:5px}.concept-app .refined-card-body{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:5px 0 0}.concept-app .refined-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px;min-height:22px;height:auto;overflow:visible}.concept-app .refined-card-tags>span,.concept-app .refined-card-tags>span:last-child{max-width:100%;padding:0;border:0;border-radius:0;background:none;color:#bca8c9;font:600 12px/1.6 var(--ui-font);text-overflow:ellipsis;overflow:hidden}.concept-app .refined-card-tags>span:last-child{color:#d697ca}.concept-app .refined-card-body>p{height:44px;font:500 13px/1.7 var(--ui-font);color:#a7abc3;-webkit-line-clamp:2;overflow:hidden}.concept-app .refined-card-actions{gap:9px;margin-top:auto;min-height:44px}.concept-app .refined-card-actions>button{gap:7px;min-height:44px;font:600 13px/1.4 var(--ui-font);padding:10px 11px;border-radius:9px}.concept-app .refined-card-actions>button>svg{width:17px;height:17px}.concept-app .catalog .categories{gap:10px}.concept-app .catalog .categories button{min-height:44px;height:auto;min-width:66px;padding:10px 17px;font:600 14px/1.5 var(--ui-font);border-radius:10px;background:#100e1a;border-color:#b092bd29;color:#bcaec8;box-shadow:none}.concept-app .catalog .categories button.selected{background:var(--ui-active-surface);color:#f1b8e1;border-color:#d075c24f;box-shadow:none}.concept-app .catalog .categories button:hover:not(.selected){background:#28172b;border-color:#bf78ad47;color:#f4ddef}.concept-app .catalog-toolbar h2{font-size:clamp(28px,2.5vw,38px);line-height:1.25;font-weight:700;letter-spacing:-1px}.concept-app .section-kicker{font-size:11px;line-height:1.5;letter-spacing:1.7px}.concept-app .catalog-tools{font-size:14px}.concept-app .catalog-tools .search input{font-size:14px;min-height:44px}.concept-app .section-heading>div:first-child>p:not(.section-kicker){font-size:15px;line-height:1.8}.concept-app .section-heading .primary,.concept-app .workspace-empty .primary{min-height:48px;font-size:14px;padding:12px 20px}.concept-app .workspace-empty>p:not(.section-kicker){font-size:14px;line-height:1.8}.concept-app .mobile-nav-item{font-size:11px}.concept-app .explorer{grid-template-columns:232px minmax(0,1fr);gap:24px}.concept-app .explorer-filters{padding:21px 17px 17px;gap:20px}.concept-app .explorer-filter-heading h2{font-size:20px}.concept-app .explorer-filter-heading h2>span{font-size:13px}.concept-app .explorer-filter-heading>button:first-of-type{font-size:12px;min-height:35px;gap:6px}.concept-app .explorer-filters details{padding:15px 12px}.concept-app .explorer-filters summary{font-size:14px}.concept-app .explorer-filters details>div{gap:10px;padding-top:16px}.concept-app .explorer-filters label{font-size:13px;min-height:29px;gap:10px}.concept-app .explorer-filters input{width:17px;height:17px}.concept-app .explorer-filters label>small{font-size:11px}.concept-app .explorer-show-results{min-height:46px;font-size:13px;padding:12px}.concept-app .explorer-banner>div>p:not(.section-kicker){font-size:14px;line-height:1.8}.concept-app .explorer-banner-points>span{font-size:12px;line-height:1.5;gap:8px}.concept-app .explorer-banner-points{gap:17px}.concept-app .explorer-toolbar{gap:14px;padding:14px}.concept-app .explorer-search{min-height:44px;padding-inline:12px;gap:10px}.concept-app .explorer-search>input{font-size:14px;padding-block:10px}.concept-app .explorer-sort>label{font-size:12px}.concept-app .explorer-sort select{font-size:13px;min-height:44px;padding:10px;border-radius:9px}.concept-app .explorer-view{padding:3px;border-radius:10px}.concept-app .explorer-view button{min-width:36px;min-height:36px;padding:7px;border-radius:7px}.concept-app .explorer-result-heading p,.concept-app .explorer-result-heading button{font-size:13px}.concept-app .explorer-filter-toggle{font-size:13px;min-height:44px;padding:10px 13px}.concept-app .explorer-no-results p{font-size:14px}.concept-app .explorer-no-results button{font-size:14px;min-height:44px}.concept-app .character-grid.explorer-grid.is-list .refined-character{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start;height:auto;padding:0;background:none;border:0}.concept-app .character-grid.explorer-grid.is-list .refined-card-body{padding:0;gap:14px}.concept-app .character-grid.explorer-grid.is-list .refined-card-body>p{font-size:14px;line-height:1.75;height:auto;max-height:50px}.concept-app .character-grid.explorer-grid.is-list .refined-card-tags>span{font-size:13px}.concept-app .character-grid.explorer-grid.is-list .refined-card-actions>button{font-size:13px;min-height:44px}.concept-app .messenger .msg-inbox h1{font-size:28px}.concept-app .messenger .msg-person-copy b{font-size:15px}.concept-app .messenger .msg-person-copy small{font-size:12px}.concept-app .messenger .msg-inbox .msg-chat-group>h2{font-size:11px;line-height:1.6}.concept-app .messenger .msg-new-chat{font-size:13px;min-height:46px}.concept-app .messenger .msg-search{min-height:46px}.concept-app .messenger .msg-search input{font-size:13px}.concept-app .messenger .msg-header-person b{font-size:18px}.concept-app .messenger .msg-header-person small{font-size:12px}.concept-app .messenger .msg-message-author{font-size:11px}.concept-app .messenger .msg-bubble p{font-size:14px;line-height:1.85}.concept-app .messenger .msg-starters>button{font-size:12px;min-height:36px;padding:7px 11px}.concept-app .messenger .msg-composer textarea{font-size:15px}.concept-app .messenger .msg-view-profile{font-size:13px}.concept-app .messenger .msg-detail-tabs>button{font-size:14px;min-height:46px}.concept-app .messenger .msg-details-name p,.concept-app .messenger .msg-detail-section h3{font-size:13px}.concept-app .messenger .msg-detail-section p{font-size:13px;line-height:1.8}.concept-app .messenger .msg-tags>span{font-size:12px;padding:5px 8px}.concept-app .messenger .msg-detail-profile{font-size:13px;min-height:44px}.concept-app .messenger .msg-note-label{font-size:13px}.concept-app .messenger .msg-note-label textarea{font-size:14px}.concept-app .messenger .msg-disclosure,.concept-app .messenger .msg-note-foot,.concept-app .messenger .msg-inbox-foot,.concept-app .messenger .msg-details-foot{font-size:10px}.concept-app .creator-studio .cs-page-heading>div>p:last-child{font-size:15px}.concept-app .creator-studio .cs-device-note b{font-size:14px}.concept-app .creator-studio .cs-device-note small{font-size:12px}.concept-app .creator-studio .cs-stepper b{font-size:14px}.concept-app .creator-studio .cs-stepper small{font-size:11px}.concept-app .creator-studio .cs-field-heading h3,.concept-app .creator-studio .cs-review-intro h3{font-size:17px}.concept-app .creator-studio .cs-field-heading p,.concept-app .creator-studio .cs-field-note{font-size:13px;line-height:1.7}.concept-app .creator-studio .cs-group-tabs button,.concept-app .creator-studio .cs-choices>button,.concept-app .creator-studio .cs-segmented>button{font-size:13px;min-height:44px}.concept-app .creator-studio :is(label,.cs-colour-field legend){font-size:14px}.concept-app .creator-studio :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),select,textarea){font-size:14px;min-height:48px}.concept-app .creator-studio .cs-portrait-name{font-size:12px}.concept-app .creator-studio .cs-preview-heading>span:first-child{font-size:15px}.concept-app .creator-studio .cs-preview-traits>span{font-size:12px}.concept-app .creator-studio .cs-preview-details>p,.concept-app .creator-studio .cs-preview-greeting p{font-size:13px;line-height:1.75}.concept-app .creator-studio .cs-voice-choice b,.concept-app .creator-studio .cs-boundary-choices b{font-size:14px}.concept-app .creator-studio .cs-voice-choice small,.concept-app .creator-studio .cs-boundary-choices small,.concept-app .creator-studio .cs-hint-panel{font-size:12px}.concept-app .creator-studio .cs-back-button,.concept-app .creator-studio .cs-next-button{font-size:14px;min-height:48px}.concept-app .creator-studio .cs-progress>span,.concept-app .creator-studio .cs-review-item p{font-size:13px}.concept-app .creator-studio .cs-preview-preferences,.concept-app .creator-studio .cs-preview-note,.concept-app .creator-studio .cs-progress small,.concept-app .creator-studio .cs-review-item>small{font-size:11px}@media(max-width:1399px){.concept-app .concept-header-inner{gap:18px;padding-inline:24px}.concept-app .concept-header .concept-nav-link{font-size:15px;padding-inline:10px}.concept-app .concept-header-actions,.concept-app .concept-guest-actions{gap:10px}.concept-app .concept-header .concept-search-trigger{display:grid}.concept-app .concept-header .concept-search-field{display:none;position:absolute;right:0;top:calc(100% + 17px);width:min(380px,calc(100vw - 40px));height:48px;background:#080e21f7;border-color:#9d7ac95c;box-shadow:0 15px 45px #0007}.concept-app .concept-header .concept-global-search.is-open .concept-search-field{display:flex}}@media(min-width:1101px)and (max-width:1240px){.concept-app .concept-header-inner{gap:15px}.concept-app .concept-primary-nav{gap:1px}.concept-app .concept-header .concept-nav-link{padding-inline:8px}.concept-app .concept-header .concept-login{padding-inline:13px}.concept-app .concept-account-name{max-width:70px}}@media(max-width:1200px){.concept-app .creator-studio .cs-stepper{display:flex;overflow-x:auto;scrollbar-width:none}.concept-app .creator-studio .cs-stepper>button{flex:1 0 auto;min-width:158px;min-height:76px;padding:15px 16px;gap:11px}.concept-app .creator-studio .cs-stepper b{font-size:14px}}@media(max-width:1100px){.concept-app .concept-primary-nav{display:none}.concept-app .concept-header .concept-menu-button{display:grid}.concept-app .concept-header-actions{margin-left:auto}}@media(max-width:1150px){.concept-app .explorer{grid-template-columns:215px minmax(0,1fr);gap:20px}.concept-app .explorer-toolbar{gap:10px}.concept-app .explorer-filters{padding-inline:14px}}@media(max-width:900px){.concept-app .explorer{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){:root{--concept-header-height:72px}.concept-app .concept-header-inner{padding-inline:20px;gap:14px}.concept-app .concept-wordmark{font-size:30px;letter-spacing:-1.4px}.concept-app .concept-header-actions,.concept-app .concept-guest-actions{gap:9px}.concept-app .concept-header .concept-menu-button{display:none}.concept-app .concept-header .concept-signup{min-width:100px;min-height:44px;padding-inline:15px;font-size:14px;border-radius:11px}.concept-app .concept-header .concept-search-trigger{width:38px;height:44px;min-height:44px}.concept-app .concept-header .concept-search-field{position:fixed;top:calc(var(--concept-header-height) + 8px);left:16px;right:16px;width:auto;max-width:none;height:48px}.concept-app .concept-search-field input{font-size:16px}.concept-app .concept-header .concept-account-trigger{min-height:44px;gap:0}.concept-app .concept-account-avatar{width:40px;height:40px}.concept-app .concept-account-menu{right:0;top:calc(100% + 16px)}.concept-app .character-grid,.concept-app .character-grid.explorer-grid{gap:27px 14px}.concept-app .refined-character .portrait-button>.photo-crop{border-radius:12px}.concept-app .refined-character .card-overlay{padding-top:11px;min-height:34px}.concept-app .refined-character .card-overlay b{font-size:14px;gap:7px;letter-spacing:-.15px}.concept-app .refined-character .card-overlay b>span{font-size:13px}.concept-app .refined-card-body{padding:4px 0 0;gap:10px}.concept-app .refined-card-tags{gap:3px 10px;min-height:20px}.concept-app .refined-card-tags>span,.concept-app .refined-card-tags>span:last-child{font-size:12px}.concept-app .refined-card-body>p{font-size:12px;line-height:1.75;height:42px}.concept-app .refined-card-actions{gap:7px}.concept-app .refined-card-actions>button{min-height:44px;font-size:13px;padding:10px}.concept-app .refined-character .favorite{width:33px;height:33px;top:8px;right:8px}.concept-app .refined-character .favorite:after{inset:-5.5px}.concept-app .refined-character .favorite svg{width:20px;height:20px}.concept-app .refined-character .new-badge{left:8px;top:8px;height:25px;font-size:10px;padding-inline:7px}.concept-app .catalog .categories{gap:8px}.concept-app .catalog .categories button{font-size:14px;min-height:44px;min-width:0;padding:10px 14px}.concept-app .catalog-toolbar h2{font-size:27px;line-height:1.25;letter-spacing:-.8px}.concept-app .section-kicker{font-size:10px;letter-spacing:1.5px}.concept-app .mobile-nav-item{font-size:11px;gap:5px}.concept-app .mobile-nav-item svg{width:23px;height:23px}.concept-app .explorer-banner>div>p:not(.section-kicker){font-size:13px}.concept-app .explorer-banner-points>span{font-size:11px}.concept-app .explorer-search>input{font-size:16px}.concept-app .explorer-toolbar{gap:11px;padding:12px}.concept-app .explorer-sort select{font-size:12px;max-width:150px;padding-inline:9px}.concept-app .explorer-view button{width:32px;min-width:32px;min-height:36px}.concept-app .explorer-result-heading p,.concept-app .explorer-result-heading button{font-size:12px}.concept-app .character-grid.explorer-grid.is-list .refined-character{grid-template-columns:108px minmax(0,1fr);gap:16px}.concept-app .character-grid.explorer-grid.is-list .refined-card-body{padding:0;gap:11px}.concept-app .character-grid.explorer-grid.is-list .refined-card-body>p{font-size:12px;line-height:1.75;max-height:43px}.concept-app .character-grid.explorer-grid.is-list .refined-card-tags>span{font-size:12px}.concept-app .messenger .msg-person-copy b{font-size:15px}.concept-app .messenger .msg-person-copy small{font-size:12px}.concept-app .messenger .msg-header-person b{font-size:16px}.concept-app .messenger .msg-header-person small{font-size:11px}.concept-app .messenger .msg-bubble p{font-size:14px;line-height:1.8}.concept-app .messenger .msg-starters>button{font-size:11px;min-height:35px}.concept-app .messenger .msg-composer textarea,.concept-app .messenger .msg-note-label textarea{font-size:16px}.concept-app .messenger .msg-disclosure{font-size:9px}.concept-app .creator-studio .cs-page-heading>div>p:last-child{font-size:14px}.concept-app .creator-studio .cs-preview-details>p,.concept-app .creator-studio .cs-preview-greeting p{font-size:12px}.concept-app .creator-studio .cs-stepper>button{min-width:155px;min-height:70px}.concept-app .creator-studio :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),select,textarea){font-size:16px}.concept-app .creator-studio .cs-preview-traits>span{font-size:11px}.concept-app .creator-studio .cs-preview-mobile-name small{font-size:12px}.concept-app .creator-studio .cs-progress>span{font-size:11px}}@media(max-width:640px){.concept-app .creator-studio .cs-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.concept-app .creator-studio .cs-back-button,.concept-app .creator-studio .cs-next-button{font-size:13px;min-height:48px}.concept-app .creator-studio .cs-preview-details{gap:11px}}@media(max-width:350px){.concept-app .concept-header-inner{padding-inline:12px;gap:8px}.concept-app .concept-wordmark{font-size:27px;letter-spacing:-1.3px}.concept-app .concept-header-actions,.concept-app .concept-guest-actions{gap:6px}.concept-app .concept-header .concept-signup{min-width:100px;padding-inline:14px}.concept-app .concept-header .concept-search-trigger{width:34px}.concept-app .character-grid,.concept-app .character-grid.explorer-grid{column-gap:12px}.concept-app .refined-character .card-overlay b{font-size:14px;gap:5px}.concept-app .refined-card-tags{column-gap:9px}.concept-app .catalog-toolbar h2{font-size:25px}.concept-app .explorer-toolbar{gap:8px}.concept-app .explorer-sort select{max-width:132px;font-size:12px}.concept-app .explorer-filter-toggle{padding-inline:10px;font-size:12px}.concept-app .explorer-view{display:none}.concept-app .creator-studio .cs-next-button{font-size:13px!important;gap:7px!important;line-height:1.4}}:root{--surface-page:#110e13;--surface-raised:#1b161d;--surface-soft:#211a23;--text-primary:#f7f0f4;--text-secondary:#b5a8b2;--accent:#ee72cd;--accent-hover:#f48bd8;--border-subtle:#ffffff12;--ui-font:"Manrope",sans-serif;--serif:var(--ui-font);--muted:var(--text-secondary);--line:var(--border-subtle);--discovery-gutter:clamp(20px,3.4vw,56px);--discovery-gap:clamp(16px,1.8vw,28px);background:var(--surface-page);color:var(--text-primary);color-scheme:dark}html,body{background:var(--surface-page)}.concept-app.calm-app{background:var(--surface-page);color:var(--text-primary);font-family:var(--ui-font);font-synthesis:none}.calm-app .main,.calm-app .concept-content{background:none}.calm-app .concept-content{gap:0;width:100%;max-width:none;padding:0}.calm-app .concept-content>.calm-explorer{padding:36px var(--discovery-gutter) 64px}.calm-app button,.calm-app input,.calm-app select,.calm-app textarea{font-family:var(--ui-font)}.calm-app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.calm-app .section-kicker{color:var(--text-secondary);letter-spacing:.08em}.calm-app .hero-showcase.calm-hero{height:clamp(610px,75svh,690px);min-height:0;max-height:none;margin:0;border:0;border-radius:0;background:var(--surface-page)}.calm-app .calm-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#110b148a 0%,#110b1440 32%,transparent 62%),linear-gradient(0deg,var(--surface-page),transparent 29%)}.calm-app .calm-hero:after{content:"";position:absolute;inset:auto 0 0;height:95px;z-index:0;pointer-events:none;background:linear-gradient(0deg,var(--surface-page),#110e13aa 36%,transparent)}.calm-app .calm-hero .showcase-image:after{background:none}.calm-app .calm-hero .showcase-image>img{filter:saturate(.82);object-position:right center}.calm-app .calm-hero .showcase-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:0;height:100%;padding:100px var(--discovery-gutter) 48px}.calm-app .calm-hero .showcase-copy{position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:48%;max-width:580px;margin:0}.calm-app .calm-hero .showcase-name{display:block;margin:0;max-width:100%}.calm-app .calm-hero .fantasy-title{display:flex;flex-direction:column;gap:0;margin:0;padding:0 0 9px;font-family:"Archivo",var(--ui-font);font-size:clamp(88px,8vw,116px);font-weight:900;font-style:italic;line-height:1.04;letter-spacing:-.055em;color:#f093d7;text-shadow:none;transform:none}.calm-app .calm-hero .fantasy-title>span{display:flex;align-items:center;gap:20px;white-space:nowrap;line-height:1.04}.calm-app .calm-hero .fantasy-heart{width:.52em;height:.52em;flex-shrink:0;color:var(--accent);transform:rotate(-12deg)}.calm-app .calm-hero .showcase-description{margin:0;max-width:360px;font:400 18px/1.65 var(--ui-font);letter-spacing:0;color:#f2e6ef}.calm-app .calm-hero .showcase-actions{display:flex;align-items:center;gap:26px;margin:0;padding:0;flex-wrap:nowrap}.calm-app .calm-hero .showcase-primary{display:flex;align-items:center;justify-content:center;gap:20px;min-height:54px;min-width:190px;padding:15px 23px;border:0;border-radius:14px;background:var(--accent);color:#291321;font:700 15px/1.5 var(--ui-font);box-shadow:none;white-space:nowrap}.calm-app .calm-hero .showcase-primary:hover{background:var(--accent-hover);transform:none}.calm-app .calm-hero .showcase-primary svg{width:19px;height:19px}.calm-app .calm-hero .showcase-trailer{display:flex;align-items:center;gap:12px;min-height:54px;padding:0;background:none;border:0;box-shadow:none;color:var(--text-primary);font:600 14px/1.5 var(--ui-font);white-space:nowrap}.calm-app .calm-hero .showcase-trailer>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ecd8e666;border-radius:50%;background:#110d1433;box-shadow:none}.calm-app .calm-hero .showcase-trailer svg{width:20px;height:20px}.calm-app .calm-hero .showcase-pagination{z-index:2;bottom:16px;gap:8px}.calm-app .calm-hero .showcase-pagination>button,.calm-app .calm-hero .showcase-dot{min-width:36px;min-height:44px;color:#dec8d7}.calm-app .calm-hero .showcase-dot span{background:#d1b6c85c}.calm-app .calm-hero .showcase-dot.is-selected span{background:var(--accent)}.calm-app .calm-hero .showcase-person-caption{position:absolute;right:var(--discovery-gutter);bottom:82px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#fff4fc;text-shadow:0 2px 10px #160c16}.calm-app .calm-hero .showcase-person-caption>span{font:600 18px/1.5 var(--ui-font)}.calm-app .calm-hero .showcase-person-caption>button{display:flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;background:none;color:#eedde8;font:500 13px/1.5 var(--ui-font)}.calm-app .possibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:22px var(--discovery-gutter) 26px;margin:0;border:0;border-radius:0;background:none;box-shadow:none}.calm-app .possibilities article{display:flex;align-items:center;gap:16px;min-height:54px;padding:0;border:0;background:none;box-shadow:none}.calm-app .possibilities article>div{display:flex;flex-direction:column;gap:4px}.calm-app .possibilities .brand-glyph{width:36px;height:36px;filter:none;opacity:.85}.calm-app .possibilities h2{margin:0;font:600 15px/1.5 var(--ui-font);letter-spacing:0;color:#e8dce5}.calm-app .possibilities p{margin:0;font:400 13px/1.6 var(--ui-font);color:var(--text-secondary)}.calm-app .companion-card.refined-character{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.calm-app .companion-card.refined-character:hover{background:none;border:0;box-shadow:none;transform:none}.calm-app .companion-card .portrait-button{display:flex;flex-direction:column;gap:0;width:100%;height:auto;aspect-ratio:auto;min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;text-align:left;box-shadow:none}.calm-app .companion-card .portrait-button>.photo-crop{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/4;border:0;border-radius:15px;overflow:hidden;background:var(--surface-soft);filter:none;transform:none;transition:filter .2s ease}.calm-app .companion-card .portrait-button:hover>.photo-crop{filter:brightness(1.04);transform:none}.calm-app .companion-card .standalone-portrait>img{transform:scale(1.2);transform-origin:78% 25%}.calm-app .companion-card .card-overlay{position:static;inset:auto;display:block;width:100%;min-height:0;margin:0;padding:14px 0 0;background:none;border:0;text-shadow:none}.calm-app .companion-card .card-overlay>b{display:flex;align-items:baseline;gap:9px;overflow:hidden;margin:0;font:600 18px/1.45 var(--ui-font);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary)}.calm-app .companion-card .card-overlay>b>span{flex-shrink:0;font:400 15px/1.5 var(--ui-font);color:var(--text-secondary)}.calm-app .companion-card .refined-card-body{display:block;padding:4px 0 0;min-height:0;gap:0;border:0;background:none}.calm-app .companion-card .refined-card-body>.card-personality{display:block;overflow:hidden;height:auto;max-height:none;margin:0;font:400 14px/1.6 var(--ui-font);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}.calm-app .companion-card .favorite{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;min-width:0;min-height:0;padding:0;border:1px solid #fff6;border-radius:50%;background:#17101966;color:#fff4fc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calm-app .companion-card .favorite:after{content:"";position:absolute;inset:-2px;border-radius:50%}.calm-app .companion-card .favorite svg{width:22px;height:22px}.calm-app .companion-card .favorite:hover,.calm-app .companion-card .favorite.saved{color:var(--accent);background:#211323aa;border-color:var(--accent)}.calm-app .companion-card .new-badge{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;height:26px;padding:0 10px;border:0;border-radius:7px;background:#e9a7d3;color:#35192a;font:700 11px/1.5 var(--ui-font);box-shadow:none}.calm-app .character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px var(--discovery-gap)}.calm-app .catalog{display:flex;flex-direction:column;gap:24px;padding:32px var(--discovery-gutter) 64px;background:none}.calm-app .catalog-toolbar{min-height:0;padding:0;margin:0}.calm-app .catalog-title h2{font:600 30px/1.3 var(--ui-font);letter-spacing:-.8px;color:var(--text-primary)}.calm-app .catalog .categories{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4px 24px;overflow:visible;margin:0;padding:0;border-bottom:1px solid var(--border-subtle)}.calm-app .catalog .categories button{position:relative;flex:0 0 auto;min-width:0;min-height:44px;height:auto;padding:10px 0 15px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-secondary);font:500 14px/1.5 var(--ui-font)}.calm-app .catalog .categories button.selected{color:var(--text-primary);background:none;box-shadow:none}.calm-app .catalog .categories button.selected:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}dialog.concept-auth,dialog.app-modal,dialog.mobile-menu-sheet{background:var(--surface-raised);color:var(--text-primary);border-color:#ffffff1f}dialog.app-modal{--s-bg:var(--surface-raised);--s-surface:var(--surface-soft);--s-line:var(--border-subtle);--s-accent:var(--accent);--s-text:var(--text-primary);--s-muted:var(--text-secondary)}dialog.app-modal .modal-header{background:var(--surface-raised);border-color:var(--border-subtle)}dialog.app-modal .modal-header h2{font-family:var(--ui-font);color:var(--text-primary)}dialog.app-modal:has(.quick-profile){background:var(--surface-raised);border-color:#ffffff24;box-shadow:0 24px 80px #0007}dialog.app-modal .quick-profile,.calm-app .full-profile{--prf-bg:var(--surface-page);--prf-panel:var(--surface-raised);--prf-line:var(--border-subtle);--prf-muted:var(--text-secondary);--prf-text:var(--text-primary);--prf-accent:var(--accent)}dialog.app-modal .quick-profile{background:var(--surface-raised)}dialog.app-modal .quick-profile .prf-identity h2{font-family:var(--ui-font);font-size:clamp(36px,4.4vw,54px);font-weight:600;line-height:1.15}dialog.app-modal .quick-profile .prf-quote p{font-family:var(--ui-font);font-style:normal;font-size:18px;color:#ddbed2}dialog.app-modal .quick-profile :is(.prf-gallery-main,.prf-image-frame,.prf-summary-grid>section){background:var(--surface-soft);border-color:var(--border-subtle)}dialog.concept-auth .concept-auth-panel{background:var(--surface-raised);color:var(--text-primary)}dialog.concept-auth .concept-auth-heading h2{font-family:var(--ui-font);font-weight:600;letter-spacing:-1px}dialog.concept-auth .concept-auth-art-copy>p{font-family:var(--ui-font);font-size:32px;font-weight:500;line-height:1.3}dialog.concept-auth .concept-auth-tabs>button[aria-pressed=true]{color:var(--accent)}dialog.concept-auth .concept-auth-submit{background:var(--accent);color:#291321;box-shadow:none}dialog.concept-auth .concept-auth-field input{background:var(--surface-page);border-color:#ffffff24;color:var(--text-primary)}.calm-app .full-profile,.calm-app .creator-studio,.calm-app .messenger{background:var(--surface-page)}.calm-app .creator-studio{--cs-bg:var(--surface-page);--cs-panel:var(--surface-raised);--cs-accent:var(--accent);--cs-line:var(--border-subtle);--cs-text:var(--text-primary);--cs-muted:var(--text-secondary)}.calm-app .messenger{--msg-line:var(--border-subtle);--msg-muted:var(--text-secondary);--msg-text:var(--text-primary);--msg-accent:var(--accent)}.calm-app .creator-studio :is(.cs-page-heading h1,.cs-editor-heading h2,.cs-review-intro h3,.cs-preview-caption h2,.cs-preview-mobile-name),.calm-app .messenger :is(.msg-inbox-empty h2,.msg-thread-empty h2,.msg-details-name h2,.msg-welcome h2){font-family:var(--ui-font);font-weight:600;line-height:1.2}.calm-app :is(.prf-panel,.prf-dating-identity,.cs-config,.cs-preview,.msg-inbox,.msg-details,.msg-thread){background:var(--surface-raised);border-color:var(--border-subtle);box-shadow:none}.calm-app :is(.prf-primary,.cs-next-button,.msg-new-chat){background:var(--accent);color:#291321;box-shadow:none}.calm-app .site-footer{--sf-text:var(--text-primary);--sf-muted:var(--text-secondary);--sf-line:var(--border-subtle);width:auto;margin-inline:var(--discovery-gutter);padding-inline:0;background:none;border-color:var(--border-subtle);border-radius:0}.calm-app .site-footer .sf-wordmark{color:var(--text-primary)}.calm-app .site-footer :is(.sf-brand-note,.sf-platform-note,.sf-bottom){color:var(--text-secondary)}.calm-app .site-footer .sf-main{padding-inline:0}.calm-app .site-footer .sf-bottom{padding-inline:0;background:none}.calm-app .site-footer :is(.sf-nav>button,.sf-social-block>p,.sf-bottom>p,.sf-info-links>button){color:var(--text-secondary)}.calm-app .site-footer .sf-social-links>button{background:transparent;border-color:#ffffff24;color:var(--text-secondary)}.calm-app .site-footer .sf-social-links>button:hover{color:var(--text-primary);background:var(--surface-soft);border-color:#ffffff48;transform:none}.calm-app .creator-prompt{display:block;width:min(440px,calc(100vw - 40px));min-height:0;padding:20px 52px 20px 22px;border:1px solid #ffffff24;background:var(--surface-raised);box-shadow:0 12px 40px #0005}.calm-app .creator-prompt .cp-art,.calm-app .creator-prompt .cp-eyebrow,.calm-app .creator-prompt .cp-content p,.calm-app .creator-prompt .cp-glow{display:none}.calm-app .creator-prompt .cp-content{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:0}.calm-app .creator-prompt h2{font:600 20px/1.4 var(--ui-font);letter-spacing:-.4px}.calm-app .creator-prompt .cp-create{align-self:flex-start;min-height:44px;background:var(--accent);color:#291321;box-shadow:none}.calm-app .mobile-nav{background:#171219f5;border-color:var(--border-subtle)}.calm-app .mobile-nav-item{color:var(--text-secondary)}.calm-app .mobile-nav-item.active{color:var(--accent)}@media(min-width:1500px){.calm-app .character-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1199px){.calm-app .character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calm-app .calm-hero .showcase-copy{width:52%}.calm-app .calm-hero .fantasy-title{font-size:clamp(82px,8.2vw,100px)}}@media(max-width:900px){.calm-app .calm-hero .showcase-content{padding-top:112px}.calm-app .calm-hero .showcase-copy{width:60%}.calm-app .calm-hero .fantasy-title{font-size:84px}.calm-app .calm-hero .showcase-description{font-size:16px}.calm-app .calm-hero .showcase-actions{gap:18px}.calm-app .calm-hero .showcase-person-caption{display:none}.calm-app .possibilities{gap:18px}.calm-app .possibilities article{gap:10px}.calm-app .possibilities .brand-glyph{width:30px;height:30px}.calm-app .possibilities h2{font-size:13px}.calm-app .possibilities p{font-size:12px}}@media(max-width:767px){:root{--discovery-gutter:20px;--discovery-gap:14px}.calm-app .hero-showcase.calm-hero{height:680px;min-height:0;max-height:none}.calm-app .calm-hero:before{background:linear-gradient(0deg,var(--surface-page) 0%,#110e13c9 16%,#110e1338 65%,#110e1340 100%)}.calm-app .calm-hero .showcase-image>img{object-position:var(--showcase-mobile-position,77% center)}.calm-app .calm-hero .showcase-content{align-items:flex-end;padding:90px 22px 70px}.calm-app .calm-hero .showcase-copy{width:100%;max-width:440px;gap:20px}.calm-app .calm-hero .fantasy-title{font-size:clamp(67px,17vw,82px);line-height:1.04;letter-spacing:-.055em;padding-bottom:6px}.calm-app .calm-hero .fantasy-title>span{gap:15px}.calm-app .calm-hero .showcase-description{font-size:16px;line-height:1.6;max-width:310px}.calm-app .calm-hero .showcase-actions{gap:18px;justify-content:flex-start;flex-wrap:nowrap}.calm-app .calm-hero .showcase-primary{min-height:50px;min-width:0;padding:13px 18px;gap:13px;font-size:14px}.calm-app .calm-hero .showcase-trailer{min-height:50px;gap:9px;font-size:13px}.calm-app .calm-hero .showcase-trailer>span{width:44px;height:44px}.calm-app .calm-hero .showcase-pagination{bottom:10px}.calm-app .possibilities{grid-template-columns:1fr;padding:18px var(--discovery-gutter) 16px;gap:16px}.calm-app .possibilities article{min-height:38px;gap:13px;flex-direction:row;align-items:center}.calm-app .possibilities article>div{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}.calm-app .possibilities h2{font-size:13px}.calm-app .possibilities p{font-size:12px}.calm-app .possibilities .brand-glyph{width:28px;height:28px}.calm-app .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px var(--discovery-gap)}.calm-app .catalog{padding:28px var(--discovery-gutter) 48px;gap:20px}.calm-app .concept-content>.calm-explorer{padding:20px var(--discovery-gutter) 48px}.calm-app .explorer.calm-explorer .explorer-content{gap:16px}.calm-app .explorer.calm-explorer .explorer-intro{gap:6px}.calm-app .explorer.calm-explorer .explorer-result-heading{min-height:20px}.calm-app .catalog-title h2{font-size:27px;letter-spacing:-.7px}.calm-app .catalog .categories{gap:0 20px;flex-wrap:wrap}.calm-app .catalog .categories button{font-size:13px;min-height:44px;padding-bottom:12px}.calm-app .companion-card .portrait-button>.photo-crop{border-radius:12px}.calm-app .companion-card .card-overlay{padding-top:11px}.calm-app .companion-card .card-overlay>b{font-size:16px;gap:7px;letter-spacing:-.25px}.calm-app .companion-card .card-overlay>b>span{font-size:13px}.calm-app .companion-card .refined-card-body>.card-personality{font-size:12px}.calm-app .companion-card .favorite{width:36px;height:36px;top:8px;right:8px}.calm-app .companion-card .favorite:after{inset:-4px}.calm-app .companion-card .favorite svg{width:20px;height:20px}.calm-app .companion-card .new-badge{top:10px;left:10px;height:24px;padding-inline:8px;font-size:10px}.calm-app .creator-prompt{width:calc(100vw - 32px);padding:18px 48px 18px 20px}.calm-app .creator-prompt h2{font-size:18px}}@media(max-width:350px){:root{--discovery-gutter:16px;--discovery-gap:12px}.calm-app .calm-hero .showcase-content{padding-inline:18px}.calm-app .calm-hero .fantasy-title{font-size:62px}.calm-app .calm-hero .showcase-actions{gap:12px}.calm-app .calm-hero .showcase-primary{font-size:13px;padding-inline:14px;gap:9px}.calm-app .calm-hero .showcase-trailer{font-size:12px;gap:8px}.calm-app .companion-card .refined-card-body>.card-personality{font-size:12px}}@media(prefers-reduced-motion:reduce){.calm-app .companion-card .photo-crop{transition:none}}:root{--ui-font:"Poppins",sans-serif;--serif:var(--ui-font);--surface-page:#08090b;--surface-raised:#191c22;--surface-soft:#24272d;--text-primary:#f3f4f7;--text-secondary:#a1a4ad;--border-subtle:#ffffff12;--accent:#e555c7;--accent-hover:#ef79d6;--muted:var(--text-secondary);--space-sm:8px;--space-md:16px;--space-lg:24px;--studio-rail-width:88px;--concept-header-height:72px;--discovery-gutter:24px;--discovery-gap:16px}body{font-family:var(--ui-font);background:var(--surface-page)}*{scrollbar-color:#3b3e47 transparent}.concept-app.studio-app{padding:0;background:var(--surface-page);font-family:var(--ui-font);min-height:100dvh}.studio-app .main{margin:0 0 0 var(--studio-rail-width);padding:72px 0 0;min-width:0;max-width:none;width:calc(100% - var(--studio-rail-width));background:var(--surface-page)}.studio-app button,.studio-app a{-webkit-tap-highlight-color:transparent}.studio-app button{cursor:pointer}.studio-app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-rail{position:fixed;z-index:65;inset:0 auto 0 0;width:var(--studio-rail-width);display:flex;flex-direction:column;align-items:center;gap:32px;padding:20px 8px;border-right:1px solid var(--border-subtle);background:var(--surface-page)}.studio-brand-icon{display:grid;place-items:center;width:48px;height:44px;color:var(--accent)}.studio-brand-icon svg{width:34px;height:34px}.studio-rail nav a,.studio-top-tabs a{text-decoration:none;cursor:pointer;box-sizing:border-box}.studio-rail nav{width:100%;display:flex;flex-direction:column;gap:10px}.studio-rail nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:64px;padding:10px 2px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font:500 10px/1.4 var(--ui-font)}.studio-rail nav a:hover{background:#ffffff06;color:var(--text-primary)}.studio-rail nav a.is-active{color:var(--text-primary);background:#ffffff08}.studio-rail nav a.is-active svg{color:var(--accent)}.studio-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.studio-rail-bottom button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary)}.studio-rail-bottom .studio-rail-account{background:var(--surface-raised);color:var(--text-primary)}.studio-topbar{position:fixed;z-index:60;inset:0 0 auto var(--studio-rail-width);height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px;background:var(--surface-page);border-bottom:1px solid #ffffff08}.studio-wordmark{text-decoration:none;white-space:nowrap;font:600 25px/1.3 var(--ui-font);letter-spacing:-1.2px;color:var(--text-primary)}.studio-wordmark span{color:var(--accent)}.studio-top-tabs{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;width:auto;height:auto;min-height:0;flex:none;padding:4px;border-radius:999px;background:#1c1f24}.studio-top-tabs a{min-height:38px;padding:8px 22px;border:0;border-radius:999px;color:var(--text-secondary);background:none;font:500 12px/1.5 var(--ui-font)}.studio-top-tabs a.is-active{background:#30333a;color:#f8f8fa}.studio-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:184px}.studio-account-actions button{min-height:44px;padding:10px 19px;border:0;border-radius:999px;background:none;font:500 12px/1.5 var(--ui-font);color:var(--text-primary);white-space:nowrap}.studio-account-actions .studio-signup{min-width:114px;background:#f1f2f5;color:#101116;font-weight:600}.studio-account-actions .studio-signup:hover{background:#fff}.studio-account-actions .studio-user{display:flex;align-items:center;gap:8px;max-width:180px;overflow:hidden}.studio-user span{overflow:hidden;text-overflow:ellipsis}.studio-account-actions .studio-logout{padding:10px;min-width:44px}.studio-app .concept-content{width:100%;padding:0;max-width:1680px;margin:0 auto}.studio-app .explore-welcome{display:flex;flex-direction:column;gap:16px;padding:24px 24px 0}.explore-banner-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:16px}.explore-banner-row article{position:relative;overflow:hidden;border-radius:18px;min-height:240px;background:#25212a}.explore-banner-row article>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:72% 20%}.explore-main-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#19151cec 0%,#19151ca6 40%,transparent 78%)}.explore-banner-row article>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;max-width:70%}.explore-banner-row article>div>span{font:500 9px/1.6 var(--ui-font);letter-spacing:1.4px;color:#d9b4d0}.explore-banner-row h1,.explore-banner-row h2{font:600 clamp(25px,2.5vw,36px)/1.18 var(--ui-font);letter-spacing:-1.1px;margin:0;color:#fff}.explore-banner-row p{font:400 12px/1.7 var(--ui-font);color:#d1c9d1;margin:0}.explore-banner-row button{display:flex;align-items:center;gap:16px;min-height:42px;border:0;border-radius:999px;padding:10px 20px;margin-top:3px;background:#f2f3f5;color:#15151b;font:500 12px/1.5 var(--ui-font)}.explore-banner-row .explore-studio-banner{background:#211c2c}.explore-studio-banner>img{opacity:.16;object-position:right center;filter:saturate(.3)}.explore-banner-row .explore-studio-banner>div{max-width:100%;padding:28px}.explore-banner-row .explore-studio-banner h2{font-size:clamp(24px,2.2vw,32px)}.explore-tool-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.explore-tool-links button{display:flex;align-items:center;gap:12px;min-height:60px;padding:16px 20px;border:1px solid var(--border-subtle);border-radius:14px;background:#15171d;color:#d9dae0;font:500 12px/1.5 var(--ui-font);text-align:left}.explore-tool-links button>svg:first-child{color:#bcb5c5;flex:none}.explore-tool-links button>svg:last-child{margin-left:auto;color:#7c7e89;flex:none}.studio-app .concept-content>.explorer.calm-explorer{padding:28px 24px 48px}.studio-app .explorer.calm-explorer .explorer-content{display:flex;flex-direction:column;gap:18px}.studio-app .explorer-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.studio-app .explorer.calm-explorer .explorer-intro{gap:6px;padding:0}.studio-app .explorer.calm-explorer .explorer-intro h1,.studio-app .explorer.calm-explorer .explorer-intro h2{font:600 25px/1.4 var(--ui-font);letter-spacing:-.6px;margin:0;color:var(--text-primary)}.studio-app .explorer.calm-explorer .explorer-intro p{display:none}.studio-app .explorer.calm-explorer .explorer-group-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.explorer-group-filters button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 17px;border:0;border-radius:999px;background:#1d2026;color:#a5a7b0;font:500 12px/1.5 var(--ui-font)}.explorer-group-filters button[aria-pressed=true]{background:#e6e7ed;color:#13151b}.studio-app .explorer.calm-explorer .explorer-quick-filters{gap:6px;flex-wrap:wrap}.studio-app .explorer.calm-explorer .explorer-quick-filters button{min-height:36px;font-size:11px;padding:7px 14px;border:0;background:#1d2026;color:#a5a7b0}.studio-app .explorer.calm-explorer .explorer-quick-filters button[aria-pressed=true]{background:#35303a;color:#f1d8eb}.studio-app .explorer.calm-explorer .explorer-toolbar{gap:10px;flex-wrap:wrap}.studio-app .explorer.calm-explorer .explorer-search{border-color:#ffffff15;background:#13151a;border-radius:999px;min-height:44px}.studio-app .explorer.calm-explorer .explorer-search input{font-size:12px}.studio-app .explorer.calm-explorer .explorer-filter-toggle{border-radius:999px;background:#1c1f25;border:0;min-height:44px;font-size:12px}.studio-app .explorer.calm-explorer .explorer-sort select{background:#17191f;border-radius:999px;min-height:44px;padding-inline:14px;font-size:12px}.studio-app .explorer.calm-explorer .explorer-sort>label{display:none}.studio-app .explorer.calm-explorer .explorer-view button{width:44px;height:44px;min-height:44px;border-radius:50%;background:none;color:#9296a2;border:0}.studio-app .explorer.calm-explorer .explorer-view button[aria-pressed=true]{background:#282b33;color:#f1f2f6}.studio-app .explorer.calm-explorer .explorer-result-heading{min-height:0;margin-top:-4px}.studio-app .explorer.calm-explorer .explorer-result-heading p{font-size:11px;color:#818591}.studio-app .explorer.calm-explorer .character-grid.explorer-grid,.studio-app .character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 16px}.studio-app .companion-card.refined-character{position:relative;border-radius:14px;background:transparent;overflow:hidden}.studio-app .companion-card .portrait-button{position:relative;display:block;border-radius:14px;overflow:hidden}.studio-app .companion-card .portrait-button>.photo-crop{aspect-ratio:3/4;border-radius:14px;width:100%;height:auto}.studio-app .companion-card .portrait-button .card-overlay{position:absolute;inset:auto 0 0;padding:48px 13px 14px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(0deg,#08090bd9,transparent);text-align:left;width:100%;margin:0}.studio-app .companion-card .card-overlay>b{font:600 15px/1.4 var(--ui-font);letter-spacing:-.35px;color:#f6f6f8;gap:5px}.studio-app .companion-card .card-overlay>b>span{font:400 13px/1.5 var(--ui-font);color:#e0dbe3}.studio-app .companion-card .card-traits{font:400 10px/1.5 var(--ui-font);color:#d2ced5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-app .companion-card .refined-card-body{display:none}.studio-app .companion-card .favorite{top:9px;right:9px;width:34px;height:34px;border-color:#ffffff38;background:#17191c55}.studio-app .companion-card .favorite:after{inset:-5px}.studio-app .companion-card .favorite svg{width:20px;height:20px}.studio-app .companion-card .new-badge{top:11px;left:11px;height:23px;font:600 9px/1.4 var(--ui-font);background:#e45bc5;color:#1e0d1b}.studio-app .explorer.calm-explorer .explorer-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-app .explorer.calm-explorer .explorer-grid.is-list .companion-card{padding:0;border:0;background:#191c22}.studio-app .explorer.calm-explorer .explorer-grid.is-list .portrait-button{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:132px}.studio-app .explorer.calm-explorer .explorer-grid.is-list .portrait-button>.photo-crop{width:100px;aspect-ratio:3/4;border-radius:12px 0 0 12px}.studio-app .explorer.calm-explorer .explorer-grid.is-list .card-overlay{position:static;background:none;padding:12px 14px 12px 0;width:auto;min-width:0}.studio-app .explorer.calm-explorer .explorer-grid.is-list .favorite{left:57px;top:8px}.studio-app .explorer.calm-explorer .explorer-grid.is-list .new-badge{display:none}.studio-app .workspace-heading{padding:32px 24px 0;min-height:0;background:none;border:0}.studio-app .workspace-heading h1{font:600 30px/1.3 var(--ui-font)}.studio-app .workspace-heading .section-portraits{display:none}.studio-app .catalog{padding:28px 24px 48px}.studio-app .catalog-title h2{font-size:24px}.studio-app .primary{background:var(--accent);color:#1a0c18;box-shadow:none;border:0}.studio-app .site-footer{margin:0 24px;padding-top:36px;background:none;border-top:1px solid var(--border-subtle)}.studio-app .site-footer .sf-wordmark{font-family:var(--ui-font);font-size:27px}.studio-seo{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 24px;border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.studio-seo h2{font:600 19px/1.5 var(--ui-font);letter-spacing:-.4px;color:var(--text-primary);margin:0 0 16px}.studio-seo p{font:400 12px/1.85 var(--ui-font);margin:0 0 12px;max-width:620px}.studio-faq{display:flex;flex-direction:column;gap:8px}.studio-faq h2{margin-bottom:8px}.studio-faq details{padding:15px 18px;border-radius:10px;background:#191c22}.studio-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:#d8dae2;font:500 12px/1.6 var(--ui-font)}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq summary>span{font-size:18px;font-weight:400;color:#9699a4}.studio-faq details[open] summary>span{transform:rotate(45deg)}.studio-faq details>p{margin:12px 0 0}.studio-app .chat-main{padding-top:0;margin-top:72px;height:calc(100dvh - 72px)}.studio-app .creator-prompt{right:24px;bottom:24px;box-shadow:0 12px 40px #0005;background:var(--surface-raised);border:1px solid #ffffff20}.studio-app .mobile-nav{display:none}.studio-app .creator-studio :is(.cs-stepper,.cs-live-preview,.cs-preview-heading,.cs-preview-note,.cs-bottom-bar){background:var(--surface-page);border-color:var(--border-subtle);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-app .creator-studio .cs-editor{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-app .creator-studio .cs-stepper>button.is-current{background:var(--surface-raised);box-shadow:inset 0 -2px var(--accent)}.studio-app .creator-studio .is-current>.cs-step-number,.studio-app .creator-studio .cs-live-dot{box-shadow:none}.studio-app .creator-studio :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),select,textarea,.cs-choices>button,.cs-group-tabs button,.cs-voice-choice,.cs-boundary-choices label,.cs-segmented,.cs-back-button,.cs-range-label output){background:var(--surface-page);color:var(--text-primary);border-color:#ffffff1c;box-shadow:none}.studio-app .creator-studio :is(.cs-choices>button.is-selected,.cs-group-tabs button.is-selected,.cs-voice-choice.is-selected,.cs-segmented>button.is-selected,.cs-preview-greeting,.cs-custom-interests>button){background:var(--surface-soft);border-color:#ffffff25;color:#f1d6e9}.studio-app .creator-studio :is(.cs-preview-details>p,.cs-preview-preferences,.cs-preview-note,.cs-progress>span,.cs-device-note small,.cs-field-heading p,.cs-portrait-name,.cs-range-ends){color:var(--text-secondary)}.studio-app .creator-studio .cs-preview-portrait:after{background:linear-gradient(transparent,var(--surface-page))}.studio-app .creator-studio .cs-preview-traits>span{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-secondary)}.studio-app .creator-studio .cs-progress>div{background:var(--surface-soft);border-color:var(--border-subtle)}.studio-app .creator-studio .cs-progress>div>span{background:var(--accent);box-shadow:none}.studio-app .creator-studio .cs-next-button{background:var(--accent);border-color:transparent;box-shadow:none;color:#1b1018}.studio-app .messenger,.studio-app .messenger .msg-welcome{background:var(--surface-page)}.studio-app .messenger :is(.msg-inbox,.msg-thread,.msg-details,.msg-inbox-top,.msg-thread-header,.msg-compose-area){background:var(--surface-page);border-color:var(--border-subtle);box-shadow:none}.studio-app .messenger :is(.msg-icon-button,.msg-outline-button,.msg-inbox-search,.msg-composer,.msg-detail-section){background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.studio-app .messenger :is(.msg-primary-button,.msg-send){background:var(--accent);border-color:transparent;box-shadow:none;color:#1b1018}.studio-age-gate{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;gap:20px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid #ffffff15;border-radius:22px;background:#15171d;color:#f3f4f7;text-align:center;font-family:var(--ui-font);box-shadow:0 20px 80px #0005;overflow:auto}.studio-age-gate[open]{display:flex}.studio-age-gate::backdrop{background:#05060abb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.age-gate-brand{font:600 19px/1.4 var(--ui-font);letter-spacing:-.6px}.age-gate-brand>span,.studio-age-gate>svg{color:var(--accent)}.studio-age-gate>svg{margin:5px 0}.studio-age-gate h2{font:600 23px/1.4 var(--ui-font);letter-spacing:-.5px;margin:0}.studio-age-gate p{font:400 12px/1.8 var(--ui-font);color:#a7aab4;margin:0}.studio-age-gate button{font:500 12px/1.6 var(--ui-font);min-height:44px;border:0;cursor:pointer}.age-gate-accept{width:100%;border-radius:999px;background:var(--accent);color:#190d16;padding:12px 18px}.age-gate-leave{background:none;color:#969aa6;padding:4px 10px}@media(min-width:1700px){.studio-app .explorer.calm-explorer .character-grid.explorer-grid,.studio-app .character-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1199px){.studio-app .explorer.calm-explorer .character-grid.explorer-grid,.studio-app .character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-top-tabs a{padding-inline:16px}.explore-banner-row article>div{padding:24px}.explore-banner-row h1{font-size:29px}.explore-banner-row .explore-studio-banner>div{padding:24px}.explore-tool-links button{padding:14px}.studio-account-actions{min-width:162px;gap:4px}}@media(max-width:950px){.studio-top-tabs a{padding-inline:13px}.studio-wordmark{font-size:22px}.studio-topbar{gap:10px;padding-inline:20px}.studio-account-actions{min-width:142px}.studio-account-actions button{padding:9px 12px}.studio-account-actions .studio-signup{min-width:90px}.explore-banner-row{grid-template-columns:1fr}.explore-banner-row .explore-studio-banner{display:none}.explore-banner-row article{min-height:245px}.studio-app .explorer.calm-explorer .character-grid.explorer-grid,.studio-app .character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-seo{grid-template-columns:1fr;gap:28px}}@media(max-width:767px){:root{--studio-rail-width:0px;--concept-header-height:64px;--mobile-nav-height:68px;--discovery-gutter:16px}.studio-rail{display:none}.studio-topbar{left:0;height:64px;padding:10px 16px;gap:8px}.studio-top-tabs{display:none}.studio-wordmark{font-size:24px}.studio-account-actions{min-width:0;gap:8px}.studio-account-actions .studio-signup{min-width:96px;min-height:40px}.studio-account-actions .studio-login{padding-inline:8px;font-size:11px}.studio-account-actions .studio-user{max-width:165px}.studio-app .main{width:100%;margin:0;padding:64px 0 calc(68px + env(safe-area-inset-bottom));min-width:0}.studio-app .explore-welcome{padding:16px 16px 0;gap:12px}.explore-banner-row article{border-radius:15px;min-height:230px}.explore-banner-row article>div{padding:22px 20px;gap:10px;max-width:85%}.explore-banner-row h1{font-size:29px}.explore-banner-row p{font-size:11px}.explore-banner-row article>img{object-position:70% center}.explore-main-banner:after{background:linear-gradient(90deg,#17141de8,#17141d83 55%,transparent)}.explore-tool-links{gap:8px}.explore-tool-links button{min-height:76px;flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;text-align:center;font-size:9px}.explore-tool-links button>svg:last-child{display:none}.studio-app .concept-content>.explorer.calm-explorer{padding:24px 16px 36px}.studio-app .explorer.calm-explorer .explorer-content{gap:14px}.studio-app .explorer.calm-explorer .explorer-intro h1,.studio-app .explorer.calm-explorer .explorer-intro h2{font-size:22px;letter-spacing:-.7px}.studio-app .explorer.calm-explorer .explorer-group-filters{gap:6px}.explorer-group-filters button{min-height:40px;padding:8px 13px;font-size:11px}.studio-app .explorer.calm-explorer .explorer-quick-filters{gap:6px}.studio-app .explorer.calm-explorer .explorer-quick-filters button{font-size:10px;padding-inline:12px;min-height:36px}.studio-app .explorer.calm-explorer .explorer-toolbar{gap:8px}.studio-app .explorer.calm-explorer .explorer-search{flex-basis:100%;min-height:44px}.studio-app .explorer.calm-explorer .explorer-search input{font-size:16px}.studio-app .explorer.calm-explorer .explorer-sort select{font-size:11px;padding-inline:10px}.studio-app .explorer.calm-explorer .explorer-filter-toggle{padding-inline:12px;font-size:11px}.studio-app .explorer.calm-explorer .character-grid.explorer-grid,.studio-app .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-app .companion-card .card-overlay>b{font-size:14px}.studio-app .companion-card .card-overlay>b>span{font-size:12px}.studio-app .companion-card .card-traits{font-size:9px}.studio-app .companion-card .portrait-button .card-overlay{padding:40px 10px 12px}.studio-app .companion-card .favorite{width:32px;height:32px;top:8px;right:8px}.studio-app .companion-card .favorite:after{inset:-6px}.studio-app .companion-card .favorite svg{width:18px;height:18px}.studio-app .explorer.calm-explorer .explorer-grid.is-list{grid-template-columns:1fr}.studio-app .explorer.calm-explorer .explorer-grid.is-list .portrait-button{grid-template-columns:100px minmax(0,1fr)}.studio-app .explorer.calm-explorer .explorer-grid.is-list .card-overlay{padding:12px 14px 12px 0}.studio-app .catalog{padding:24px 16px 36px}.studio-app .workspace-heading{padding:24px 16px 0}.studio-app .workspace-heading h1{font-size:26px}.studio-app .workspace-heading>div>p{font-size:13px}.studio-app .site-footer{margin:0 16px}.studio-seo{padding:32px 16px;gap:24px}.studio-seo h2{font-size:18px}.studio-seo p{font-size:11px}.studio-faq summary{font-size:11px}.studio-app .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(68px + env(safe-area-inset-bottom));padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#13151b;border-top:1px solid var(--border-subtle);gap:2px;z-index:70}.studio-app .mobile-nav-item{background:none;color:#9297a5;font:500 9px/1.3 var(--ui-font);gap:5px;padding:4px 0}.studio-app .mobile-nav-item.active{background:none;color:#f0cae7}.studio-app .mobile-nav-item.active svg{color:var(--accent)}.studio-app .mobile-nav-item svg{width:22px;height:22px}.studio-app .chat-main{margin-top:64px;padding:0;height:calc(100dvh - 132px - env(safe-area-inset-bottom))}.studio-app .creator-prompt{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.studio-app *,dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}html{scrollbar-gutter:stable}.studio-app{--studio-rail-width:0px;--studio-menu-width:260px;--studio-nav-gap:8px}.studio-app .joi-topbar{inset:0 0 auto;z-index:80;height:72px;padding:12px 24px;gap:24px;background:var(--surface-page);border-bottom:0}.studio-app .joi-topbar.is-scrolled{background:#05070a1a;-webkit-backdrop-filter:none;backdrop-filter:none}.joi-header-brand{display:flex;align-items:center;gap:14px;min-width:0;flex:none}.joi-sidebar-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff09;color:var(--text-primary);cursor:pointer}.joi-sidebar-toggle:hover{background:#ffffff14}.joi-header-brand .studio-wordmark{font:600 27px/1.25 var(--ui-font);letter-spacing:-1.3px}.joi-topbar .joi-top-tabs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:2px;align-items:center;width:max-content;padding:4px;border-radius:999px;background:#1c1f24;isolation:isolate}.joi-topbar .joi-top-tabs a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 20px;white-space:nowrap;text-decoration:none;font:500 12px/1.5 var(--ui-font);color:#c2c3c9;background:transparent;border-radius:999px}.joi-topbar .joi-top-tabs a:hover{color:#fff}.joi-topbar .joi-top-tabs a.is-active{background:#303238;color:#fff}.joi-topbar .studio-account-actions{margin-left:auto;min-width:0;gap:8px;flex:none}.joi-topbar .studio-account-actions button{min-height:44px;padding:10px 16px;font:500 12px/1.5 var(--ui-font)}.joi-topbar .studio-account-actions .studio-signup{min-width:104px;background:#f1f2f4;color:#101115}.joi-topbar .studio-account-actions .studio-user{max-width:158px}.joi-topbar .studio-account-actions .studio-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joi-topbar .studio-account-actions .studio-logout{width:44px;min-width:44px;padding:10px}.joi-sidebar{position:fixed;inset:72px auto 0 0;z-index:75;display:flex;flex-direction:column;width:var(--studio-menu-width);padding:16px 16px 20px;background:var(--surface-page);border:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent;visibility:hidden;transform:translate(-100%)}.joi-sidebar.is-expanded{visibility:visible;transform:translate(0)}.joi-sidebar-nav{display:flex;flex-direction:column;gap:24px;min-height:0;flex:none}.joi-menu-group{display:flex;flex-direction:column;gap:3px}.joi-sidebar-nav .joi-menu-label{margin:0;padding:0 14px 8px;font:500 10px/1.5 var(--ui-font);letter-spacing:1.1px;text-transform:uppercase;color:#757982}.joi-menu-subnav{display:flex;flex-direction:column;gap:2px;margin:0 0 8px}.joi-menu-link{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:42px;width:100%;padding:10px 14px;border:0;border-radius:10px;text-decoration:none;background:transparent;color:#a7aab2;font:500 13px/1.5 var(--ui-font);text-align:left;cursor:pointer}.joi-menu-link>svg{flex:none;color:#8e929c}.joi-menu-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joi-menu-link.is-nested{min-height:36px;padding:8px 14px 8px 47px;font-weight:400;font-size:12px}.joi-menu-link:hover{color:#f4f5f7;background:#ffffff06}.joi-menu-link.is-active{color:#f4f5f7;background:#ffffff0c}.joi-menu-link.is-active>svg{color:#e5e6eb}.joi-sidebar-bottom{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:28px;flex:none}.joi-premium-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%;padding:10px 18px;border:1px solid #ffffff12;border-radius:999px;background:#21232a;color:#ececf1;font:500 12px/1.5 var(--ui-font);cursor:pointer}.joi-premium-button>svg{color:var(--accent)}.joi-premium-button:hover{background:#2b2d35}.joi-sidebar-dialog{position:fixed;inset:0 auto 0 0;box-sizing:border-box;width:min(var(--studio-menu-width),calc(100vw - 48px));height:100dvh;max-width:none;max-height:none;margin:0;padding:18px 16px 24px;border:0;border-radius:0;background:var(--surface-page);color:var(--text-primary);overflow:auto;overscroll-behavior:contain;font-family:var(--ui-font)}.joi-sidebar-dialog[open]{display:flex;flex-direction:column;gap:20px}.joi-sidebar-dialog::backdrop{background:#0009;-webkit-backdrop-filter:none;backdrop-filter:none}.joi-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-left:14px}.joi-drawer-heading>span{font:500 15px/1.5 var(--ui-font)}.joi-drawer-heading>button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff09;color:var(--text-primary);cursor:pointer}.joi-sidebar-dialog .joi-drawer-heading>.joi-drawer-close{position:relative;isolation:isolate;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:transparent;color:#a6a0ad}.joi-sidebar-dialog .joi-drawer-close:before{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid #ffffff0d;border-radius:50%;background:#ffffff05;transition:background .18s ease,border-color .18s ease}.joi-sidebar-dialog .joi-drawer-heading>.joi-drawer-close>svg{width:14px;height:14px}.joi-sidebar-dialog .joi-drawer-close:hover{color:#f5eff7}.joi-sidebar-dialog .joi-drawer-close:hover:before{background:#ffffff0c;border-color:#ffffff1a}.joi-sidebar-dialog .joi-drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.joi-sidebar-dialog .joi-sidebar-nav{gap:20px}.joi-sidebar-dialog .joi-menu-link{min-height:44px}.joi-sidebar-dialog .joi-menu-link.is-nested{min-height:40px}.joi-sidebar-dialog{opacity:0;transform:translateY(-20px);transition:opacity .25s ease,transform .25s cubic-bezier(.22,.75,.2,1),display .25s allow-discrete,overlay .25s allow-discrete}.joi-sidebar-dialog[open]{opacity:1;transform:translateY(0)}.joi-sidebar-dialog::backdrop{opacity:0;transition:opacity .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}.joi-sidebar-dialog[open]::backdrop{opacity:1}@starting-style{.joi-sidebar-dialog[open]{opacity:0;transform:translateY(-20px)}.joi-sidebar-dialog[open]::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){.joi-sidebar-dialog,.joi-sidebar-dialog::backdrop{transition:none}}@media(min-width:1000px){.joi-sidebar-dialog{inset:72px auto 0 0;width:280px;height:calc(100dvh - 72px);border-right:1px solid #ffffff12;padding-top:14px}.joi-sidebar-dialog::backdrop{background:#0008}}.studio-app.is-creating .main{min-height:100dvh;padding-bottom:0}.studio-app.is-creating .mobile-nav{display:none!important}@media(min-width:768px)and (max-width:999px){.studio-app .joi-topbar{padding-inline:20px;gap:16px}.joi-header-brand{gap:10px}.joi-header-brand .studio-wordmark{font-size:24px}.joi-topbar .joi-top-tabs a{padding-inline:13px;font-size:11px}.joi-topbar .studio-account-actions{gap:2px}.joi-topbar .studio-account-actions button{padding-inline:10px;font-size:11px}.joi-topbar .studio-account-actions .studio-signup{min-width:86px}.joi-topbar .studio-account-actions .studio-user{max-width:112px}}@media(max-width:767px){.studio-app .joi-topbar{height:64px;padding:10px 16px;gap:12px}.joi-header-brand{gap:10px}.joi-header-brand .studio-wordmark{font-size:24px}.joi-topbar .joi-top-tabs{display:none}.joi-topbar .studio-account-actions{gap:4px}.joi-topbar .studio-account-actions button{padding:10px 12px;font-size:11px}.joi-topbar .studio-account-actions .studio-signup{min-width:90px}.joi-topbar .studio-account-actions .studio-user{max-width:128px}}@media(max-width:420px){.studio-app .joi-topbar{padding-inline:12px}.joi-header-brand .studio-wordmark{font-size:22px}.joi-topbar .studio-account-actions .studio-login{display:none}.joi-topbar .studio-account-actions .studio-user{width:44px;max-width:44px;justify-content:center;padding:10px}.joi-topbar .studio-account-actions .studio-user span{display:none}.joi-topbar .studio-account-actions .studio-signup{min-width:84px}}:root{--ui-font:"Onest","Segoe UI",sans-serif;--serif:var(--ui-font)}html,body,.concept-app.studio-app{font-family:var(--ui-font)}body{font-optical-sizing:auto;-webkit-font-smoothing:antialiased}.app-modal,.suite-chat{--s-font:var(--ui-font);font-family:var(--ui-font)}.chat-workspace{--cw-font:var(--ui-font)}.studio-app :is(h1,h2,h3,h4,h5,h6),dialog :is(h1,h2,h3,h4,h5,h6){font-family:var(--ui-font)!important}.joi-header-brand .studio-wordmark{font-weight:700;letter-spacing:-1.15px}.explore-banner-row :is(h1,h2){font-weight:600;letter-spacing:-.035em}.studio-app .explorer.calm-explorer .explorer-intro :is(h1,h2),.community-heading h1,.compact-creator .cc-heading h1{font-weight:600;letter-spacing:-.035em}.studio-app .companion-card .card-overlay>b{font-weight:600;letter-spacing:-.02em}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-heading h2{font-weight:600;letter-spacing:-.035em}.profile-drawer-content .pd-name :is(h1,h2),.profile-page .pd-name :is(h1,h2){font-weight:600;letter-spacing:-.035em}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-submit,.studio-app .community-add,.compact-creator .cc-next,.profile-drawer-content .pd-button.pd-primary,.profile-page .pd-button.pd-primary,.pd-toolbar .pd-premium-button,.joi-topbar .studio-account-actions .account-plan-cta,.explore-banner-row button,.catalog-promo-card button,.studio-account-actions .studio-signup{--cta-top:#ed83d3;--cta-base:#df65c1;--cta-edge:#f7c1e54d;--cta-text:#271421;background:linear-gradient(180deg,var(--cta-top),var(--cta-base));color:var(--cta-text);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #00000012,0 0 0 1px var(--cta-edge),0 3px 9px #00000024;filter:none;transition:box-shadow .18s ease,filter .18s ease}.explore-banner-row button,.catalog-promo-card button,.studio-account-actions .studio-signup{--cta-top:#fcfafc;--cta-base:#e5e4e9;--cta-edge:#ffffff24;--cta-text:#19191e}.pd-toolbar .pd-premium-button,.joi-topbar .studio-account-actions .account-plan-cta{--cta-top:#372d37;--cta-base:#29232c;--cta-edge:#e7c5dc24;--cta-text:#f0dce9;border-color:transparent}@media(hover:hover)and (pointer:fine){dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-submit:hover,.studio-app .community-add:hover,.compact-creator .cc-next:not(:disabled):hover,.profile-drawer-content .pd-button.pd-primary:hover,.profile-page .pd-button.pd-primary:hover,.pd-toolbar .pd-premium-button:hover,.joi-topbar .studio-account-actions .account-plan-cta:hover,.explore-banner-row button:hover,.catalog-promo-card button:hover,.studio-account-actions .studio-signup:hover{background:linear-gradient(180deg,var(--cta-top),var(--cta-base));color:var(--cta-text);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000000f,0 0 0 1px var(--cta-edge),0 4px 14px #00000030;filter:brightness(1.06)}}dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-submit:focus-visible,.studio-app .community-add:focus-visible,.compact-creator .cc-next:focus-visible,.profile-drawer-content .pd-button.pd-primary:focus-visible,.profile-page .pd-button.pd-primary:focus-visible,.pd-toolbar .pd-premium-button:focus-visible,.joi-topbar .studio-account-actions .account-plan-cta:focus-visible,.explore-banner-row button:focus-visible,.catalog-promo-card button:focus-visible,.studio-account-actions .studio-signup:focus-visible{outline:2px solid #eea5d8;outline-offset:4px}.account-popover{background:linear-gradient(180deg,#1d2026,#17191f);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff08,0 16px 44px #0006}.account-popover .account-plan{background:#2b2e36;color:#c8c9d0}.account-popover .account-plan-cta small{color:#c4adbd}.joi-topbar .studio-account-actions .account-trigger{background:linear-gradient(180deg,#22252c,#1a1d24);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff06}@media(prefers-reduced-motion:reduce){dialog.concept-auth.compact-auth.passwordless-auth .concept-auth-submit,.studio-app .community-add,.compact-creator .cc-next,.profile-drawer-content .pd-button.pd-primary,.profile-page .pd-button.pd-primary,.pd-toolbar .pd-premium-button,.joi-topbar .studio-account-actions .account-plan-cta,.explore-banner-row button,.catalog-promo-card button,.studio-account-actions .studio-signup{transition:none}}.community-toolbar{justify-content:space-between}.community-tabs button,.community-media-types button,.explorer-group-filters button,.explorer-filter-toggle,.explorer-view button{background:transparent;border:1px solid transparent}.community-tabs button[aria-pressed=true],.community-media-types button[aria-pressed=true]{background:transparent;color:#f9e5f5;border-color:#d78bc066}.community-tabs button:hover,.community-media-types button:hover{background:#ffffff05}.community-sort{background:transparent;border:1px solid #ffffff17}.studio-app .joi-sidebar-dialog{inset:82px auto 16px 16px;margin:0;width:280px;max-width:calc(100vw - 32px);height:calc(100dvh - 98px);max-height:calc(100dvh - 98px);border:1px solid #ffffff12;border-radius:24px;overflow:auto;box-shadow:0 20px 70px #0008}.joi-topbar .header-search-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#e6e7eb;background:transparent;cursor:pointer}.joi-topbar .header-search-button:hover{background:#ffffff09}.joi-topbar .studio-account-actions{display:flex;gap:12px;align-items:center}.studio-app.is-threads{--surface-thread-chrome:#040506;background:var(--surface-page,#08090b);min-height:100dvh}.is-threads .mobile-nav{display:none!important}.is-global-search>.joi-topbar,.is-global-search>.mobile-nav{visibility:hidden}.gallery-page-footer{padding:0 24px;max-width:1600px;margin:auto}.route-not-found{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;text-align:center}.route-not-found h1,.route-not-found p{margin:0}.route-not-found p{color:var(--text-secondary)}.route-not-found a{color:#edabda}.explorer-toolbar{justify-content:flex-end}.studio-app .calm-explorer .explorer-filter-toggle{background:transparent;border:1px solid #ffffff17}@keyframes media-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}::view-transition-group(root){animation-duration:.32s}::view-transition-group(*){animation-timing-function:cubic-bezier(.22,.75,.2,1)}@media(max-width:999px){.joi-topbar .joi-top-tabs a{padding-inline:13px}.joi-topbar .studio-account-actions{gap:4px}.joi-topbar .studio-signup{padding-inline:15px}}@media(min-width:768px)and (max-width:900px){.joi-topbar .joi-top-tabs a[href="/chats"]{display:none}.joi-topbar .joi-top-tabs a{padding-inline:11px}.joi-topbar .studio-account-actions .studio-signup{min-width:0;padding-inline:10px}}@media(max-width:767px){.gallery-page-footer{padding:0 16px}.studio-app .joi-sidebar-dialog{inset:76px auto 12px 12px;max-width:calc(100vw - 24px);height:calc(100dvh - 88px);max-height:calc(100dvh - 88px);border-radius:22px}.joi-topbar .header-search-button{width:40px;height:40px}.studio-app .joi-topbar .studio-account-actions{gap:0}.is-threads .main{padding-bottom:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms}}.cv-gallery-filter-panel{position:sticky;top:72px;z-index:100;display:grid;grid-template-rows:0fr;min-width:0;margin-block:-14px;background:var(--surface-page,#08090b);opacity:0;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.22,.75,.2,1),margin .24s ease,opacity .18s ease,visibility .24s}.cv-gallery-filter-panel.is-open{grid-template-rows:1fr;margin-block:0;opacity:1;visibility:visible}.cv-gallery-filter-content{min-height:0;overflow:hidden}@media(max-width:560px){.cv-gallery-filter-panel{margin-block:-12px}.cv-gallery-filter-panel.is-open{margin-block:0}}@media(prefers-reduced-motion:reduce){.cv-gallery-filter-panel{transition:none}}@media(max-width:767px){.cv-gallery-filter-panel{top:64px}}@media(max-width:767px){.studio-app .mobile-nav{--dock-gap:6px;position:fixed;inset:auto auto calc(12px + env(safe-area-inset-bottom,0px)) 50%;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));align-items:center;gap:var(--dock-gap);width:min(600px,calc(100% - 24px));height:70px;padding:6px;overflow:visible;border:1px solid #ffffff16;border-radius:25px;background:transparent!important;background-image:none!important;box-shadow:0 8px 30px #0003,inset 0 1px #ffffff08;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);transform:translate(-50%);isolation:isolate}.studio-app .mobile-nav:before,.studio-app .mobile-nav:after{content:none;background:transparent}.studio-app .mobile-nav .mobile-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;width:100%;height:56px;margin:0;padding:5px 0;border:0;border-radius:17px;background:transparent!important;box-shadow:none;color:#aeb0bd;font:500 10px/1.3 var(--ui-font,inherit);text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.studio-app .mobile-nav .mobile-nav-item>svg{flex:none;width:22px;height:22px;color:inherit}.studio-app .mobile-nav .mobile-nav-item>span:last-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-app .mobile-nav .mobile-nav-item.active{color:#efb1dc;background:transparent!important}.studio-app .mobile-nav .mobile-nav-item:hover{color:#f7e7f5;background:transparent!important;filter:none}.studio-app .mobile-nav .mobile-nav-item:focus-visible{outline:2px solid #f3b6de;outline-offset:2px}.studio-app .mobile-nav .mobile-create{justify-content:flex-end;gap:0;padding:0 0 3px;color:#ead5e7}.studio-app .mobile-nav .mobile-create-orb{position:absolute;top:-24px;left:50%;display:grid;place-items:center;width:58px;height:58px;max-width:none;overflow:visible;border:1px solid #ffd6f080;border-radius:50%;background:linear-gradient(145deg,#f4b4df,#df8cc5);box-shadow:inset 0 1px #ffe5f4aa,0 5px 16px #a9478733;color:#321629;transform:translate(-50%);transition:box-shadow .18s ease,filter .18s ease}.studio-app .mobile-nav .mobile-create-orb>svg{width:32px;height:32px;color:inherit}.studio-app .mobile-nav .mobile-create:hover .mobile-create-orb{filter:brightness(1.06);box-shadow:inset 0 1px #fff0f9bb,0 5px 20px #bd599344}.studio-app .mobile-nav .mobile-create:focus-visible .mobile-create-orb{outline:2px solid #ffe0f3;outline-offset:4px}.studio-app:not(.is-threads):not(.is-creating)>.main{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.studio-app:not(.is-creating)>.main.chat-main{height:calc(100dvh - 178px - env(safe-area-inset-bottom,0px));padding-bottom:0}.studio-app .creator-prompt{bottom:calc(116px + env(safe-area-inset-bottom,0px))}}@media(max-width:350px){.studio-app .mobile-nav{--dock-gap:5px;width:calc(100% - 20px);border-radius:23px}.studio-app .mobile-nav .mobile-nav-item{font-size:9px}}@media(prefers-reduced-motion:reduce){.studio-app .mobile-nav .mobile-nav-item,.studio-app .mobile-nav .mobile-create-orb{transition:none}}.studio-app.is-threads{--threads-sidebar-width:0px;--threads-header-height:72px;--studio-rail-width:0px}.studio-app.is-threads>.main{width:100%;min-width:0;margin:0;padding-top:var(--threads-header-height)}@media(max-width:767px){.studio-app.is-threads{--threads-header-height:64px}}dialog.app-modal[open]:has(>.profile-drawer-content){animation:profile-drawer-enter .25s cubic-bezier(.22,.75,.2,1) both}dialog.app-modal[open]:has(>.profile-drawer-content)::backdrop{animation:profile-backdrop-enter .23s cubic-bezier(.22,.75,.2,1) both}@keyframes profile-drawer-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes profile-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(max-width:767px){dialog.app-modal[open]:has(>.profile-drawer-content){left:0!important;right:auto!important}}@media(prefers-reduced-motion:reduce){dialog.app-modal[open]:has(>.profile-drawer-content),dialog.app-modal[open]:has(>.profile-drawer-content)::backdrop{animation:none}}.studio-app .studio-topbar.joi-topbar,.studio-app .studio-topbar.joi-topbar.is-scrolled{z-index:120;background:transparent!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background-color .18s ease}.studio-app .studio-topbar.joi-topbar.is-editorial-header{background:var(--surface-page,#08090b)!important}.studio-app.is-threads .studio-topbar.joi-topbar,.studio-app.is-threads .studio-topbar.joi-topbar.is-scrolled{background:var(--surface-thread-chrome)!important}.studio-app.is-threads .joi-topbar :is(.joi-sidebar-toggle,.joi-top-tabs,.header-search-button,.header-filter-button,.account-trigger,.studio-user,.studio-signup){background:var(--surface-thread-chrome)!important}.studio-app .joi-topbar :is(.joi-sidebar-toggle,.joi-top-tabs,.header-search-button,.header-filter-button,.account-trigger,.studio-user,.studio-signup){background:var(--surface-page,#08090b)!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.studio-app .joi-topbar :is(.joi-sidebar-toggle,.header-search-button,.header-filter-button,.account-trigger,.studio-user,.studio-signup):hover{filter:none;color:var(--text-primary,#f3f4f7)}.studio-app .joi-topbar .joi-top-tabs a,.studio-app .joi-topbar .joi-top-tabs a:is(.is-active,:hover){background:transparent!important;box-shadow:none!important}.studio-app .joi-topbar .joi-top-tabs a.is-active{color:var(--text-primary,#f3f4f7)}.studio-app .joi-topbar .studio-account-actions .studio-signup{color:var(--text-primary,#f3f4f7)!important;border:1px solid #ffffff17}.studio-app .studio-topbar.joi-topbar .studio-account-actions :is(.header-search-button,.header-filter-button),.studio-app .studio-topbar.joi-topbar .joi-sidebar-toggle{box-sizing:border-box;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;color:var(--text-primary,#f3f4f7);cursor:pointer}.studio-app .studio-topbar.joi-topbar :is(.header-search-button,.header-filter-button,.joi-sidebar-toggle)>svg{display:block;flex:none;margin:0;transform:none}.studio-app .studio-topbar.joi-topbar .header-filter-button[aria-expanded=true]{color:#edb7da;box-shadow:inset 0 0 0 1px #edb7da55!important}.studio-app .studio-topbar.joi-topbar :is(.header-search-button,.header-filter-button,.joi-sidebar-toggle):focus-visible{outline:2px solid #edb7da;outline-offset:2px}.studio-signup-compact{display:none}@media(max-width:767px){.studio-app .studio-topbar.joi-topbar .studio-account-actions{gap:clamp(8px,1.8vw,12px)}}@media(max-width:420px){.studio-app .studio-topbar.joi-topbar{gap:6px;padding-inline:10px}.studio-app .studio-topbar.joi-topbar .joi-header-brand{gap:2px}.studio-app .studio-topbar.joi-topbar .studio-wordmark{font-size:21px;letter-spacing:-1px}.studio-app .studio-topbar.joi-topbar .studio-account-actions .studio-signup{min-width:62px;min-height:44px;padding:10px 9px;font-size:11px;white-space:nowrap}.studio-signup-full{display:none}.studio-signup-compact{display:inline}}@media(prefers-reduced-motion:reduce){.studio-app .studio-topbar.joi-topbar{transition:none}}:is(.joi-drawer-heading>button,.concept-auth-close,.global-search-close,.modal-header>.icon-button,.media-viewer .mv-close,.msg-lightbox-close,.msg-details-top>.msg-icon-button,.mobile-menu-heading>.shell-icon,.explorer-close-filters){min-width:44px;min-height:44px}:is(.joi-drawer-heading>button,.concept-auth-close,.global-search-close,.modal-header>.icon-button,.media-viewer .mv-close,.msg-lightbox-close,.msg-details-top>.msg-icon-button,.mobile-menu-heading>.shell-icon,.explorer-close-filters)>svg{display:block;flex:none;width:16px;height:16px}@media(min-width:768px){.studio-app .studio-topbar.joi-topbar .studio-account-actions .header-filter-mobile-only{display:none}}
