@font-face{font-family:Inter UI Custom;src:url(/assets/Inter-UI-c8O0ljhh.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope Chat Custom;src:url(/assets/Manrope-Chat-Dialogue-0N3pECc_.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;font-family:Inter UI Custom,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 12%,rgba(239,116,178,.18),transparent 24%),radial-gradient(circle at 88% 18%,rgba(120,101,255,.16),transparent 26%),linear-gradient(180deg,#110816,#0d0712);color:#f8ebf7}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:transparent}button,textarea,input{font:inherit}button{border:0}.app-shell{width:min(1440px,calc(100% - 28px));max-width:calc(100% - 28px);margin:0 auto;padding:18px 0 32px}.topbar,.main-nav,.home-stage,.catalog-section,.chat-stage,.store-stage,.support-stage,.profile-stage,.floating-status,.status-screen,.age-stage{border:1px solid rgba(255,255,255,.08);background:#120b18c2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 60px #06030b3d;border-radius:30px}.topbar,.home-stage,.catalog-section,.chat-stage,.store-stage,.support-stage,.profile-stage,.age-stage{padding:22px;animation:rise-in .42s ease both}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-bottom:14px}.brand-kicker,.section-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#f8ebf785}.brand-block h1,.home-copy h2,.age-copy h2,.conversation-meta h3,.profile-card h3,.section-head h3{margin:0;font-family:Inter UI Custom,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.03em}.brand-block h1{font-size:clamp(2rem,4vw,4.1rem);max-width:12ch}.topbar-side,.wallet-pill,.stage-actions,.composer-actions,.profile-balances,.gender-options,.composer-meta,.exchange-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wallet-pill,.nav-link,.round-button,.primary-button,.ghost-button,.rail-character,.session-item,.gender-chip,.tile-hitbox,.store-row,.store-pack,.store-subscription-card,.balance-tile,.exchange-card{transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.wallet-pill{padding:12px 16px;border-radius:999px;background:#ffffff0f}.round-button,.primary-button,.ghost-button,.gender-chip,.nav-link,.modern-segmented button{border-radius:999px;cursor:pointer;color:#fff}.round-button,.ghost-button,.nav-link,.gender-chip{background:#ffffff0f}.round-button{width:48px;height:48px;display:inline-grid;place-items:center}.icon-round-button img{width:24px;height:24px;display:block}.primary-button{background:linear-gradient(135deg,#ef73af,#7c63ff);padding:12px 18px}.primary-button:disabled{opacity:.48;cursor:default;transform:none}.ghost-button{padding:12px 18px}.ghost-button.small{padding:9px 14px}.main-nav{display:flex;gap:10px;padding:8px;margin-bottom:14px}.nav-link{padding:10px 16px}.nav-link.active,.gender-chip.active,.session-item.active,.rail-character.active{background:#f170ab2e;border:1px solid rgba(255,255,255,.12)}.modern-segmented{display:inline-flex;padding:6px;gap:6px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.modern-segmented button{padding:11px 16px;min-width:108px;background:transparent;color:#f8ebf7b3}.modern-segmented button.active{background:linear-gradient(135deg,#f06aa8e6,#8262ffe6);color:#fff;box-shadow:0 12px 30px #794aff40}.home-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.78fr);gap:22px;align-items:stretch;margin-bottom:14px}.home-copy,.feature-visual,.catalog-section,.character-grid,.store-stage,.support-stage,.profile-stage,.profile-form,.chat-stage,.character-rail,.session-rail,.chat-panel,.messages,.store-list,.session-list,.store-column{display:grid;gap:16px}.home-copy{align-content:end}.home-copy h2{font-size:clamp(2rem,4vw,4rem)}.home-copy p,.tile-copy p,.conversation-meta p,.store-copy p,.profile-form label,.age-copy p,.exchange-card p{color:#f8ebf7b8;line-height:1.6}.feature-visual{min-height:520px;overflow:hidden;border-radius:26px;background:#ffffff0a}.feature-visual img,.tile-image img,.rail-avatar img,.conversation-avatar img,.message-avatar img{width:100%;height:100%;object-fit:cover;display:block}.catalog-section{margin-bottom:14px}.section-head,.conversation-head,.tile-head,.store-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-head>*,.conversation-head>*,.tile-head>*{min-width:0}.section-head.compact,.store-head{align-items:flex-start}.character-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.character-tile{min-width:0;display:grid;gap:12px;align-content:start}.tile-hitbox{display:block;width:100%;padding:0;text-align:left;color:inherit;background:transparent;cursor:pointer}.tile-hitbox:hover,.store-row:hover,.store-pack:hover,.store-subscription-card:hover,.balance-tile:hover,.session-item:hover,.rail-character:hover,.primary-button:hover,.ghost-button:hover,.round-button:hover,.exchange-card:hover{transform:translateY(-2px)}.primary-button:disabled:hover{transform:none}.tile-image{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:24px;background:#ffffff0a}.tile-copy{position:absolute;inset:auto 0 0;display:grid;gap:6px;min-width:0;padding:46px 12px 12px;background:linear-gradient(180deg,transparent 0%,rgba(10,4,14,.74) 42%,rgba(10,4,14,.92) 100%)}.tile-copy strong{display:block;font-size:1.1rem}.tile-copy p{display:-webkit-box;min-width:0;max-width:100%;margin:0;color:#f8ebf7c7;line-height:1.35;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.character-rating{display:flex;gap:10px;margin-top:12px}.rating-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:18px;color:#fff;background:#ffffff0d;cursor:pointer}.rating-button.active{background:linear-gradient(135deg,#f06aa842,#8262ff3d);border:1px solid rgba(255,255,255,.12)}.rating-button:disabled{opacity:.6;cursor:default}.tile-head span,.energy-note,.session-item span,.session-item small,.store-price-block small,.store-rate-pill{color:#f8ebf794}.chat-stage{display:grid;grid-template-columns:110px 280px minmax(0,1fr);gap:18px}.character-rail-list{display:grid;gap:10px;max-height:calc(100svh - 260px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.rail-slider-actions{display:flex;gap:6px;align-items:center}.rail-slider-button{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#ffffff14;cursor:pointer;transition:transform .18s ease,background .18s ease}.rail-slider-button:hover{transform:translateY(-1px);background:#ffffff24}.rail-character{display:grid;gap:10px;min-width:0;padding:10px;border-radius:24px;text-align:center;color:#fff;background:#ffffff08;cursor:pointer}.rail-character span,.tile-copy strong,.session-item strong,.session-item span,.session-item small{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-avatar,.conversation-avatar,.message-avatar{overflow:hidden;border-radius:999px;background:#ffffff0d}.rail-avatar{width:56px;height:56px;margin:0 auto}.session-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 16px;border-radius:24px;color:#fff;text-align:left;background:#ffffff0a}.session-head{display:grid;justify-content:stretch}.session-title-block{min-width:0;display:grid;gap:8px}.session-title-block .section-kicker,.session-title-block h3,.session-character-summary{margin:0}.session-character-summary{color:#f8ebf7b8;line-height:1.55}.session-head .ghost-button{justify-self:start}.session-item strong,.store-copy strong,.exchange-card strong{display:block;font-size:1rem}.session-item small{display:block;margin-top:4px}.session-item-main,.session-action,.catalog-filter{border:0;color:inherit;cursor:pointer}.session-item-main{min-width:0;padding:0;text-align:left;background:transparent}.session-item-actions{display:flex;gap:8px}.session-action{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffffff14}.session-action.danger{background:#9b2c5847}.chat-panel{min-height:720px;grid-template-rows:auto 1fr auto}.conversation-head{align-items:flex-start}.conversation-meta{display:flex;gap:14px;align-items:center}.conversation-avatar{width:74px;height:74px}.messages{min-height:0;max-height:68vh;overflow:auto;padding-right:6px;align-content:start}.message-row{display:flex;gap:12px;align-items:flex-start}.message-row.user{flex-direction:row-reverse}.message-avatar{width:42px;height:42px;display:grid;place-items:center;font-size:.72rem}.message-bubble{position:relative;max-width:min(760px,76%);padding:14px 16px;border-radius:22px;background:#ffffff0f;font-family:Manrope Chat Custom,Inter UI Custom,sans-serif}.message-bubble-head{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:30px;gap:12px;margin:-4px 0 8px}.message-author-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8ebf794;font-family:Inter UI Custom,Segoe UI,sans-serif;font-size:1rem;font-weight:700}.message-row.assistant .message-author-name{color:#f7e2ffb3}.message-actions{flex:0 0 auto;display:inline-flex;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;position:absolute;top:-12px;right:12px;padding:4px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#190e21f2;box-shadow:0 4px 12px #00000080;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:5}.message-row.user .message-bubble-head{flex-direction:row-reverse}.message-bubble:hover .message-actions,.message-bubble.active .message-actions,.message-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.message-icon-button{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#ffffff1a;cursor:pointer;padding:0;transition:opacity .16s ease,background .16s ease}.message-icon-button:hover:not(:disabled){background:#ffffff2e}.message-icon-button.danger{background:#9b2c5857}.message-icon-button:disabled{cursor:not-allowed;opacity:.45}.message-icon-button img{width:18px;height:18px;display:block;object-fit:contain;pointer-events:none}.message-row.user .message-bubble{background:linear-gradient(135deg,#ef73af38,#7c63ff2e)}.typing-row{align-items:center}.typing-bubble{display:inline-flex;align-items:center;gap:12px}.typing-label{color:#f8ebf7cc}.typing-dots{display:inline-flex;align-items:center;gap:6px}.typing-dots span{width:6px;height:6px;border-radius:999px;background:#ff5d99;animation:typing-wave 1.2s cubic-bezier(.4,0,.2,1) infinite}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.message-bubble p,.message-bubble ul,.message-bubble ol,.message-bubble blockquote{margin:0 0 10px}.message-bubble p:last-child,.message-bubble ul:last-child,.message-bubble ol:last-child,.message-bubble blockquote:last-child{margin-bottom:0}.message-bubble p,.message-bubble li,.message-bubble blockquote{line-height:1.65;white-space:pre-wrap}.message-bubble em{color:#c084fc;font-style:italic}.message-bubble strong{color:#f7e2ff}.message-bubble blockquote{padding-left:12px;border-left:2px solid rgba(192,132,252,.45);color:#f8ebf7b8}.message-quote-text{color:#f472b6}.message-audio-list{display:grid;gap:8px;margin-top:12px}.message-audio-item{display:grid;gap:6px;padding:10px;border-radius:14px;background:#ffffff0f}.message-audio-item span{color:#f8ebf7a8;font-size:.78rem;font-family:Inter UI Custom,Segoe UI,sans-serif}.message-audio-item audio{width:100%;min-width:220px;height:36px}.composer{display:grid;gap:12px}.composer textarea,.profile-form input,.profile-bio{width:100%;max-width:100%;padding:16px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff}.composer textarea{min-height:118px;resize:vertical;font-family:Manrope Chat Custom,Inter UI Custom,sans-serif}.profile-bio{min-height:112px;max-height:280px;resize:vertical;overflow:auto}.persona-section .profile-bio{min-height:104px;max-height:240px}.composer-meta{justify-content:space-between}.composer-actions{justify-content:flex-end}.persona-section{display:grid;gap:12px;padding:16px;border-radius:24px;background:#ffffff09}.persona-section .section-kicker{margin-bottom:0}.edit-modal textarea{width:100%;min-height:150px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;resize:vertical}.character-counter{color:#f8ebf7b8}.character-counter.danger{color:#f7a0bf}.catalog-filter-bar,.profile-limit-row{display:grid;gap:10px}.catalog-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.catalog-filter-label,.profile-limit-row{color:#f8ebf7ad}.catalog-filter-actions{display:flex;flex:0 0 auto;gap:6px;align-items:center}.catalog-filter-list{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.catalog-filter{flex:0 0 auto;max-width:100%;padding:10px 14px;border-radius:999px;background:#ffffff0d}.catalog-filter.active{background:linear-gradient(135deg,#f06aa8e6,#8262ffe6)}.profile-limit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.store-stage{grid-template-columns:minmax(0,.82fr) minmax(320px,.5fr);align-items:start;gap:18px}.support-stage{grid-template-columns:minmax(260px,.7fr) minmax(260px,.62fr) minmax(0,1fr);align-items:start;gap:18px}.support-create-panel,.support-list-panel,.support-thread-panel{min-width:0;display:grid;gap:16px}.support-create-panel h3,.support-thread-panel h3{margin:0}.support-create-panel p,.support-thread-panel p{margin:0;color:#f8ebf7b8;line-height:1.55}.support-form{display:grid;gap:12px}.support-form label{display:grid;gap:8px;color:#f8ebf7d1}.support-form input,.support-form textarea{width:100%;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff}.support-form textarea{min-height:132px;resize:vertical}.support-ticket-list,.support-messages{display:grid;gap:12px}.support-ticket-list{max-height:620px;overflow:auto;padding-right:4px}.support-ticket{display:grid;gap:6px;width:100%;padding:14px 16px;border-radius:20px;text-align:left;color:#fff;background:#ffffff0a;cursor:pointer}.support-ticket.active{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ef73af2e,#7c63ff24)}.support-ticket span,.support-ticket small,.support-message small{color:#f8ebf794}.support-messages{max-height:58vh;overflow:auto;padding-right:6px}.support-message{display:grid;gap:6px;max-width:78%;padding:14px 16px;border-radius:20px;background:#ffffff0e}.support-message.user{justify-self:end;background:linear-gradient(135deg,#ef73af33,#7c63ff29)}.support-message p{white-space:pre-wrap}.store-column-wide,.store-exchange-panel{grid-column:1 / -1}.store-wallet-panel,.store-subscription-card,.store-pack,.store-row,.exchange-card{border:1px solid rgba(255,255,255,.08);background:#ffffff09}.store-wallet-panel{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.58fr);gap:18px;align-items:stretch;padding:20px;border-radius:22px;background:linear-gradient(135deg,#ef73af21,#7c63ff0f),#ffffff09}.store-wallet-copy{display:grid;align-content:center;gap:8px;min-width:0}.store-wallet-copy h3,.store-subscription-copy h3{margin:0;font-size:clamp(1.4rem,2vw,2.15rem)}.store-wallet-copy span,.store-subscription-copy p{color:#f8ebf7ad;line-height:1.55}.store-balance-grid{display:grid;gap:10px}.balance-tile{display:grid;align-content:center;gap:8px;min-height:86px;padding:14px 16px;border-radius:18px;background:#ffffff0f}.balance-tile small,.store-price-block small,.store-pack-footer small,.store-subscription-side small{color:#f8ebf78f}.balance-tile strong{font-size:1.22rem}.store-subscription-card{position:relative;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:stretch;padding:22px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.14),transparent 18%),linear-gradient(145deg,#ef73af26,#686dff1a),#ffffff0a;border-color:#ff5d994d;box-shadow:0 8px 32px #0000003d,0 0 16px #ff5d9914}.store-subscription-copy{min-width:0}.store-subscription-side{min-width:142px;display:grid;gap:8px;align-content:end;justify-items:end;text-align:right}.store-subscription-side span{font-size:1.38rem;font-weight:800}.store-subscription-side em{padding:6px 10px;border-radius:999px;font-size:.78rem;font-style:normal;font-weight:800;background:#ef73af52}.store-subscription-side del,.store-price-block del,.store-pack-footer del,.store-description del{color:#f8ebf770;text-decoration-color:#ef73afcc}.store-description-price{margin-left:5px;color:#f8ebf7db;font-weight:800}.store-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-pack{position:relative;min-width:0;display:grid;grid-template-rows:minmax(132px,1fr) auto;gap:16px;padding:16px;border-radius:20px}.store-pack.best{border-color:#ef73af57;background:linear-gradient(150deg,#ef73af1f,#ffffff0a)}.store-badge{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff5d99,#7c63ff);box-shadow:0 2px 8px #ff5d9966}.store-pack-main{display:grid;align-content:start;gap:8px;min-width:0}.store-pack.best .store-pack-main{padding-right:72px}.store-pack-main strong,.store-copy strong,.exchange-card strong{display:block;font-size:1rem}.store-pack-main p,.store-copy p,.exchange-card p{margin:0;color:#f8ebf7ad;line-height:1.5}.store-pack-footer{display:flex;justify-content:space-between;align-items:end;gap:12px}.store-pack-footer div,.store-price-block{display:grid;gap:4px}.store-pack-footer small{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.store-pack-footer span,.store-price-block span{font-weight:800}.store-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border-radius:20px}.store-row.premium{background:#ffffff08}.store-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.store-row-actions{display:flex;justify-content:flex-end;align-items:center}.store-copy{min-width:0}.store-price-block{min-width:116px;text-align:right}.store-perks{display:grid;gap:6px;padding-left:18px;margin:12px 0 0;color:#f8ebf7c7}.exchange-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.exchange-card{display:grid;gap:10px;padding:16px;border-radius:18px}.exchange-card button{margin-top:2px;justify-self:start}.profile-stage{grid-template-columns:320px minmax(0,1fr)}.profile-card{padding:18px;border-radius:28px;background:linear-gradient(160deg,#ef73af29,#7c63ff1f)}.profile-balances span{display:inline-flex;padding:10px 14px;border-radius:999px;background:#ffffff14}.profile-form label,.gender-group,.language-group{display:grid;gap:10px}.profile-segmented{justify-self:start}.gender-chip{padding:10px 14px}.floating-status{position:fixed;right:18px;bottom:18px;max-width:min(360px,calc(100vw - 36px));padding:14px 18px;z-index:50}.floating-status.success{border-color:#7fe0b23d}.floating-status.error{border-color:#f97faa3d}.status-screen,.empty-stage,.empty-chat,.empty-rail,.status-line{display:grid;place-items:center;text-align:center;color:#f8ebf7ad}.status-screen{min-height:calc(100vh - 36px);padding:32px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#08040c9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.confirm-modal{width:min(420px,100%);display:grid;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#190e21fa;box-shadow:0 24px 80px #0000006b}.confirm-modal h3,.confirm-modal p{margin:0}.confirm-modal p{color:#f8ebf7bd;line-height:1.55}.confirm-modal .modal-cost{width:max-content;padding:8px 12px;border-radius:999px;background:#f472b629;color:#f7e2ff;font-weight:800}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.age-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(220px,.8fr);gap:18px;align-items:center}.age-copy{display:grid;gap:16px;align-content:center}.age-copy h2,.age-copy p{margin:0}.terms-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:20px;background:#ffffff0d;color:#f8ebf7d6;line-height:1.45}.terms-check input{width:20px;height:20px;margin:2px 0 0;accent-color:#ef73af}.terms-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:420px;max-height:min(62vh,620px);padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.terms-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.terms-panel-head .section-kicker{margin:0}.terms-panel-head span{color:#f8ebf794;font-size:.86rem}.terms-markdown{min-width:0;margin:0;padding-right:8px;overflow:auto;overflow-wrap:anywhere;color:#f8ebf7bd;font-family:Inter UI Custom,Segoe UI,sans-serif;font-size:.9rem;line-height:1.55}.terms-markdown h1,.terms-markdown h2,.terms-markdown h3,.terms-markdown p,.terms-markdown ul,.terms-markdown ol{margin-top:0}.terms-markdown h1,.terms-markdown h2,.terms-markdown h3{color:#f8ebf7;font-size:1rem;line-height:1.35}.terms-markdown ul,.terms-markdown ol{padding-left:20px}.terms-markdown li{margin-bottom:6px}.terms-markdown strong{color:#fff}.age-visual{min-height:360px;display:grid;place-items:center}.age-orb{width:min(320px,72%);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.56),transparent 18%),radial-gradient(circle at 50% 50%,#ef73af5c,#7c63ff1a),#ffffff0a}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-wave{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}@media (hover: none){.message-bubble:hover .message-actions{opacity:0;pointer-events:none;transform:translateY(4px)}.message-bubble.active .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width: 1180px){.home-stage,.profile-stage,.store-stage,.support-stage,.age-stage{grid-template-columns:1fr}.store-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-stage{grid-template-columns:1fr}.character-rail-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;-webkit-overflow-scrolling:touch}.rail-slider-actions{display:none}.rail-character{flex:0 0 auto;width:90px;justify-items:center;align-items:center;text-align:center}.rail-avatar{margin:0 auto}}@media (max-width: 720px){.app-shell{width:calc(100% - 18px);max-width:calc(100% - 18px);padding:10px 0 20px}.topbar{grid-template-columns:1fr}.main-nav{overflow:auto;-webkit-overflow-scrolling:touch}.chat-stage{grid-template-columns:1fr;align-items:stretch}.character-rail,.session-rail,.chat-panel{width:100%;min-width:0}.character-rail-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;-webkit-overflow-scrolling:touch}.rail-slider-actions{display:none}.rail-character{flex:0 0 auto;width:80px;justify-items:center;align-items:center;text-align:center}.catalog-filter-list{display:flex;flex-wrap:nowrap;overflow-x:auto}.catalog-filter-actions{display:none}.catalog-filter{flex:0 0 auto}.chat-panel{min-height:calc(100svh - 190px);grid-template-rows:auto minmax(0,1fr) auto;margin-bottom:68px}.messages{max-height:none;padding-bottom:4px}.composer{position:sticky;bottom:0;z-index:12;margin:0 -22px -22px;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:#100816f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer textarea{min-height:82px;max-height:32svh;border-radius:18px}.composer-actions{justify-content:stretch}.composer-actions .primary-button,.composer-actions .ghost-button{flex:1}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.conversation-head{flex-direction:column;align-items:stretch}.modern-segmented{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.modern-segmented button{flex:1 0 auto;min-width:92px}.store-row,.store-row-main,.store-wallet-panel,.store-subscription-card,.store-pack-grid,.exchange-grid{grid-template-columns:1fr}.terms-panel{min-height:360px;max-height:54vh}.store-pack{grid-template-rows:auto auto}.store-pack-main{padding-right:0}.store-row-actions,.store-price-block,.store-subscription-side{justify-content:flex-start;justify-items:start;text-align:left}.conversation-meta{align-items:flex-start}.message-bubble{max-width:88%;border-radius:18px}.composer-meta{align-items:flex-start}.profile-limit-row,.session-item{grid-template-columns:1fr}.session-item-actions{justify-content:flex-start}}:root{background:radial-gradient(circle at 18% -10%,rgba(255,106,153,.22),transparent 28%),radial-gradient(circle at 94% 6%,rgba(75,168,255,.14),transparent 28%),linear-gradient(180deg,#100a14,#08070b);color:#fbf3fb}body{background:transparent}button,input,textarea{-webkit-tap-highlight-color:transparent}.app-shell{width:min(1180px,100%);max-width:100%;padding:14px 14px calc(112px + env(safe-area-inset-bottom))}.topbar,.home-stage,.catalog-section,.chat-stage,.store-stage,.support-stage,.profile-stage,.age-stage{border-color:#ffffff17;border-radius:24px;background:#100c14c7;box-shadow:0 18px 50px #00000047}.topbar{position:sticky;top:10px;z-index:20;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px;margin-bottom:12px}.brand-kicker,.section-kicker{letter-spacing:.14em;color:#fbf3fb7a}.brand-block h1{max-width:18ch;font-size:clamp(1.35rem,5vw,2.4rem);letter-spacing:0}.wallet-pill{padding:9px 12px;gap:8px;background:#ffffff13}.round-button{width:42px;height:42px;background:#ffffff13}.icon-round-button img,.nav-link img,.support-nav-link img{width:22px;height:22px;display:block;filter:brightness(0) invert(1)}.main-nav{position:fixed;left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;width:min(560px,calc(100% - 20px));display:grid;gap:8px;padding:8px;margin:0;overflow:visible;border-radius:24px;background:#0f0d12eb;transform:translate(-50%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 48px #0000006b}.nav-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nav-secondary{position:absolute;right:10px;bottom:calc(100% + 8px)}.nav-link,.support-nav-link{min-width:0;display:grid;justify-items:center;align-content:center;gap:4px;min-height:58px;padding:8px 6px;border-radius:18px;color:#fbf3fbb3;background:transparent}.nav-link span,.support-nav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1}.nav-link.active,.support-nav-link.active{color:#fff;border-color:#ffffff21;background:linear-gradient(145deg,#ff5d9952,#5c76ff38)}.support-nav-link{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0f0d12e6;box-shadow:0 12px 30px #0000004d}.home-stage{grid-template-columns:minmax(0,.82fr) minmax(300px,.7fr);min-width:0;overflow:hidden}.feature-visual{min-height:420px;border-radius:22px}.catalog-section{width:100%;max-width:100%;overflow:hidden}.catalog-filter-list{max-width:100%;margin:0 -2px;padding:0 2px 6px;scrollbar-width:none}.catalog-filter-list::-webkit-scrollbar,.character-rail-list::-webkit-scrollbar,.modern-segmented::-webkit-scrollbar{display:none}.catalog-filter{max-width:min(72vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-grid{width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.character-tile,.tile-hitbox,.tile-image{min-width:0;max-width:100%}.tile-image{aspect-ratio:.78;border-radius:20px}.tile-copy{padding:42px 12px 12px}.tile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tile-copy strong{font-size:1rem;letter-spacing:0}.tile-head span{font-size:.9rem;white-space:nowrap}.character-rating{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rating-button{min-width:0;border-radius:16px;padding:10px 8px}.primary-button{background:linear-gradient(135deg,#ff5d99,#686cff);box-shadow:0 12px 28px #ff5d992e}.ghost-button{background:#ffffff12}.chat-stage{grid-template-columns:104px minmax(240px,.36fr) minmax(0,1fr)}.character-rail,.session-rail,.chat-panel{min-width:0}.chat-panel{min-height:min(720px,calc(100svh - 170px))}.floating-status{right:12px;bottom:calc(102px + env(safe-area-inset-bottom))}@media (max-width: 720px){.app-shell{width:100%;max-width:100%;padding:10px 10px calc(112px + env(safe-area-inset-bottom))}.topbar,.home-stage,.catalog-section,.chat-stage,.store-stage,.support-stage,.profile-stage,.age-stage{padding:16px;border-radius:22px}.topbar{top:8px;grid-template-columns:minmax(0,1fr) auto}.topbar-side{justify-content:flex-end;gap:8px}.wallet-pill{font-size:.86rem}.home-stage{grid-template-columns:1fr;gap:14px}.home-copy h2{font-size:clamp(1.9rem,10vw,3rem);letter-spacing:0}.feature-visual{min-height:360px}.catalog-section{padding-inline:14px}.section-head,.conversation-head{gap:12px}.modern-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.modern-segmented button{min-width:0;padding:10px 8px;white-space:nowrap}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile-image{border-radius:19px}.tile-copy{padding:38px 10px 10px}.tile-copy strong{font-size:clamp(.9rem,4vw,1rem)}.tile-copy p{font-size:.86rem}.rating-button{gap:5px;min-height:42px}.chat-stage{grid-template-columns:1fr;gap:14px}.character-rail-list{margin:0 -4px;padding:0 4px 4px}.session-list{max-height:280px;overflow:auto;padding-right:2px}.chat-panel{min-height:calc(100svh - 160px);margin-bottom:0}.conversation-avatar{width:58px;height:58px}.messages{padding-right:0}.message-row{gap:9px}.message-avatar{width:34px;height:34px;font-size:.68rem}.message-bubble{max-width:calc(100% - 44px);padding:12px 13px;border-radius:18px}.message-audio-item audio{min-width:0}.composer{bottom:calc(86px + env(safe-area-inset-bottom));margin:0 -16px -16px;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.composer textarea{min-height:76px}.composer-meta{gap:8px;font-size:.82rem}.support-stage,.profile-stage,.store-stage{gap:14px}.store-wallet-panel,.store-subscription-card,.store-row,.support-ticket,.profile-card{border-radius:18px}.floating-status{left:10px;right:10px;bottom:calc(104px + env(safe-area-inset-bottom));max-width:none}}@media (max-width: 380px){.app-shell{padding-inline:8px}.topbar,.home-stage,.catalog-section,.chat-stage,.store-stage,.support-stage,.profile-stage,.age-stage{padding:14px}.character-grid{gap:10px}.tile-copy{padding-inline:9px}.nav-link span{font-size:.68rem}.support-nav-link span{max-width:92px}}:root{--surface-0: #060711;--surface-1: rgba(18, 18, 32, .78);--surface-2: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .13);--line-strong: rgba(255, 105, 190, .55);--text: #fbf7ff;--muted: rgba(239, 232, 248, .68);--pink: #ff4fa3;--violet: #7d4dff;--blue: #7d8cff;background:linear-gradient(115deg,rgba(255,79,163,.11),transparent 32%),linear-gradient(245deg,rgba(125,77,255,.16),transparent 38%),linear-gradient(180deg,#090a16,#05050d)}.app-shell{width:min(960px,100%);padding:16px 30px calc(122px + env(safe-area-inset-bottom))}.topbar,.home-stage,.catalog-section,.chat-stage,.store-stage,.support-stage,.profile-stage,.age-stage,.profile-form,.referral-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff13,#ffffff06),#080812d1;box-shadow:0 22px 70px #0000005c}.topbar{top:0;grid-template-columns:minmax(0,1fr) auto;border-width:0 0 1px;border-radius:0;background:#05060ed6;box-shadow:none}.brand-kicker{margin:0;font-size:0;line-height:1;color:transparent}.brand-kicker:before{content:"NSFW";font-size:clamp(1.65rem,5vw,2.35rem);font-weight:900;letter-spacing:-.04em;text-transform:none;color:var(--text)}.brand-kicker:after{content:"waifu";font-size:clamp(1.65rem,5vw,2.35rem);font-weight:900;letter-spacing:-.04em;color:#ff6bc0;font-style:italic}.brand-block h1{display:none}.wallet-pill{min-height:48px;padding:10px 18px;border:1px solid rgba(255,255,255,.08);background:#ffffff13}.round-button{width:52px;height:52px;border:1px solid rgba(255,255,255,.1)}.topbar-avatar-button{overflow:hidden;padding:0}.topbar-avatar-button img{width:100%;height:100%;object-fit:cover}.main-nav{width:min(900px,calc(100% - 60px));padding:10px;border-radius:30px;border-color:#ffffff1f;background:#080913eb}.nav-link{min-height:72px;border-radius:22px}.nav-link.active{background:linear-gradient(135deg,#ff4fa3b8,#7d4dffad);box-shadow:0 0 26px #ff4fa352}.home-stage,.catalog-section,.store-stage,.profile-stage{padding:28px;border-radius:30px}.home-stage{grid-template-columns:minmax(0,.72fr) minmax(340px,1fr);border-color:var(--line-strong);overflow:hidden}.home-copy h2,.section-head h3,.profile-card h3{background:linear-gradient(135deg,#fff,#ff7bc8 45%,#8d70ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-copy h2{font-size:clamp(2.8rem,7vw,5.2rem)}.feature-visual,.tile-image{border:1px solid rgba(255,101,190,.38);box-shadow:inset 0 0 0 1px #ffffff14,0 0 34px #ff4fa32e}.feature-visual{min-height:540px;border-radius:28px}.catalog-section,.store-stage,.profile-stage{margin-top:18px}.catalog-filter,.gender-chip,.modern-segmented button{border:1px solid rgba(255,255,255,.09)}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-tile:first-child{grid-column:1 / -1}.character-tile:first-child .tile-image{aspect-ratio:2.35 / 1}.tile-image{border-radius:26px}.tile-copy{padding:72px 20px 18px}.tile-copy strong{font-size:clamp(1.3rem,3vw,2.35rem)}.store-stage{grid-template-columns:1fr}.store-wallet-panel,.store-subscription-card{border:1px solid var(--line-strong);border-radius:28px}.store-subscription-card{min-height:360px;align-items:end}.store-subscription-copy h3{font-size:clamp(2.5rem,7vw,4.1rem);background:linear-gradient(135deg,#9f89ff,#ff79c5 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.store-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-pack{grid-template-rows:auto minmax(90px,1fr) auto;min-height:290px;border-color:#ffffff26;border-radius:18px;background:linear-gradient(160deg,#ff4fa321,#7d4dff0d),#ffffff09}.store-pack-art{height:126px;display:grid;place-items:center;margin:-4px -6px 0}.store-pack-art img{max-width:100%;max-height:132px;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.48))}.profile-stage{grid-template-columns:1fr}.profile-card.profile-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;min-height:260px;padding:24px;border:1px solid var(--line-strong);border-radius:28px;background:linear-gradient(135deg,#ff4fa329,#7d4dff1c),#ffffff09}.profile-hero-card>.section-kicker,.profile-hero-card>h3,.profile-hero-card>.profile-balances{display:none}.profile-avatar-shell{display:grid;justify-items:center;gap:12px}.profile-avatar-large{width:clamp(132px,30vw,190px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(255,96,190,.86);border-radius:999px;background:#ffffff0f;box-shadow:0 0 32px #ff4fa361}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-avatar-large span{font-size:4rem;font-weight:900}.avatar-upload-button{position:relative;max-width:220px;display:inline-grid;place-items:center;padding:10px 14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff4fa3e0,#7d4dffc7);cursor:pointer;text-align:center}.avatar-upload-button.busy{opacity:.68;cursor:wait}.avatar-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-hero-copy{display:grid;gap:14px;min-width:0}.profile-hero-copy h3{font-size:clamp(2.1rem,8vw,4rem)}.profile-pill-row,.referral-milestones{display:flex;flex-wrap:wrap;gap:10px}.profile-pill-row span,.referral-milestones span{padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff13;color:#fbf7ffd6}.referral-card{display:grid;gap:16px;padding:20px;border-radius:24px}.referral-card h3,.referral-card p{margin:0}.referral-card p{color:var(--muted);line-height:1.55}.referral-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.referral-link-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0e;color:#fff}.referral-milestones span.done{border-color:#ff69be85;background:#ff4fa338}.profile-form{padding:22px;border-radius:24px}@media (max-width: 720px){.app-shell{padding:0 30px calc(120px + env(safe-area-inset-bottom))}.topbar{margin-inline:-30px;padding:18px 30px}.brand-kicker{display:flex;flex-direction:column;align-items:flex-start;line-height:.9}.wallet-pill{font-size:.9rem}.round-button{width:48px;height:48px}.main-nav{width:calc(100% - 60px)}.home-stage,.catalog-section,.store-stage,.profile-stage,.chat-stage,.support-stage,.age-stage{padding:22px;border-radius:28px}.feature-visual{min-height:380px}.character-grid,.store-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-tile:first-child .tile-image{aspect-ratio:1.28 / 1}.store-pack{min-height:250px}.store-pack-art{height:108px}.profile-card.profile-hero-card,.referral-link-row{grid-template-columns:1fr}.profile-card.profile-hero-card{justify-items:center;text-align:center}.profile-pill-row,.profile-balances,.referral-milestones{justify-content:center}}@media (max-width: 430px){.app-shell{padding-inline:16px}.topbar{margin-inline:-16px;padding-inline:16px}.brand-kicker{font-size:1.5rem}.wallet-pill{padding-inline:10px}.topbar-side{gap:6px}.main-nav{width:calc(100% - 24px)}.character-grid,.store-pack-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.home-stage{grid-template-columns:1fr}}.app-shell{width:min(1180px,100%);max-width:100%}.brand-block{min-width:0;overflow:hidden}.brand-kicker{display:inline-flex!important;flex-direction:row!important;align-items:baseline;gap:0;max-width:100%;overflow:hidden;white-space:nowrap}.brand-kicker:before,.brand-kicker:after{font-size:clamp(1.45rem,4.6vw,2.35rem)}.catalog-filter-actions,.rail-slider-actions{display:flex}.catalog-filter-list,.character-rail-list,.modern-segmented{scrollbar-width:thin;scrollbar-color:rgba(255,105,190,.58) rgba(255,255,255,.06)}.catalog-filter-list::-webkit-scrollbar,.character-rail-list::-webkit-scrollbar,.modern-segmented::-webkit-scrollbar{display:block;width:6px;height:6px}.catalog-filter-list::-webkit-scrollbar-track,.character-rail-list::-webkit-scrollbar-track,.modern-segmented::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0f}.catalog-filter-list::-webkit-scrollbar-thumb,.character-rail-list::-webkit-scrollbar-thumb,.modern-segmented::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(135deg,#ff4fa3e6,#7d4dffdb)}.catalog-filter-list,.character-rail-list{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.message-bubble,.message-bubble p,.message-bubble li,.message-bubble blockquote,.support-message,.support-message p,.confirm-modal,.empty-stage,.empty-chat,.profile-pill-row span,.referral-milestones span,.gender-chip,.primary-button,.ghost-button,.catalog-filter,.modern-segmented button{min-width:0;overflow-wrap:anywhere;word-break:break-word}.primary-button,.ghost-button,.gender-chip,.modern-segmented button{white-space:normal;line-height:1.2}@media (min-width: 1181px){.character-rail-list{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.chat-stage{grid-template-columns:minmax(92px,104px) minmax(230px,300px) minmax(0,1fr);align-items:start;max-width:100%;overflow:hidden}.character-rail,.session-rail,.chat-panel,.messages,.composer,.conversation-head,.conversation-meta{min-width:0;max-width:100%}.chat-panel{min-height:min(720px,calc(100svh - 170px))}.messages{max-height:min(68vh,720px)}}@media (max-width: 1180px){.catalog-filter-actions,.rail-slider-actions{display:flex}.character-rail-list{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}}@media (max-width: 720px){.brand-kicker{line-height:1}.catalog-filter-heading,.section-head.compact{flex-direction:row;align-items:center}.rail-slider-actions,.catalog-filter-actions{flex:0 0 auto}}@media (max-width: 430px){.topbar{grid-template-columns:minmax(92px,1fr) auto;gap:6px;padding-inline:12px}.topbar-side{flex-wrap:nowrap;gap:5px;min-width:0}.brand-kicker:before,.brand-kicker:after{font-size:clamp(1.15rem,6.1vw,1.38rem);letter-spacing:-.065em}.wallet-pill{flex:0 1 auto;min-height:42px;padding:8px 9px;gap:5px;font-size:.78rem;white-space:nowrap}.round-button{width:42px;height:42px;flex:0 0 42px}}@media (max-width: 380px){.topbar{padding-inline:10px}.brand-kicker:before,.brand-kicker:after{font-size:clamp(1.04rem,5.8vw,1.2rem)}.wallet-pill{padding-inline:8px;font-size:.74rem}.round-button{width:40px;height:40px;flex-basis:40px}}.brand-block{overflow:visible}.brand-kicker{max-width:none;overflow:visible}@media (min-width: 431px){.brand-kicker{display:inline-flex!important;flex-direction:row!important;align-items:baseline;white-space:nowrap;line-height:1}}@media (max-width: 430px){.brand-block{width:max-content;min-width:64px;max-width:82px}.brand-kicker{display:inline-flex!important;flex-direction:column!important;align-items:flex-start;justify-content:center;gap:1px;white-space:normal;line-height:.86}.brand-kicker:before,.brand-kicker:after{display:block;font-size:clamp(1.18rem,6.4vw,1.42rem);line-height:.9;letter-spacing:-.055em}}@media (max-width: 380px){.brand-block{min-width:58px;max-width:74px}.brand-kicker:before,.brand-kicker:after{font-size:clamp(1.06rem,6vw,1.22rem)}}@media (min-width: 561px){.topbar{grid-template-columns:minmax(0,1fr) auto}.brand-block{width:auto;max-width:none}.brand-kicker{display:inline-flex!important;flex-direction:row!important;align-items:baseline;white-space:nowrap}.brand-kicker:after{margin-top:0}}@media (max-width: 560px){.topbar{grid-template-columns:max-content minmax(0,auto);justify-content:space-between;gap:8px}.brand-block{width:78px;min-width:78px;max-width:78px}.brand-kicker{display:inline-flex!important;flex-direction:column!important;align-items:flex-start;justify-content:center;gap:0;white-space:normal;line-height:.72}.brand-kicker:before,.brand-kicker:after{display:block;font-size:clamp(1.14rem,4.8vw,1.36rem);line-height:.82;letter-spacing:-.055em}.brand-kicker:after{margin-top:-2px}}@media (max-width: 380px){.brand-block{width:68px;min-width:68px;max-width:68px}.brand-kicker:before,.brand-kicker:after{font-size:clamp(1.04rem,5.8vw,1.18rem)}.brand-kicker:after{margin-top:-3px}}.chat-stage{margin-bottom:calc(112px + env(safe-area-inset-bottom))}.character-rail,.session-rail,.chat-panel{align-self:start}.character-rail-list,.session-list{align-content:start;grid-auto-rows:max-content}.rail-character{min-height:0;align-content:start}.session-item{align-self:start}@media (min-width: 900px){.chat-stage{grid-template-columns:minmax(96px,112px) minmax(248px,300px) minmax(0,1fr);align-items:start;overflow:visible}.character-rail .section-head.compact,.session-rail .section-head.compact{display:grid;justify-content:stretch}.character-rail-list{display:grid;max-height:min(560px,calc(100svh - 330px));overflow-x:hidden;overflow-y:auto;margin:0;padding-right:6px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.rail-character{width:auto;flex:initial;justify-items:center}.session-list{max-height:min(440px,calc(100svh - 430px));overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,105,190,.58) rgba(255,255,255,.06)}.chat-panel{height:min(760px,calc(100svh - 220px));min-height:560px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.messages{max-height:none;overflow:auto}.composer{position:static}}@media (max-width: 899px){.chat-stage{grid-template-columns:1fr;align-items:stretch;overflow:visible}.character-rail-list{display:flex;flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;margin:0 -4px;padding:0 4px 8px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.rail-character{flex:0 0 86px;width:86px;justify-items:center}.session-list{max-height:280px;overflow:auto}.chat-panel{height:auto;min-height:calc(100svh - 190px);overflow:visible}}.language-switcher{position:relative;flex:0 0 auto}.language-trigger{min-width:76px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;background:#ffffff13;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.language-trigger:hover{transform:translateY(-2px);background:#ffffff1f}.language-trigger strong{font-size:.9rem;line-height:1}.language-trigger span:last-child{font-size:.62rem;opacity:.7}.language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:150px;display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0f0a16f5;box-shadow:0 18px 42px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.language-menu button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border-radius:12px;color:#fff;text-align:left;background:transparent;cursor:pointer}.language-menu button.active,.language-menu button:hover{background:linear-gradient(135deg,#ff4fa352,#7d4dff42)}.language-menu span{font-weight:800}.language-menu small{min-width:0;color:#f8ebf7ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.language-trigger{min-width:58px;height:42px;padding:0 7px;gap:3px}.language-trigger strong{font-size:.76rem}.language-trigger span:first-child{font-size:.86rem}.language-trigger span:last-child{font-size:.5rem}.language-menu{width:138px}}@media (max-width: 380px){.language-trigger{min-width:52px;height:40px;padding:0 6px}}
