/* Shared full pages and production chat presentation. */
button,a,input,select,textarea{touch-action:manipulation}button:active{filter:brightness(1.18)}strong[aria-busy="true"],b[aria-busy="true"]{opacity:.55}#memory-fields{border:0;padding:0;margin:0;min-width:0}#memory-fields:disabled{opacity:.6}
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}.bubble em{display:inline;color:#e4d5df;font-size:.94em;line-height:1.6}.bubble strong{font-weight:600;color:#fcf1f7}.send-button{background:var(--gold);color:#29202b}
.page-view{display:flex;flex:1;flex-direction:column;min-height:0;background:linear-gradient(135deg,#2b252d,#30252b 70%,#322728)}
.page-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:max(18px,env(safe-area-inset-top)) 20px 15px;border-bottom:1px solid #ffffff0b}
.page-header h1{font-size:25px;letter-spacing:.5px;margin:0;font-weight:650}.page-header small{display:block;font-size:9px;letter-spacing:1.8px;color:#c6acae;margin-bottom:9px}.page-header>.icon-button{width:35px;height:35px}.page-header:has(#me-back:not([hidden])) h1{margin-right:auto;font-size:18px}
.page-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 20px 26px}.page-scroll::-webkit-scrollbar{display:none}.page-intro{font-size:12px;color:#c1acb4;line-height:1.6;margin:18px 0 25px}
.product-nav{padding:8px 28px 3px;background:#2b242b;border-top:1px solid #ffffff0b}.product-nav button{width:75px;height:54px;border-radius:12px;gap:4px;color:#b9aab4}.product-nav button small{font-size:10px;line-height:1}.product-nav button svg{width:24px;height:24px}.product-nav button[aria-pressed=true]{background:#e3b19b0a;color:#efd9c2}.product-nav [data-action=discover][aria-pressed=true] svg{fill:none;stroke:currentColor;color:inherit}.product-nav [data-action=discover][aria-pressed=true] svg path{fill:#d6bfa91c;stroke:currentColor}.discovery-home-indicator{background:#e4d7dd;height:3px;width:115px;margin-top:6px}
.conversation-list{display:grid;gap:5px}.conversation-row{display:flex;align-items:center;width:100%;padding:15px 0;border-bottom:1px solid #ffffff0b;text-align:left;gap:13px}.conversation-row img{width:58px;height:67px;object-fit:cover;border-radius:14px;flex:none}.conversation-row>span{flex:1;min-width:0;display:grid;gap:5px}.conversation-row strong{font-size:16px;font-weight:600;color:#f5ebed}.conversation-row small{font-size:11px;color:#d3b09d}.conversation-row p{font-size:12px;line-height:1.6;color:#ad9fa9;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-row time{color:#ad98a5;font-size:10px;align-self:flex-start;margin-top:5px}.conversation-empty{text-align:center;padding:75px 4px}.conversation-empty svg{width:38px;height:38px;color:#d3af9e}.conversation-empty h2{font-size:21px;margin:24px 0 12px}.conversation-empty p{font-size:13px;color:#bdaab6;line-height:1.7}.conversation-empty .sheet-button{margin-top:24px}
.story-art{background-image:none;background-size:auto;width:100%;height:100%;object-fit:cover;object-position:50% 28%}.story-card{aspect-ratio:3/5}.detail-cover.story-portrait .story-art{height:100%;width:100%;top:0;object-fit:cover}.story-card-copy{bottom:15px}.story-badge{background:#08070833;padding:4px 7px;border-radius:20px;top:10px;left:8px}.story-creator{font-size:10px;color:#d6c4c1}.story-description{color:#d3c4c1}.character-bg{object-position:50% 25%}.phone .shade,.phone:not([data-story=lucas]) .shade{background:linear-gradient(#15111a8a 0%,#15111a05 20%,#14101820 39%,#141018aa 69%,#100d15f2 95%)}.phone.chatting .shade{background:linear-gradient(#1410188f,#14101865 38%,#141018ce 78%,#100d15f7)}.phone.dimmed .shade{background:#100d15ce}.bubble{background:color-mix(in srgb,var(--bubble-color,#614239) 89%,transparent);border-color:color-mix(in srgb,var(--gold) 26%,transparent);box-shadow:0 3px 18px #0001}.message.user .bubble{background:#3c3349e8;border-color:#9e87a940}.voice-chip{background:var(--gold);color:#282026}.identity img{object-fit:cover;object-position:center}.identity small{font-size:11px}.demo-label{color:#e9dbd5;border:1px solid #ffffff22;background:#ffffff0a;font-size:9px;padding:2px 5px}.role-button{font-size:12px}.conversation{padding-top:clamp(100px,30dvh,255px)}.tagline{background:#16101bc4}.status{display:none}.chat-header{padding-top:max(15px,env(safe-area-inset-top));height:auto;min-height:73px}.scene-actions{top:100px}.scene-actions .scene-button{width:32px;height:32px}.role-hero{width:100%;height:250px;object-fit:cover;object-position:center 23%;border-radius:15px;margin:20px 0 15px}.role-hero+small{font-size:11px;color:#d1b5aa}#role-quote{color:var(--gold);font-size:14px}.role-chapter{padding:12px 0;border-top:1px solid #ffffff12}.role-chapter strong{font-size:13px;color:var(--gold)}.role-chapter p{font-size:13px;line-height:1.6;margin:7px 0 0}.profile-tags{flex-wrap:wrap}.profile-tags span{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.stop-button{font-size:11px;border-radius:50%;background:#e6c9bc;color:#382d32;width:36px;height:36px;min-width:36px}.phone.large-text .bubble{font-size:18px;line-height:1.65}.phone.large-text .composer textarea{font-size:18px}.phone.reduced-motion *,.phone.reduced-motion *:before,.phone.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.menu{top:76px}.toolbar .icon-button{color:#ded0d9}
.phone:has(#me-view:not([hidden])) .toast,.phone:has(#chats-view:not([hidden])) .toast{top:85px}.phone.exploring{background:#2b242b}.phone.exploring #sheet{background:#30252c}.page-view .sheet-button{font-size:14px;min-height:44px}.page-view input,.page-view select,.page-view textarea{font:inherit;color:#f1e5ef}.page-view select,.page-view textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #ffffff20;border-radius:12px;background:#382c3a}.page-view select option{background:#382c3a}.page-view h3{font-size:16px;margin:25px 0 12px}.page-view p{line-height:1.75}.me-section-heading{padding:20px 0 10px}.me-section-heading>small{font-size:9px;letter-spacing:1.6px;color:#caa4b7}.me-section-heading h2{font-size:25px;margin:14px 0 8px}.me-section-heading p{font-size:13px;color:#c7b0c0;margin:0}.me-loading{padding:40px 0;font-size:13px;color:#c2aebc}.me-action-group{padding:2px 14px;background:#ffffff04;border:1px solid #ffffff08;border-radius:16px;margin:14px 0}.me-action-group button{display:flex;justify-content:space-between;gap:15px;align-items:center;width:100%;min-height:52px;text-align:left;border-bottom:1px solid #ffffff0a;font-size:13px}.me-action-group button:last-child{border:0}.me-action-group button span{font-size:11px;color:#bfa8b8;white-space:nowrap;max-width:48%;overflow:hidden;text-overflow:ellipsis}.account-heading{margin:28px 0 22px}.account-avatar{width:76px;height:76px;margin:18px auto 15px;font-size:30px}.account-heading h2{font-size:24px}.account-uid{display:flex;gap:8px;justify-content:center;align-items:center;font-size:9px!important;overflow-wrap:anywhere;line-height:1.6!important}#account-uid{max-width:88%}.account-uid button{font-size:9px;color:#e5bca1;text-decoration:underline;min-height:30px;flex:none}.account-stats{margin:22px 0 18px}.account-stats span{background:transparent;border:0;padding:7px 0;font-size:10px;color:#b9a5b2}.account-stats strong{font-size:24px;font-weight:600}.account-stats span+span{border-left:1px solid #ffffff10}.account-points{border-radius:17px;margin:20px 0}.account-switch{padding-top:12px}.me-footnote{text-align:center;font-size:10px;color:#a28b9a;margin:30px 0 0;line-height:2!important}.me-empty{text-align:center;font-size:14px;color:#cebbc8;padding:50px 6px}.me-empty p{font-size:12px;color:#af99ab}.me-empty .sheet-button{margin-top:24px}.saved-story-list{margin:12px 0}.saved-story{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;text-align:left;border-bottom:1px solid #ffffff0d}.saved-story img{width:58px;height:72px;object-fit:cover;border-radius:12px}.saved-story>span{display:grid;gap:8px;flex:1;min-width:0}.saved-story strong{font-size:14px;font-weight:500}.saved-story small{font-size:11px;color:#bba4b4}.saved-story b{font-size:15px;font-weight:400;color:#d3b5a3}.me-document h3{color:#e7c8b6;font-size:15px}.me-document p{font-size:13px;color:#c9b7c5}.help-list details{padding:19px 0;border-bottom:1px solid #ffffff12}.help-list summary{font-size:14px;cursor:pointer;color:#eedfe7;line-height:1.7}.help-list p{font-size:13px;color:#bca7b8;margin:12px 0 0}.feedback-item{border:1px solid #ffffff0c;background:#ffffff03;padding:14px;border-radius:12px;margin:12px 0}.feedback-item small{font-size:10px;color:#bfa0b3}.feedback-item p{font-size:12px;color:#d0bac9;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.me-data-card{padding:16px;border:1px solid #ffffff12;border-radius:16px;margin:16px 0}.me-data-card h3{margin:5px 0 10px}.me-data-card>p{font-size:12px;color:#bda7b7}.danger-card{border-color:#a9586b44}.danger-card .sheet-button{font-size:12px}.account-form label{line-height:1.6}.account-form .sheet-button:disabled{opacity:.5}.sheet-button.danger{background:#653142;color:#ffd5df}
@media(max-width:360px){.page-scroll{padding-inline:16px}.page-header{padding-inline:16px}.account-uid{font-size:8px!important}.product-nav{padding-inline:24px}.conversation-row{gap:10px}.conversation-row img{width:52px;height:62px}.me-action-group{padding-inline:12px}.chat-header{padding-inline:10px}.identity small{font-size:10px}}
@media(min-width:541px){.phone{border-radius:24px}.product-nav{padding-bottom:4px}}
.character-audio{display:block;width:min(100%,300px);height:36px;margin:6px 0 10px;border-radius:18px}
.points-breakdown{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;margin:20px 0}.points-breakdown span{display:grid;gap:8px;color:#bba6b5;font-size:12px}.points-breakdown b{font-size:23px;color:#f1d9c9}.points-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.points-plan{display:flex;flex-direction:column;align-items:center;padding:15px 7px;border:1px solid #e0bba333;border-radius:15px;background:#ffffff04}.points-plan>strong{font-size:12px;font-weight:500;color:#d9bcae}.points-plan>b{font-size:28px;font-weight:600;margin-top:14px}.points-plan>p{font-size:11px;color:#d8bbc9;margin:12px 0}.points-plan .sheet-button{font-size:10px;min-height:39px;margin:4px 0 0;padding:9px 5px}.points-entry{font-size:11px;line-height:1.8!important;color:#c9b3c1;padding:12px 0;border-bottom:1px solid #ffffff0a;overflow-wrap:anywhere}.chat-points{font-size:11px;white-space:nowrap;border:1px solid #ffffff20;border-radius:15px;padding:6px 9px;color:#e7c8b6}
@media(max-width:350px){.points-plans{grid-template-columns:1fr}.points-plan{display:grid;grid-template-columns:1fr auto;text-align:left;gap:4px 12px;padding:14px 18px}.points-plan>b{grid-row:1/3;grid-column:2;margin:0}.points-plan>p{margin:6px 0}.points-plan .sheet-button{grid-column:1/3;font-size:12px}.role-button{font-size:10px}.chat-points{font-size:10px;padding-inline:6px}}
.discovery-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}.discovery-tabs button{white-space:nowrap;font-size:11px;padding-inline:9px}.discovery-tab-row{gap:5px}.story-card-copy strong{line-height:1.3}.story-creator{font-size:9px;gap:4px}.progress-label{font-size:9px}.identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.me-action-group button{gap:10px;line-height:1.5}.festival-copy strong{font-size:13px;line-height:1.4}.festival-copy>span{font-size:11px;line-height:1.7}.account-form label{overflow-wrap:anywhere}
@media(max-width:350px){.discovery-tabs button{font-size:10px;padding-inline:7px}.story-creator{flex-wrap:wrap}.identity small{max-width:175px}.me-action-group button{font-size:12px}.account-uid{flex-wrap:wrap}}

.chat-topup .topup-kicker{font-size:10px;letter-spacing:1.6px;color:#ddbaad}.chat-topup h2{margin-bottom:9px}.topup-intro{color:#c6b1c0;font-size:13px}.topup-balance{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;padding:16px;border-radius:15px;background:#ffffff07;border:1px solid #ffffff0d;font-size:12px;color:#cbb3c2}.topup-balance strong{font-size:24px;color:#f4dcc9}.chat-topup .points-plan>b{font-size:27px;margin-top:8px}.chat-topup .points-plan .sheet-button{font-size:12px;width:100%;min-height:42px}.topup-note{font-size:11px!important;color:#bca7b7;line-height:1.7!important;text-align:center}.chat-topup .sheet-button:disabled{opacity:.5}.chat-topup #topup-status{min-height:35px}
