.app-shell.reader-shell-v1{display:flex;height:100dvh;min-height:0;flex-direction:column;padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:calc(74px + env(safe-area-inset-bottom));overflow:hidden}.conversation-reader-v1{display:flex;flex:1;min-height:0;flex-direction:column}.reader-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px;padding:5px 0 12px;border-bottom:1px solid #28304a}.reader-icon{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #303951;border-radius:13px;color:#eeeafa;background:#171d30;cursor:pointer}.reader-icon:focus-visible,.reader-load-older:focus-visible,.reader-continue:focus-visible{outline:2px solid #ad8aff;outline-offset:2px}.reader-identity{display:flex;gap:10px;align-items:center;min-width:0}.reader-avatar{width:43px;height:45px;border-radius:10px;overflow:hidden;flex:0 0 43px;display:grid;place-items:center;background:#3f3265;font-weight:750}.reader-avatar img{width:100%;height:100%;object-fit:cover}.reader-identity-text{min-width:0;display:grid;gap:2px}.reader-identity-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.reader-identity-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#929cb8;font-size:12px}.reader-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:19px 3px 17px;display:flex;flex-direction:column;gap:15px}.reader-status{margin:auto;padding:22px;color:#aab3c9;text-align:center;font-size:14px}.reader-load-older{align-self:center;max-width:100%;border:1px solid #514588;border-radius:999px;padding:10px 18px;background:#201c39;color:#d7cafa;cursor:pointer;font-size:13px;font-weight:650}.reader-load-older:disabled{opacity:.6;cursor:wait}.reader-error{border-color:#935268;color:#ffd0dc}.reader-message{align-self:flex-start;width:fit-content;max-width:min(89%,540px);border:1px solid #29344a;border-radius:17px 17px 17px 5px;padding:12px 14px 9px;background:#1a2231;color:#f0f0fa}.reader-message-user{align-self:flex-end;border-color:#6249b8;border-radius:17px 17px 5px;background:linear-gradient(140deg,#584bdc,#8a40d2);color:#fff}.reader-message-author{font-size:12px;font-weight:750;color:#b7a6ff;margin-bottom:5px}.reader-message-user .reader-message-author{color:#efdcff}.reader-message-content{font-size:15px;line-height:1.56;white-space:pre-wrap;overflow-wrap:anywhere}.reader-message-content em{color:#aeb6c9;font-style:italic}.reader-message-user .reader-message-content em{color:#eee5ff}.reader-message-content strong{font-weight:750}.reader-inner-monologue{margin-top:10px;padding:10px 12px;border-left:2px solid #8474ba;border-radius:7px;background:#121a2b;color:#aab3c9;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.reader-inner-monologue>span{display:block;font-weight:700;color:#c7b8f6;font-size:12px;margin-bottom:4px;font-style:normal}.reader-message-time{display:block;margin-top:6px;font-size:10px;color:#929ab3;text-align:right}.reader-message-user .reader-message-time{color:#e0d8fa}.reader-footer{flex-shrink:0;border-top:1px solid #252e45;padding:11px 0 9px;background:#090d18}.reader-unavailable{margin:0 0 10px;color:#e0a8b8;font-size:12px;text-align:center}.reader-continue{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;color:#fff;background:linear-gradient(110deg,#5959fa,#a342e0);font-size:15px;font-weight:800;cursor:pointer}.reader-continue:disabled{opacity:.52;cursor:default}.reader-action-error{margin:8px 0 0;color:#e6a9b5;font-size:12px;text-align:center}.reader-thread>.reader-message,.reader-thread>.reader-load-older{flex-shrink:0}.reader-message-assistant{background:#1a2231}.profile-dashboard.pd-simple{display:flex;flex-direction:column;gap:16px;padding:8px 0 96px}.pd-simple-title{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.035em}.pd-simple-account{display:flex;align-items:center;gap:12px;padding:4px 1px 12px;min-width:0}.pd-simple-avatar{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:50%;background:linear-gradient(130deg,#6656da,#a345d5);color:#fff;font-weight:800;font-size:23px}.pd-simple-user{display:grid;min-width:0;flex:1;gap:3px}.pd-simple-user strong{font-size:18px;overflow-wrap:anywhere}.pd-simple-user span{color:#aeb6d3;font-size:13px;overflow:hidden;text-overflow:ellipsis}.pd-simple-credits{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #343c56;border-radius:28px;padding:9px 12px;font-size:16px;font-weight:700}.pd-simple-credits svg{color:#62cfff}.pd-simple-menu{display:flex;flex-direction:column;overflow:hidden;border:1px solid #303850;border-radius:18px;background:#151b2b}.pd-simple-row{display:flex;align-items:center;width:100%;gap:14px;min-height:64px;padding:12px 15px;border:0;border-bottom:1px solid #303850;background:transparent;color:#f1f2fe;text-align:left;cursor:pointer}.pd-simple-row:last-child{border-bottom:0}.pd-simple-row>svg:first-child{flex-shrink:0;color:#bca5ff}.pd-simple-row>svg:last-child{flex-shrink:0;color:#8c95ad}.pd-simple-rowcopy{display:grid;flex:1;min-width:0;gap:3px}.pd-simple-rowcopy strong{font-size:16px;line-height:1.3}.pd-simple-rowcopy small{color:#a4aec5;font-size:12px;line-height:1.35}.pd-simple-row:not(.pd-simple-static):active{background:#232541}.pd-simple-row:not(.pd-simple-static):focus-visible{outline:2px solid #a38bff;outline-offset:-3px}.pd-simple-static{cursor:default}.pd-simple-language{font-size:14px;color:#b9c0d5}.eps-root{display:flex;flex-direction:column;gap:13px;padding:0 0 32px;color:#f5f3ff}.eps-top{display:flex;align-items:center;justify-content:space-between;padding:8px 0 14px;border-bottom:1px solid #2b3148}.eps-top>button{width:42px;height:42px;border:1px solid #333a53;border-radius:12px;background:#191f33;color:inherit;display:grid;place-items:center}.eps-top>strong{font-size:17px}.eps-top>span{width:42px}.eps-hero{display:flex;align-items:center;flex-direction:column;text-align:center;padding:10px 8px 2px;gap:7px}.eps-crown{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#47315e,#33236c);color:#e1c7ff;border:1px solid #7951ac}.eps-hero h1{font-size:25px;letter-spacing:-.03em;margin:0}.eps-hero p{margin:0;color:#aeb5ce;font-size:16px;line-height:1.55}.eps-balance{border:1px solid #4a4375;border-radius:18px;padding:16px;background:linear-gradient(135deg,#252443,#141a30);display:flex;flex-direction:column;gap:14px}.eps-state{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#ddc5ff}.eps-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eps-balance-grid>div{display:flex;flex-direction:column;gap:8px;border:1px solid #3e415d;border-radius:12px;padding:12px;min-width:0}.eps-balance-grid span{font-size:14px;color:#b4bad3}.eps-balance-grid strong{display:flex;align-items:center;gap:6px;font-size:22px;white-space:nowrap}.eps-balance-grid strong svg{color:#69d8f9;flex-shrink:0}.eps-dates p{font-size:14px;line-height:1.5;color:#b8bed6;margin:4px 0}.eps-dates strong{color:#f0e9ff}.eps-refresh{font-size:15px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #444b65;border-radius:10px;background:#242a43;color:#e2e6f7;cursor:pointer}.eps-section-title{font-size:20px;letter-spacing:-.02em;margin:8px 0 0}.eps-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.eps-plan{display:flex;flex-direction:column;gap:13px;min-width:0;padding:17px;border-radius:18px;background:#161e32;border:1px solid #353f58}.eps-featured{border-color:#8b69c4;background:linear-gradient(155deg,#272244,#171d31)}.eps-plan-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.eps-plan-head h3{font-size:19px;margin:0}.eps-plan-head span{border-radius:20px;padding:5px 8px;font-size:12px;font-weight:700;background:#483568;color:#eee0ff}.eps-price{display:flex;align-items:center;gap:8px;color:#ffcd70}.eps-price strong{font-size:34px;color:#fff;letter-spacing:-.025em}.eps-price span{font-size:16px;color:#bbc0d3}.eps-terms{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#bfc9e5;font-size:15px}.eps-terms svg{color:#67cfff}.eps-terms strong{color:#eef3ff}.eps-recurring{color:#abb3cc;font-size:15px;line-height:1.5;min-height:20px;margin:0}.eps-plan button{margin-top:auto;min-height:46px;border:0;border-radius:12px;background:linear-gradient(110deg,#7363ed,#a154d6);font-size:16px;font-weight:750;color:#fff;cursor:pointer}.eps-plan button:disabled{opacity:.65;cursor:not-allowed;background:#414257}.eps-footnote,.eps-message{margin:0;color:#aeb7d0;font-size:15px;line-height:1.55}.eps-message{padding:12px;border-radius:11px;background:#1f263b;border:1px solid #333e58}.eps-error{padding:14px;border:1px solid #a45a66;border-radius:13px;color:#ffd5d5}.eps-error p{margin:0 0 10px}.eps-error button{padding:8px 14px;border-radius:9px;border:1px solid #c18c96;background:transparent;color:inherit}@media(max-width:350px){.eps-balance-grid strong{font-size:17px}}.eps-benefits{display:flex;flex-direction:column;gap:11px;border:1px solid #434060;border-radius:16px;background:linear-gradient(125deg,#211e3c,#171d31);padding:14px 16px}.eps-benefits h2{font-size:18px;line-height:1.3;margin:0 0 2px;color:#f7edff}.eps-benefit{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:1.42;color:#e9e5ff}.eps-benefit svg{flex-shrink:0;color:#bf98ff;margin-top:1px}.eps-benefit:first-of-type svg{color:#67cfff}.eps-benefit strong{font-weight:650}.eps-price span{white-space:nowrap}.eps-upfront{font-size:15px;line-height:1.5;color:#bac0da;margin:-5px 0 -2px}.eps-upfront strong{color:#eee7ff;font-weight:700}.eps-benefit-emoji{flex:0 0 19px;width:19px;font-size:18px;line-height:1.15;text-align:center;margin-top:1px}.pe-screen{min-height:100%;padding-bottom:40px}.pe-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -12px 14px;padding:8px 12px 13px;border-bottom:1px solid #293149}.pe-header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #303950;border-radius:12px;background:#181e32;color:#f3f3ff;cursor:pointer}.pe-header strong{font-size:17px}.pe-header>span{width:42px}.pe-main{display:flex;flex-direction:column;gap:15px;padding:0 2px 24px}.pe-persona,.pe-locked{display:flex;align-items:center;gap:13px;width:100%;padding:15px;border:1px solid #343e5a;border-radius:16px;background:#171f33;color:#ecedfc;text-align:left}.pe-persona{cursor:pointer}.pe-persona:focus-visible{outline:2px solid #b29dff}.pe-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#34305a;color:#d4c6ff}.pe-persona-text{display:grid;gap:4px;min-width:0;flex:1}.pe-persona-text strong{font-size:17px}.pe-persona-text small,.pe-locked p{color:#a8b2ca;font-size:13px}.pe-locked{opacity:.8}.pe-locked>div{flex:1}.pe-locked p{margin:5px 0 0;line-height:1.4}.pe-soon{border:1px solid #454b65;padding:5px 7px;border-radius:30px;font-size:11px;color:#c4c7da}.pe-balance{display:flex;align-items:center;justify-content:center;gap:13px;padding:28px;border-radius:19px;background:linear-gradient(130deg,#29285a,#181d35);border:1px solid #6554bc}.pe-balance strong{font-size:38px}.pe-balance svg{color:#67d8ff}.pe-help{color:#aab5ca;font-size:13px;line-height:1.5}.pe-intro{margin:0 0 3px;color:#bcc4d8;font-size:14px;line-height:1.6}.pe-form{display:flex;flex-direction:column;gap:16px}.pe-form>label:not(.pe-confirm-adult){display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.pe-form textarea,.pe-form input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #424b68;border-radius:13px;background:#1b2235;color:#fff;font:inherit;font-size:15px;outline:none}.pe-form textarea{resize:vertical;min-height:86px;line-height:1.5}.pe-form textarea:focus,.pe-form input:focus{border-color:#a58aff}.pe-confirm-adult{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#d7dcf0;line-height:1.5}.pe-confirm-adult input{width:19px;height:19px;accent-color:#8d65eb;flex-shrink:0}.pe-submit,.pe-confirm button{width:100%;min-height:49px;border:0;border-radius:13px;background:linear-gradient(100deg,#5a60ff,#a34ee5);font-weight:800;color:#fff;cursor:pointer}.pe-submit:disabled{opacity:.45;cursor:not-allowed}.pe-error{color:#ffb3b5;font-size:14px}.pe-confirm{padding:34px 18px;border-radius:17px;border:1px solid #484c80;background:#1c2138;text-align:center}.pe-confirm svg{color:#8de2bc}.pe-confirm h2{font-size:24px}.pe-confirm p{color:#c3c9df;line-height:1.6}.pe-confirm button{margin-top:15px}.pe-request-screen{padding-bottom:0}.pe-request-main{gap:20px;padding-bottom:10px}.pe-request-hero{padding:12px 10px 0}.pe-request-hero h1{display:flex;align-items:flex-start;justify-content:center;gap:9px;margin:8px 0 34px;font-size:clamp(22px,5.3vw,28px);line-height:1.17;text-align:center;font-weight:800;letter-spacing:-.025em}.pe-request-hero h1 svg{flex:none;color:#c5a3ff;margin-top:3px}.pe-request-hero h2{font-size:14px;margin:0 0 22px;font-weight:800;color:#e7e8f7}.pe-request-hero p,.pe-request-hero li{color:#c0c6d9;font-size:14px;line-height:1.57}.pe-request-hero p{margin:0 0 22px}.pe-request-hero ul{list-style:disc;margin:-10px 0 18px;padding-left:19px}.pe-request-hero li{margin:5px 0}.pe-request-hero .pe-request-tip{display:flex;align-items:flex-start;gap:7px;margin-bottom:0}.pe-request-tip svg{flex:none;color:#f6d56e;margin-top:2px}.pe-request-form{gap:12px}.pe-request-card{display:flex;flex-direction:column;gap:7px;border:1px solid #2b324b;border-radius:16px;padding:15px 14px;background:#171d30}.pe-request-card label{color:#f0f0fb;font-size:14px;font-weight:800}.pe-request-card p{margin:0;color:#acb5ce;font-size:13px;line-height:1.42}.pe-request-card input,.pe-request-card textarea{width:100%;border:1px solid #3a435d;border-radius:11px;background:#20273a;color:#f6f7ff;padding:12px 13px;font:inherit;font-size:14px;line-height:1.48;outline:none}.pe-request-card input::placeholder,.pe-request-card textarea::placeholder{color:#828ca6;opacity:1}.pe-request-card input:focus-visible,.pe-request-card textarea:focus-visible{border-color:#a48bff;outline:1px solid #a48bff}.pe-request-card textarea{resize:vertical;min-height:102px}.pe-request-notes{margin:18px 9px 0;font-size:14px;line-height:1.55}.pe-request-notes strong{color:#e7eafb}.pe-request-notes ul{margin:9px 0 0;padding-left:20px;color:#bdc5d8}.pe-request-notes li{margin-bottom:5px}.pe-request-consent{display:flex;flex-direction:column;gap:6px;padding:12px 9px 6px}.pe-request-consent .pe-help{margin:0}.pe-request-count{color:#aab3d0;font-size:12px;margin:2px 0 0}.pe-request-actions{position:sticky;bottom:env(safe-area-inset-bottom,0px);z-index:4;margin:8px -12px 0;padding:13px 12px calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid #232b42;background:linear-gradient(180deg,#0a0e1af5,#090d18 26px)}.pe-request-actions .pe-error{margin:0 0 10px}.pe-request-actions .pe-submit{display:flex;align-items:center;justify-content:center;gap:7px}.pe-request-actions .pe-submit:focus-visible{outline:2px solid #c4adff;outline-offset:2px}.pe-top-up{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:13px;background:linear-gradient(105deg,#7160ed,#a455d5);font:inherit;font-size:15px;font-weight:750;color:#fff;cursor:pointer}.pe-top-up:focus-visible{outline:2px solid #dcc5ff;outline-offset:3px}.pe-premium-status{width:100%;min-height:70px;padding:13px 15px;display:flex;align-items:center;gap:12px;border:1px solid #3b4367;border-radius:15px;background:#191e33;color:#eef0ff;text-align:left;font:inherit;cursor:pointer}.pe-premium-status-active{border-color:#7458b8;background:linear-gradient(115deg,#282449,#1a1d35)}.pe-premium-status-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:#30264c;color:#bb9bff}.pe-premium-status-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.pe-premium-status-copy small{color:#aeb5ce;font-size:12px}.pe-premium-status-copy strong{font-size:15px;line-height:1.4;font-weight:700}.pe-premium-status-active .pe-premium-status-copy strong{color:#d6bdff}.pe-premium-status>svg{flex:none;color:#9ea8c4}.pe-premium-status:hover{border-color:#8c75ce}.pe-premium-status:focus-visible{outline:2px solid #d4baff;outline-offset:3px}.pp-screen{min-height:100%;padding-bottom:42px;color:#f2f0ff;font-size:16px}.pp-screen *{box-sizing:border-box}.pp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 16px;margin-bottom:22px;border-bottom:1px solid #303552}.pp-header button{flex:0 0 44px;height:44px;display:grid;place-items:center;border:1px solid #373b59;border-radius:13px;color:#f4f0ff;background:#171e31;cursor:pointer}.pp-header strong{font-size:19px;font-weight:800}.pp-header>span{flex:0 0 44px}.pp-main{display:flex;flex-direction:column;gap:29px;padding:0 1px 36px}.pp-section{display:flex;flex-direction:column;gap:14px}.pp-section h2,.pp-form h2{margin:0;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.25px}.pp-section p,.pp-form p{margin:0;line-height:1.5}.pp-help,.pp-field-help{color:#c3c7e0;font-size:15px;line-height:1.5}.pp-base-heading,.pp-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pp-base-heading h2{font-size:19px}.pp-free-tag{padding:5px 11px;border-radius:999px;border:1px solid #3d4b63;background:#20273b;color:#d6dbf3;font-weight:750;font-size:15px}.pp-persona,.pp-card{border:1px solid #383e5d;border-radius:19px;background:#1b2135;color:#f8f6ff;padding:15px}.pp-persona{width:100%;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;min-height:79px}.pp-avatar{display:grid;place-items:center;flex:0 0 51px;height:51px;border-radius:15px;background:#373052;color:#d9cbff}.pp-copy{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left;gap:4px}.pp-copy strong{font-size:18px;line-height:1.25}.pp-copy>span{font-size:15px;color:#c5c9e0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pp-action-icon{color:#e2d3ff;flex:0 0 auto}.pp-premium-section{gap:16px}.pp-welcome{position:relative;isolation:isolate;overflow:hidden;border:1px solid #624b98;border-radius:22px;padding:21px 20px 23px;background:linear-gradient(125deg,#282448 3%,#322655 55%,#23294b)}.pp-welcome:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-100px;top:-105px;background:radial-gradient(circle,rgba(197,99,236,.34),rgba(100,77,170,.06) 67%,transparent 75%);z-index:-1}.pp-welcome:after{content:"✦";position:absolute;right:27px;bottom:14px;color:#d9a9ff33;font-size:64px;line-height:1;pointer-events:none}.pp-welcome-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pp-welcome-icon,.pp-editor-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#754ce3,#bb4bcc);color:#fff;box-shadow:0 6px 24px #190f3b50}.pp-welcome-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #8169b3;border-radius:999px;color:#f1e5ff;background:#49396d;font-weight:750;font-size:15px;line-height:1.25}.pp-welcome h2{font-size:24px;line-height:1.2;max-width:295px;margin:0 0 10px}.pp-welcome p{font-size:16px;line-height:1.55;color:#e0d8f5;max-width:360px}.pp-section-head h2{font-size:20px}.pp-slot-counter{font-size:16px;font-weight:800;color:#e5d3ff;white-space:nowrap}.pp-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pp-slots>span{height:9px;border:1px solid #5e5277;border-radius:999px;background:#272b45}.pp-slots>span.pp-slot-filled{background:linear-gradient(95deg,#705ff2,#ca61d9);border-color:#a36fda}.pp-story-note{color:#cbc8e8}.pp-card{display:flex;flex-direction:column;gap:13px;background:linear-gradient(125deg,#21243f,#1a2337)}.pp-card-top,.pp-card-actions,.pp-confirm>div{display:flex;align-items:center;gap:11px}.pp-premium-avatar{background:linear-gradient(145deg,#483d82,#7440a0);color:#fff}.pp-card-actions{padding-top:12px;border-top:1px solid #3d4260}.pp-card-actions button,.pp-confirm button,.pp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:47px;padding:10px 13px;border-radius:12px;border:1px solid #535978;background:#2a3049;color:#ecedff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.pp-card-actions button:disabled,.pp-confirm button:disabled{opacity:.55;cursor:not-allowed}.pp-add,.pp-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:55px;padding:12px 15px;border:0;border-radius:15px;background:linear-gradient(105deg,#705ced,#a84bca 65%,#bd4ac4);box-shadow:0 7px 18px #351d6652;color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.pp-add:disabled,.pp-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pp-confirm{padding:15px;border:1px solid #765a94;background:#2b2744;border-radius:15px;display:flex;flex-direction:column;gap:11px}.pp-confirm strong{font-size:17px}.pp-confirm p{color:#e0d8ed;font-size:15px}.pp-confirm>div{gap:10px;flex-wrap:wrap}.pp-confirm button:first-child{border-color:#a97699;color:#ffcedf}.pp-locked{padding:18px;border:1px solid #64517f;border-radius:17px;background:#24213d;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pp-locked>svg{color:#e1bbff}.pp-locked p{font-size:16px;color:#ded5ee}.pp-locked button{display:flex;align-items:center;gap:9px;color:#fff;background:linear-gradient(100deg,#6f59df,#9e49c6);padding:13px 16px;border:0;border-radius:12px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.pp-form{display:flex;flex-direction:column;gap:17px}.pp-editor-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:23px 21px;border:1px solid #624d9e;border-radius:22px;background:radial-gradient(circle at 92% 4%,#593b78 0,transparent 52%),linear-gradient(135deg,#252443,#1c2441)}.pp-editor-hero:after{content:"✧";position:absolute;top:30px;right:23px;color:#af8cdd;font-size:42px;opacity:.55;pointer-events:none}.pp-editor-icon{width:56px;height:56px;margin-bottom:4px}.pp-eyebrow{color:#d5b6ff;font-size:15px;font-weight:850;letter-spacing:1px}.pp-editor-hero h2{font-size:27px;line-height:1.2}.pp-editor-hero p{color:#d4d3ea;font-size:16px;line-height:1.55;max-width:350px}.pp-form-card{display:flex;flex-direction:column;gap:11px;padding:17px;border:1px solid #373c5a;background:#191f32;border-radius:18px}.pp-input-label{color:#f4f2ff;font-size:17px;font-weight:800;line-height:1.35}.pp-form-card .pp-input-label:not(:first-child){margin-top:9px}.pp-field-help{margin:0}.pp-form input,.pp-form textarea,.pp-form select{width:100%;padding:15px;border:1px solid #505873;border-radius:13px;outline:0;background:#232b40;color:#faf8ff;font:inherit;font-size:16px;line-height:1.45;color-scheme:dark}.pp-form input::placeholder,.pp-form textarea::placeholder{color:#aeb4d0;opacity:1}.pp-form input{min-height:53px}.pp-form textarea{min-height:113px;resize:vertical}.pp-form input:focus-visible,.pp-form textarea:focus-visible,.pp-form select:focus-visible{border-color:#b995fd;box-shadow:0 0 0 2px #a98af452}.pp-select-wrap{position:relative}.pp-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:45px;min-height:53px;cursor:pointer}.pp-select-wrap>svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#d9cdf2;pointer-events:none}.pp-about-card{border-color:#54476f;background:#201f3a}.pp-about-header{display:flex;align-items:flex-start;gap:13px}.pp-about-header>span:last-child{display:flex;flex-direction:column;gap:6px}.pp-about-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#4a376e;border-radius:12px;color:#f2dfff}.pp-about-card textarea{min-height:152px}.pp-field-counter{color:#c8c5de;font-size:15px;font-weight:650;text-align:right}.pp-details{overflow:hidden;border:1px solid #42445f;border-radius:17px;background:#1c2236}.pp-details>summary{display:flex;align-items:center;gap:11px;padding:17px;cursor:pointer;list-style:none}.pp-details>summary::-webkit-details-marker{display:none}.pp-details-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;background:#34315b;border-radius:12px;color:#e1c6ff}.pp-details-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.pp-details-copy strong{font-size:17px;line-height:1.3}.pp-details-copy>span{font-size:15px;color:#bec4dc;line-height:1.4}.pp-details-chevron{color:#d7c8f0;transition:transform .15s ease}.pp-details[open] .pp-details-chevron{transform:rotate(180deg)}.pp-details-fields{display:flex;flex-direction:column;gap:18px;padding:5px 17px 18px}.pp-detail-field{display:flex;flex-direction:column;gap:9px}.pp-total{text-align:right;color:#c8cce1;font-size:15px}.pp-total strong{color:#f0e6ff}.pp-error{padding:12px 14px;border:1px solid #a05e79;border-radius:12px;background:#44283c;color:#ffd2e2;font-size:15px;line-height:1.5}.pp-form-actions{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;z-index:2;padding:12px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,#101523 18%,#101523 100%)}.pp-secondary{flex:none;width:100%;min-height:49px}.pp-header button:focus-visible,.pp-persona:focus-visible,.pp-add:focus-visible,.pp-card button:focus-visible,.pp-locked button:focus-visible,.pp-form button:focus-visible,.pp-details>summary:focus-visible{outline:2px solid #d8baff;outline-offset:3px}@media(max-width:370px){.pp-welcome{padding:18px 16px}.pp-welcome h2{font-size:22px}.pp-editor-hero{padding:20px 17px}.pp-form-card{padding:14px}.pp-section-head h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.pp-details-chevron{transition:none}}.ls-screen{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:0}.ls-options{display:flex;flex-direction:column;gap:11px;padding:2px 4px 24px}.ls-option{display:flex;align-items:center;gap:12px;min-height:54px;width:100%;padding:12px 15px;border:1px solid #303950;border-radius:15px;background:#1b2238;color:#f1f2ff;text-align:left;font:inherit;font-size:15px;cursor:pointer}.ls-option.ls-selected{border-color:#a48bfa;background:#242045}.ls-option:focus-visible{outline:2px solid #b79bff;outline-offset:2px}.ls-option:disabled{cursor:wait;opacity:.65}.ls-flag{font-size:21px;line-height:1}.ls-check{margin-left:auto;flex-shrink:0;color:#bc92ff}.ls-error{padding:0 8px;margin:0 0 12px;color:#ffb3b5;font-size:14px}.ls-footer{position:sticky;bottom:0;margin-top:auto;padding:12px 4px max(15px,env(safe-area-inset-bottom,15px));background:#0b0f20;border-top:1px solid #2b314a}.ls-footer button{width:100%;min-height:50px;border:0;border-radius:14px;background:#8050db;color:#fff;font:inherit;font-weight:800;cursor:pointer}.ls-footer button:disabled{opacity:.6;cursor:wait}.conversation-settings-main{gap:23px;padding-top:14px}.conversation-settings-main .settings-note{padding:16px 17px;font-size:14px;line-height:1.55;color:#ccd5eb;border-color:#384365}.conversation-settings-main .settings-persona-card{padding:17px;grid-template-columns:52px minmax(0,1fr) 20px}.conversation-settings-main .settings-persona-card strong{font-size:17px}.conversation-settings-main .settings-persona-card p{font-size:14px}.conversation-settings-main .settings-persona-card small{font-size:13px}.conversation-settings-main .section-heading h2{font-size:clamp(20px,5vw,24px);line-height:1.23}.conversation-settings-main .model-choice-list{gap:13px}.conversation-settings-main .model-choice{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:13px;padding:18px 15px;min-height:112px;border-radius:20px;background:linear-gradient(135deg,#1a2237,#131b2c);transition:border-color .15s ease,background .15s ease}.conversation-settings-main .model-choice.selected{border-color:#9274ff;background:linear-gradient(140deg,#2c255b,#201c45);box-shadow:inset 0 0 0 1px #b299ff1f}.conversation-settings-main .model-choice:focus-visible{outline:3px solid #aa8aff;outline-offset:3px}.conversation-settings-main .persona-choice-radio{margin-top:3px}.conversation-settings-main .model-choice-details{min-width:0}.conversation-settings-main .model-choice-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.conversation-settings-main .model-choice-title strong{font-size:18px;line-height:1.35}.conversation-settings-main .model-price{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:11px;background:#7558ff36;border:1px solid rgba(174,152,255,.27);color:#f5f0ff;font-size:15px;font-weight:700;white-space:nowrap}.conversation-settings-main .model-price-gem{font-size:19px;line-height:1}.conversation-settings-main .model-price-number{font-size:21px;line-height:1;font-weight:850}.conversation-settings-main .model-choice p.model-description{margin:12px 0 0;color:#b2bed8;font-size:14px;line-height:1.5}.conversation-settings-main .settings-save-button{min-height:56px;border-radius:16px;font-size:17px;font-weight:800}@media(max-width:355px){.conversation-settings-main .model-choice{padding:15px 12px;gap:9px}.conversation-settings-main .model-price{padding:6px 8px}}.conversation-settings-main{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.conversation-settings-main .settings-save-footer{position:fixed;z-index:12;bottom:0;left:50%;transform:translate(-50%);width:min(100%,760px);padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#090d1840,#090d18 24%)}.conversation-settings-main .settings-save-footer .settings-save-button{display:block;width:100%;margin-top:0}.conversation-settings-main .settings-save-error{margin:0 2px 10px;color:#ffb1b1;font-size:13px;line-height:1.4;text-align:center}.premium-tier-lock{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;font-size:12px;border-radius:9px;color:#dbd0ff;border:1px solid rgba(175,149,255,.42);background:#815ff029}.premium-notice-screen{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 18%,#182658,#0b1022 58%,#090d18)}.premium-notice-content{flex:1;padding:56px 27px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.premium-notice-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:8px 13px;background:#8565ff24;color:#c9b7ff;font-weight:650;font-size:13px}.premium-notice-content h1{margin:25px 0 18px;font-size:clamp(25px,6vw,34px);line-height:1.2;font-weight:800}.premium-notice-description{font-size:17px;font-weight:650;line-height:1.55;color:#eee9ff;margin:12px 0}.premium-notice-body{font-size:15px;line-height:1.7;color:#bac3df;max-width:34rem;margin:20px auto}.premium-notice-actions{position:sticky;bottom:0;display:flex;align-items:stretch;gap:12px;padding:16px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left));background:#090d18}.premium-notice-actions .secondary-button{min-width:110px;border:1px solid #8069d6;border-radius:15px;font-size:16px}.premium-notice-coming{flex:1;display:flex;justify-content:center;align-items:center;min-height:54px;border-radius:15px;font-size:16px;color:#d2c9e9;background:#363052;cursor:not-allowed}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7ff;background:#090d18;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#090d18}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -10%,#1d2340 0,transparent 34rem),#090d18}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 14px calc(94px + env(safe-area-inset-bottom))}.topbar,.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 14px}.eyebrow{margin:0 0 3px;color:#7e8aa8;font-size:11px;font-weight:800;letter-spacing:.16em}.topbar h1{margin:0;font-size:28px;line-height:1.05}.topbar h1{min-width:0}.topbar-account{display:flex;flex:0 1 auto;min-width:0;flex-direction:column;align-items:flex-end;gap:5px}.credits-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:68px;padding:9px 12px;border:1px solid #2d3550;border-radius:999px;color:#dfe4f5;background:#141a2bd6;font-weight:750}.credits-pill{cursor:pointer}.credits-pill:hover{border-color:#7564db}.credits-pill:focus-visible,.explore-premium-link:focus-visible{outline:2px solid #a994ff;outline-offset:3px}.explore-premium-link{max-width:160px;padding:2px 0;border:0;background:transparent;color:#a9b3cb;font-size:11px;line-height:1.3;text-align:right;cursor:pointer}.explore-premium-link.is-active{color:#c6a6ff}.explore-premium-link:hover{text-decoration:underline}.intro{margin:9px 2px 18px}.intro h2{margin:0 0 6px;font-size:20px}.intro p{margin:0;max-width:520px;color:#929db8;font-size:14px;line-height:1.48}.search{display:flex;align-items:center;gap:10px;height:48px;margin-bottom:16px;padding:0 14px;border:1px solid #29314a;border-radius:16px;color:#7f8ba9;background:#111726}.search:focus-within{border-color:#665df4}.search input{flex:1;min-width:0;border:0;outline:0;color:#f5f7ff;background:transparent;font-size:15px}.search input::placeholder{color:#6e7893}.cards{display:grid;gap:14px}.character-card{overflow:hidden;border:1px solid #29314a;border-radius:22px;background:linear-gradient(180deg,#1c243afa,#111726fa);box-shadow:0 16px 42px #00000029}.character-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#161d31}.character-cover img{display:block;width:100%;height:100%;object-fit:cover}.cover-fallback{display:grid;width:100%;height:100%;place-items:center;color:#ffffffb8;background:radial-gradient(circle at 35% 30%,#755df3 0,transparent 22rem),linear-gradient(135deg,#181f37,#111626);font-size:clamp(54px,16vw,110px);font-weight:850}.age-badge{position:absolute;top:12px;right:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#090d18b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:800}.disabled-overlay{position:absolute;inset:auto 12px 12px 12px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#090d18d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:750}.character-body{padding:17px}.character-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.character-heading h2{margin:0;font-size:22px}.character-meta{margin:4px 0 0;color:#7f8aa5;font-size:13px}.character-description{margin:13px 0;color:#a7b0c7;font-size:14px;line-height:1.5}.story-preview,.story-tags{display:flex;flex-wrap:wrap;gap:7px}.story-preview{min-height:28px;margin-bottom:15px}.story-preview span,.story-tags span{overflow:hidden;max-width:100%;padding:6px 9px;border:1px solid #303955;border-radius:999px;color:#bac3da;background:#161d2f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.primary-button,.story-button{width:100%;min-height:47px;border:0;border-radius:15px;color:#fff;background:linear-gradient(100deg,#575fff,#9762f5);font-weight:800;cursor:pointer}.primary-button:disabled,.story-button:disabled{color:#818ba3;background:#252c40;cursor:default}.state-card,.availability-card{padding:20px;border:1px solid #29314a;border-radius:20px;background:#111726}.state-card h2{margin:0 0 8px;font-size:18px}.state-card p,.availability-card p{margin:6px 0 0;color:#929db8;font-size:14px;line-height:1.5}.inline-loading{margin:-4px 0 14px;color:#8f82ff;font-size:13px;font-weight:750}.detail-shell{padding-top:calc(8px + env(safe-area-inset-top))}.detail-topbar{position:sticky;z-index:6;top:0;margin:0 -14px;padding:calc(8px + env(safe-area-inset-top)) 14px 10px;background:#090d18e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #29314a;border-radius:14px;color:#edf0fb;background:#111726;cursor:pointer}.detail-title{display:flex;min-width:0;flex-direction:column;align-items:center}.detail-title strong{overflow:hidden;max-width:210px;text-overflow:ellipsis;white-space:nowrap}.detail-title span{margin-top:2px;color:#77829d;font-size:11px}.detail-spacer{width:42px}.detail-main{display:grid;gap:18px}.character-profile{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:start;padding:18px;border:1px solid #29314a;border-radius:22px;background:linear-gradient(145deg,#1b2237f5,#101624fa)}.profile-avatar{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border:1px solid #303955;border-radius:20px;color:#e8e8ff;background:linear-gradient(135deg,#413d83,#232943);font-size:28px;font-weight:850}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-name-row h1{margin:0;font-size:24px}.inline-age{padding:4px 7px;border:1px solid #353f5d;border-radius:999px;color:#b9c2d7;font-size:10px;font-weight:850}.character-profile p{margin:8px 0 0;color:#9ca7c0;font-size:13px;line-height:1.55}.availability-card{border-color:#534464;background:#1a1722}.stories-section{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:0 2px;color:#7f8ca9}.section-heading h2{margin:0;color:#f5f7ff;font-size:20px}.story-list{display:grid;gap:12px}.story-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:166px;overflow:hidden;border:1px solid #29314a;border-radius:20px;background:#111726}.story-cover{min-height:100%;overflow:hidden;background:#181f31}.story-cover img{display:block;width:100%;height:100%;object-fit:cover}.story-fallback{display:grid;width:100%;height:100%;min-height:166px;place-items:center;color:#8c88c9;background:linear-gradient(145deg,#252749,#171d31)}.story-content{display:flex;min-width:0;flex-direction:column;padding:14px}.story-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.story-title-row h3{margin:0;font-size:16px;line-height:1.3}.story-title-row svg{flex:none;color:#697592}.story-content>p{display:-webkit-box;overflow:hidden;margin:8px 0 10px;color:#929db7;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.story-tags{gap:5px;margin-bottom:10px}.story-tags span{padding:4px 7px;font-size:10px}.story-button{min-height:38px;margin-top:auto;border-radius:12px;font-size:12px}.chats-main{display:grid;gap:18px}.page-heading{margin:8px 2px 2px}.page-heading h1{margin:0;font-size:28px}.page-heading>p:last-child{margin:7px 0 0;max-width:520px;color:#929db8;font-size:14px;line-height:1.48}.chat-list{display:grid;gap:12px}.chat-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:15px;border:1px solid #29314a;border-radius:20px;background:#111726}.chat-avatar{display:grid;width:64px;height:64px;overflow:hidden;place-items:center;border:1px solid #303955;border-radius:18px;color:#e8e8ff;background:linear-gradient(135deg,#413d83,#232943);font-size:25px;font-weight:850}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-content{min-width:0}.chat-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-title-row h2{margin:0;font-size:18px}.chat-title-row p{margin:3px 0 0;color:#8995b0;font-size:12px}.current-badge{flex:none;padding:5px 8px;border:1px solid #4d477e;border-radius:999px;color:#c7c1ff;background:#242145;font-size:10px;font-weight:800}.chat-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;color:#737f9b;font-size:11px}.chat-preview{display:-webkit-box;overflow:hidden;margin:11px 0 13px;color:#adb5ca;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-unavailable{margin:11px 0 13px;color:#c19bad;font-size:12px;line-height:1.45}.chat-card .primary-button{min-height:41px;margin-top:12px;border-radius:13px;font-size:13px}.bottom-nav{position:fixed;z-index:10;left:50%;bottom:0;display:grid;width:min(100%,760px);grid-template-columns:repeat(3,1fr);transform:translate(-50%);padding:9px 18px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #242c41;background:#090d18e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;color:#697590;background:transparent;font-size:11px;font-weight:700}.nav-item.active{color:#8f82ff}.nav-item:disabled{opacity:.58}.skeleton-card{pointer-events:none}.skeleton-block,.skeleton-line,.skeleton-button{background:linear-gradient(90deg,#171e30,#222b43 45%,#171e30);background-size:220% 100%;animation:pulse 1.4s ease-in-out infinite}.skeleton-line{width:100%;height:13px;margin-bottom:10px;border-radius:8px}.skeleton-line.wide{width:58%;height:22px}.skeleton-line.medium{width:42%}.skeleton-line.short{width:70%}.skeleton-button{height:47px;margin-top:15px;border-radius:15px}@keyframes pulse{0%{background-position:100% 0}to{background-position:-120% 0}}@media(max-width:420px){.story-card{grid-template-columns:104px minmax(0,1fr)}.character-profile{grid-template-columns:62px 1fr}.profile-avatar{width:62px;height:62px;border-radius:17px}}@media(min-width:680px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.character-card{border-radius:24px}}.profile-main,.persona-edit-main{display:grid;gap:18px;padding-bottom:92px}.profile-section,.persona-list{display:grid;gap:12px}.persona-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #29314a;border-radius:20px;background:#111726}.persona-card-avatar{display:grid;width:56px;height:56px;place-items:center;border:1px solid #343d5b;border-radius:18px;color:#a78bfa;background:#22294c}.persona-card-content{min-width:0}.persona-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.persona-card-title h3{margin:0;font-size:17px}.persona-card-title p{margin:4px 0 0;color:#929db8;font-size:13px}.secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #363f5d;border-radius:12px;color:#e7eafd;background:#171d2d;font-weight:750;cursor:pointer}.locked-persona-button{display:flex;width:100%;align-items:center;gap:12px;padding:15px;border:1px solid #303852;border-radius:17px;color:#929db8;background:#141a29;text-align:left}.locked-persona-button span{display:grid;gap:3px}.locked-persona-button strong{color:#c7ccdb}.locked-persona-button small{color:#7f899f}.persona-edit-main{padding-top:10px}.form-field{position:relative;display:grid;gap:7px}.form-field>span{color:#f0f2fb;font-size:15px;font-weight:800}.form-field>small{color:#8f9ab4;font-size:13px;line-height:1.4}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #303a59;border-radius:16px;outline:none;color:#f3f5ff;background:#121a2c;font:inherit}.form-field input,.form-field select{min-height:54px;padding:0 15px}.form-field textarea{min-height:150px;padding:14px 15px 30px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7770f4}.form-field em{position:absolute;right:13px;bottom:10px;color:#74809a;font-size:11px;font-style:normal}.persona-save-button{margin-top:8px}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;padding-right:42px;color:#f3f5ff;background-color:#121a2c;background-image:linear-gradient(45deg,transparent 50%,#8f9ab4 50%),linear-gradient(135deg,#8f9ab4 50%,transparent 50%);background-position:calc(100% - 18px) 24px,calc(100% - 13px) 24px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-field select option{color:#f3f5ff;background-color:#121a2c}.persona-story-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #29314a;border-radius:20px;color:#f3f5ff;background:#111726;text-align:left;cursor:pointer}.persona-story-card:hover{border-color:#485378}.persona-story-copy{min-width:0}.persona-story-copy h2{margin:0;font-size:18px}.persona-story-copy p:not(.eyebrow){margin:6px 0 0;color:#929db8;font-size:14px}.persona-story-card>svg{flex:none;color:#78839e}.persona-select-main{display:grid;gap:14px;padding-top:10px;padding-bottom:30px}.persona-choice-list{display:grid;gap:10px}.persona-choice{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;width:100%;align-items:center;padding:14px;border:1px solid #29314a;border-radius:18px;color:#eef1fb;background:#111726;text-align:left;cursor:pointer}.persona-choice.selected{border-color:#795cf5;background:#211a45}.persona-choice-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#a98bff;background:#272652}.persona-choice-copy{min-width:0}.persona-choice-copy>div{display:flex;align-items:center;gap:8px}.persona-choice-copy p{margin:4px 0 0;color:#929db8;font-size:13px}.persona-choice-radio{display:grid;width:20px;height:20px;place-items:center;border:2px solid #65718e;border-radius:50%}.persona-choice-radio>span{width:10px;height:10px;border-radius:50%;background:#9b72ff}.persona-manage-button{width:100%}.chat-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.chat-actions .primary-button,.chat-actions .secondary-button{width:100%;margin:0}.chat-delete-button{color:#ff9b9b}.chat-actions .primary-button{margin:0}.chat-settings-button{white-space:nowrap}.conversation-settings-main{display:grid;gap:20px;padding-top:10px;padding-bottom:30px}.settings-note{padding:13px 15px;border:1px solid #303957;border-radius:16px;color:#a2acc5;background:#121a34;font-size:13px;line-height:1.45}.settings-note p{margin:0}.settings-section{display:grid;gap:12px}.settings-persona-card{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px;border:1px solid #303957;border-radius:18px;background:#121a2c}.settings-persona-card strong{display:block}.settings-persona-card p{margin:4px 0;color:#a0aac2;font-size:13px}.settings-persona-card small{color:#727d97}.settings-persona-card>svg{color:#727d97}.model-choice-list{display:grid;gap:10px}.model-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;width:100%;align-items:center;padding:15px;border:1px solid #303957;border-radius:18px;color:#eef1fb;background:#121a2c;text-align:left;cursor:pointer}.model-choice.selected{border-color:#795cf5;background:#211a45}.model-choice strong{font-size:16px}.model-choice p{margin:5px 0 0;color:#98a3bd;font-size:13px}.settings-save-button{margin-top:4px}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#040814b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal{width:min(100%,380px);padding:20px;border:1px solid #303957;border-radius:20px;background:#121a2c;box-shadow:0 20px 60px #0000006b}.confirm-modal h2{margin:0;font-size:20px}.confirm-modal p{margin:10px 0 0;color:#a0aac2;line-height:1.5}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.confirm-modal-actions button{width:100%;margin:0}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #7d3d4a;border-radius:14px;color:#ff9b9b;background:#2a1720;font:inherit;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:default}.chats-compact-v1{display:grid;gap:14px}.chats-compact-heading{padding:3px 1px 0}.chats-compact-heading h1{margin:0;font-size:29px;line-height:1.18;letter-spacing:-.02em}.chats-compact-list{display:grid;gap:8px}.chats-compact-item{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:12px;align-items:start;padding:12px 10px 12px 12px;min-height:92px;border:1px solid #29314a;border-radius:17px;background:#141b2d;transition:background .15s ease,border-color .15s ease,transform .15s ease}.chats-compact-menu-open{z-index:5}.chats-compact-current{margin-bottom:12px;border-width:2px;border-color:#9675ee;background:linear-gradient(100deg,#1c2039,#141b2d 70%)}.chats-compact-item:has(.chats-compact-hitarea:not(:disabled):active){transform:scale(.99);background:#222542}.chats-compact-item:has(.chats-compact-hitarea:focus-visible){outline:2px solid #ad8aff;outline-offset:2px}.chats-compact-hitarea{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.chats-compact-hitarea:disabled{cursor:default}.chats-compact-avatar{width:64px;height:70px;overflow:hidden;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#514083,#262b45);color:#fff;font-size:26px;font-weight:700}.chats-compact-avatar img{width:100%;height:100%;object-fit:cover}.chats-compact-text{min-width:0;padding-top:2px}.chats-compact-titleline{display:flex;gap:6px;align-items:center;min-width:0}.chats-compact-titleline h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.25}.chats-compact-active-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#a581ff}.chats-compact-message-count{margin-left:auto;display:inline-flex;align-items:center;flex:none;gap:3px;color:#a9b0c6;font-size:11px;font-variant-numeric:tabular-nums}.chats-compact-story,.chats-compact-preview,.chats-compact-unavailable{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;overflow-wrap:anywhere}.chats-compact-story{margin:3px 0 0;color:#a2abc2;font-size:12px;line-height:1.3;-webkit-line-clamp:1}.chats-compact-preview{margin:6px 0 0;color:#b9c0d1;font-size:13px;line-height:1.35;-webkit-line-clamp:2}.chats-compact-unavailable{margin:5px 0 0;color:#e7a5b9;font-size:12px;line-height:1.3;-webkit-line-clamp:2}.chats-compact-menu-button{position:relative;z-index:3;width:40px;height:44px;display:grid;place-items:center;margin:-6px -4px 0 0;padding:0;border:0;border-radius:10px;color:#aeb7d0;background:transparent;cursor:pointer}.chats-compact-menu-button:focus-visible{outline:2px solid #ad8aff}.chats-compact-menu-button[aria-expanded=true]{color:#fff;background:#31335c}.chats-compact-menu{position:absolute;z-index:4;top:42px;right:9px;display:grid;min-width:194px;gap:2px;padding:6px;border:1px solid #4d4778;border-radius:12px;background:#25243d;box-shadow:0 12px 36px #0006}.chats-compact-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:none;border-radius:8px;color:#f0edff;background:transparent;text-align:left;font:inherit;font-size:14px;cursor:pointer}.chats-compact-menu button:focus-visible,.chats-compact-menu button:hover{background:#373456}.chats-compact-menu .chats-compact-delete{color:#ffabab}.chats-compact-menu button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:360px){.chats-compact-item{grid-template-columns:56px minmax(0,1fr) 40px;gap:9px;padding:10px 9px}.chats-compact-avatar{width:56px;height:64px}.chats-compact-titleline h2{font-size:15px}}@media(prefers-reduced-motion:reduce){.chats-compact-item{transition:none}}.es-explore-search-row{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.es-explore-search{flex:1 1 auto;min-width:0;margin-bottom:0}.es-explore-search input{min-width:0;width:100%}.es-gender-filter{flex:0 0 43px;border:1px solid #343c57;border-radius:13px;background:#141a2c;color:#cdd4ea;font-size:24px;line-height:1;cursor:pointer}.es-gender-filter.is-selected{color:#fff;background:#6f4edf;border-color:#b396ff}.es-gender-filter:focus-visible,.es-explore-tabs button:focus-visible,.es-tag-filter-chip:focus-visible,.es-favorite-button:focus-visible{outline:2px solid #c5aaff;outline-offset:2px}.es-explore-tabs{display:flex;gap:8px;margin:0 0 12px}.es-explore-tabs button{border:1px solid #333d5a;background:#141b2d;color:#bfc8df;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.es-explore-tabs button.is-active{background:#5336ab;color:#fff;border-color:#8965f2}.es-tag-filter-area{margin:0 0 17px}.es-tag-filter-chips{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 5px}.es-tag-filter-chips::-webkit-scrollbar{display:none}.es-tag-filter-chips.is-expanded{flex-wrap:wrap;overflow:visible}.es-tag-filter-chip{white-space:nowrap;border:1px solid #353c56;background:#171e32;color:#c8d2ea;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.es-tag-filter-chip.is-selected{background:#5632ac;border-color:#a689f5;color:#fff}.es-tag-filter-more{border:0;background:transparent;padding:5px 2px 0;color:#ae9dff;font-size:12px;cursor:pointer}.es-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.es-detail-title-row h1{min-width:0}.es-favorite-button{flex:0 0 43px;width:43px;height:43px;border:1px solid #44405b;background:#1d2034;border-radius:14px;color:#cbd1e9;display:grid;place-items:center;cursor:pointer}.es-favorite-button.is-favorite{color:#f77dba;background:#3d243e;border-color:#a55383}.es-favorite-button:disabled{opacity:.6;cursor:wait}.es-favorite-error{color:#ffa2b1;font-size:13px}@media(max-width:370px){.es-gender-filter{flex-basis:37px}.es-explore-tabs button{padding:8px 10px;font-size:12px}}:root{--catalog-violet: #9870ff;--catalog-pink: #d856bc}.app-shell:not(.detail-shell) .intro{margin-bottom:15px}.app-shell:not(.detail-shell) .intro h2{font-size:19px;letter-spacing:-.025em}.app-shell:not(.detail-shell) .search{height:44px;border:1px solid #35304b;background:#16162ae0;border-radius:14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:stretch}.character-card{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;width:100%;min-width:0;min-height:0;aspect-ratio:auto;border:1px solid rgba(145,111,231,.3);border-radius:17px;background:#171a2b;box-shadow:0 10px 26px #00000040;transition:transform .16s ease,border-color .16s ease}.character-card:focus-within{border-color:#c39aff}@media(hover:hover){.character-card:hover{transform:translateY(-3px);border-color:#c498ffad}}.character-cover{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:1 / 1.08;overflow:hidden;background:#241b38}.character-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 24%}.character-cover:after{content:none}.character-body{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;margin:0;padding:11px 11px 13px;background:#171a2b}.character-heading{min-width:0}.character-heading h2{margin:0;color:#f8f7ff;font-size:16px;font-weight:750;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere;text-shadow:none}.character-meta{display:none}.character-description{display:-webkit-box;overflow:hidden;margin:8px 0 11px;min-height:4.35em;color:#d5d7e8;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.character-story-tags{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;overflow:hidden;max-height:54px;min-height:52px;margin-top:auto}.character-story-tags span{display:inline-block;overflow:hidden;max-width:100%;padding:4px 7px;border:1px solid rgba(158,132,233,.32);border-radius:999px;color:#e4d9ff;background:#2c2745;font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.character-card .story-preview{display:none}.character-card .age-badge{top:8px;right:8px;z-index:2;padding:4px 7px;color:#fff;border-color:#ffffff2b;background:#080a15c4;font-size:10px}.character-card .cover-fallback{height:100%}.character-card .disabled-overlay{z-index:3;font-size:11px}.character-card.skeleton-card .character-cover{height:auto;aspect-ratio:1 / 1.08}.character-card.skeleton-card .character-body{gap:4px}.character-card.skeleton-card .skeleton-line{margin-bottom:6px}.character-skeleton-tags{display:flex;gap:6px;min-height:52px;margin-top:auto;align-items:start}.character-skeleton-tags .skeleton-line{width:46%;height:24px;margin:0;border-radius:999px}.character-skeleton-tags .skeleton-line+.skeleton-line{width:37%}@media(min-width:680px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.character-card{border-radius:20px}.character-body{padding:13px 14px 15px}.character-heading h2{font-size:17px}.character-description{font-size:14px}.character-story-tags span{font-size:11.5px}}@media(max-width:360px){.app-shell{padding-left:10px;padding-right:10px}.cards{gap:8px}.character-body{padding:10px 9px 12px}.character-heading h2{font-size:16px}.character-description{font-size:13px}.character-story-tags span{padding:4px 6px}}@media(prefers-reduced-motion:reduce){.character-card{transition:none}}.character-card-tap-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(173,121,255,.2)}.character-card-tap-target:focus-visible{outline:3px solid #c8a5ff;outline-offset:-4px}.character-card:active{transform:scale(.985);border-color:#c498ffd9}.character-card .age-badge,.character-card .story-preview,.character-card .character-story-tags{pointer-events:none}@media(prefers-reduced-motion:reduce){.character-card:active{transform:none}}.es-detail-topbar{margin-bottom:8px}.es-detail-topbar-name{overflow:hidden;max-width:calc(100vw - 150px);color:#eef0ff;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.es-detail-main{gap:0;width:100%;min-width:0;padding-bottom:120px}.es-detail-hero{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:1px solid #393450;border-radius:19px;background:#1a2032}.es-detail-hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.es-detail-hero-fallback{display:grid;width:100%;height:100%;place-items:center;color:#e9ddff;background:linear-gradient(135deg,#403681,#161b30);font-size:100px;font-weight:800}.es-detail-bio{padding:20px 4px 0}.es-detail-bio h1{margin:0 0 13px;color:#f6f6ff;font-size:clamp(27px,7vw,33px);font-weight:800;line-height:1.14;letter-spacing:-.02em;overflow-wrap:anywhere}.es-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.es-detail-tags span{max-width:100%;padding:6px 10px;border:1px solid #51456e;border-radius:999px;color:#e9ddff;background:#29243e;font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.es-detail-description{margin:0;color:#d8dced;font-size:16px;line-height:1.63;overflow-wrap:anywhere;white-space:pre-line}.es-detail-featured-story{margin:23px 0 0;padding:18px 17px 19px;border:1px solid #3f3a65;border-left:3px solid #a57dff;border-radius:17px;background:#191b30}.es-detail-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.es-detail-featured-heading>span{flex:none;color:#bfc0d5;font-size:13px;font-weight:650}.es-detail-featured-label{display:flex;min-width:0;align-items:center;gap:8px;color:#bf9aff}.es-detail-featured-label .eyebrow{margin:0;color:#c6b2ee;font-size:12px;line-height:1.4;letter-spacing:.06em}.es-detail-featured-body{display:flex;align-items:flex-start;gap:14px;min-width:0;margin-top:13px}.es-detail-featured-image{display:flex;flex:0 0 99px;align-items:center;justify-content:center;min-height:118px;overflow:hidden;border:1px solid #414569;border-radius:12px;background:#23203e}.es-detail-featured-image img{display:block;width:100%;height:118px;object-fit:cover}.es-detail-featured-copy{min-width:0;flex:1}.es-detail-featured-copy h2{margin:0 0 9px;color:#f8f7ff;font-size:19px;font-weight:750;line-height:1.28;overflow-wrap:anywhere}.es-detail-featured-copy p{margin:0;color:#d4d8e9;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.es-detail-more-stories{margin-top:12px}.es-detail-more-trigger,.es-detail-story-choice{display:flex;width:100%;min-height:50px;align-items:center;gap:10px;padding:12px 14px;border:1px solid #514578;border-radius:15px;color:#e2d3ff;background:#1c1c34;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.es-detail-more-trigger span,.es-detail-story-choice span{flex:1}.es-detail-more-trigger .is-open{transform:rotate(90deg)}.es-detail-story-choices{display:grid;gap:8px;margin-top:8px}.es-detail-story-choice{min-height:43px;border-color:#343d5b;color:#e8e9f7;background:#11192b;font-size:13px}.es-detail-story-choice.is-selected{border-color:#8d6af5}.es-detail-persona{margin-top:19px;padding:16px 18px;border:1px solid #3b3b5d;border-radius:17px;background:#171b2c}.es-detail-persona .eyebrow{color:#aeb5d0}.es-detail-persona .persona-story-copy h2{font-size:17px}.es-detail-persona .persona-story-copy p:not(.eyebrow){color:#bec4da}.es-detail-actionbar{position:fixed;z-index:9;bottom:calc(70px + env(safe-area-inset-bottom));left:50%;width:min(100%,760px);padding:12px 14px 10px;transform:translate(-50%);border-top:1px solid rgba(90,80,130,.32);background:linear-gradient(180deg,#090d18e6,#090d18fa);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.es-detail-chat-button{display:block;width:100%;min-height:49px;border:0;border-radius:15px;color:#fff;background:linear-gradient(100deg,#5c60f7,#a34bea);box-shadow:0 6px 22px #5f50f040;font-size:17px;font-weight:800;cursor:pointer}.es-detail-chat-button:disabled{color:#979db8;background:#30364a;box-shadow:none;cursor:default}.es-detail-chat-button:focus-visible,.es-detail-more-trigger:focus-visible,.es-detail-story-choice:focus-visible{outline:3px solid #c5a7ff;outline-offset:2px}@media(max-width:360px){.es-detail-featured-image{flex-basis:78px}.es-detail-featured-image img{height:105px}.es-detail-featured-copy h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.es-detail-more-trigger .is-open{transition:none}}.es-story-picker-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.es-story-picker-page>h1{font-size:26px;line-height:1.25;margin:8px 0}.es-story-picker-help{font-size:15px;line-height:1.55;color:#bec4d8;margin:0 0 20px}.es-story-picker-grid{display:grid;gap:13px}.es-story-picker-card{display:flex;width:100%;min-height:150px;gap:14px;text-align:left;background:#171c30;border:1px solid #363b59;color:#f3f2fc;padding:10px;border-radius:18px;cursor:pointer}.es-story-picker-card.is-selected{border-color:#9f6df5;background:#231d42}.es-story-picker-card:focus-visible{outline:3px solid #c5a7ff;outline-offset:3px}.es-story-picker-image{width:105px;min-height:130px;flex:0 0 105px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#29223f;color:#ae92ec;overflow:hidden}.es-story-picker-image img{width:100%;height:100%;min-height:130px;object-fit:cover}.es-story-picker-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;justify-content:center}.es-story-picker-content strong{font-size:17px;line-height:1.25}.es-story-picker-description{font-size:15px;line-height:1.45;color:#bcc3d5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.es-story-picker-choice{color:#c7afff;font-size:15px;font-weight:700}@media(max-width:360px){.es-story-picker-image{width:87px;flex-basis:87px}}
