:root{--app-bg: #09070d;--app-surface: rgba(20, 15, 25, .88);--app-surface-strong: #17111d;--app-border: rgba(255, 255, 255, .09);--app-text: #fff7fd;--app-muted: rgba(255, 247, 253, .62);--app-accent: #f05aac;--app-accent-strong: #b85cf4;--app-radius: 24px;--app-dock-height: 74px;--app-dock-gap: 12px;--app-safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) );--app-bottom-reserve: calc(var(--app-dock-height) + (var(--app-dock-gap) * 2) + var(--app-safe-bottom));--app-viewport-height: var(--tg-viewport-stable-height, 100svh)}@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,.gallery-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,.gallery-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}.primary-button.small{padding:9px 13px;font-size:.9rem}.gallery-stage{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(260px,.78fr) minmax(0,1.45fr);gap:16px;align-items:start}.gallery-character-panel,.gallery-pack-panel,.gallery-art-panel,.gallery-character-list,.gallery-pack-list,.gallery-art-grid{display:grid;gap:12px;min-width:0}.gallery-character{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:20px;color:#fff;text-align:left;background:#ffffff0e;cursor:pointer;transition:transform .18s ease,background .18s ease}.gallery-character.active,.gallery-pack.active{background:#f170ab2e;outline:1px solid rgba(255,255,255,.12)}.gallery-character:hover,.gallery-pack:hover,.gallery-art:hover{transform:translateY(-2px)}.gallery-character-art,.gallery-pack-cover{overflow:hidden;background:#ffffff0d}.gallery-character-art{width:58px;aspect-ratio:4 / 5;border-radius:16px}.gallery-character-art img,.gallery-pack-cover img,.gallery-art-image img,.chat-art-image img,.art-zoom-backdrop img{width:100%;height:100%;object-fit:cover;display:block}.gallery-character span,.gallery-pack strong,.gallery-art strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-character small,.gallery-pack small,.gallery-pack span,.gallery-art-info span,.chat-art-meta span,.gallery-paid-note{color:#f8ebf79e}.gallery-filter{width:100%;justify-content:stretch}.gallery-filter button{min-width:0;flex:1}.gallery-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:22px;background:#ffffff0d;transition:transform .18s ease,background .18s ease}.gallery-pack-main{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;color:#fff;text-align:left;background:transparent;cursor:pointer}.gallery-pack-cover{width:76px;aspect-ratio:1 / 1;border-radius:18px;display:grid;place-items:center}.gallery-pack-main>div:last-child,.gallery-art-info,.chat-art-meta{min-width:0;display:grid;gap:6px}.gallery-art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-art{min-width:0;display:grid;gap:10px;padding:10px;border-radius:22px;background:#ffffff0e;transition:transform .18s ease,background .18s ease}.gallery-art.unlocked{background:#80dfb514}.gallery-art-image,.chat-art-image{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:18px;background:#ffffff0a;cursor:zoom-in}.gallery-paid-note,.gallery-owned-pill{width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff0f}.gallery-owned-pill,.chat-art-meta em{color:#d9ffe9;font-style:normal;background:#80dfb51f}.chat-art-card{display:grid;gap:10px}.chat-art-caption{margin:0;color:#fff7fdeb;font-size:.98rem;line-height:1.45}.chat-art-image,.chat-art-meta{max-width:320px}.art-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#050209d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out}.art-zoom-backdrop img{width:auto;height:auto;max-width:min(96vw,920px);max-height:92vh;border-radius:22px;box-shadow:0 24px 80px #0000006b}.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{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;padding:0;text-align:left;color:inherit;background:transparent;border-radius:inherit;cursor:pointer}.character-tile:hover .tile-image,.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;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tile-image img{position:absolute;top:0;right:0;bottom:0;left:0}.tile-copy{position:absolute;inset:auto 0 0;z-index:3;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%);pointer-events:none}.tile-copy strong{display:block;font-size:1.1rem}.tile-meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.tile-meta span{white-space:nowrap}.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-like-button{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:4;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:linear-gradient(145deg,#08040cc7,#220e1d99),#09040db8;box-shadow:0 10px 26px #0000006b,0 0 0 7px #07030a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.character-like-button:hover:not(:disabled){transform:translateY(-1px) scale(1.04);border-color:#ff78b4d1}.character-like-button:active:not(:disabled){transform:scale(.88)}.character-like-button:focus-visible,.tile-hitbox:focus-visible{outline:2px solid rgba(255,120,180,.95);outline-offset:3px}.character-like-button:disabled{cursor:default;opacity:.64}.character-like-button svg{width:26px;height:26px;display:block;overflow:visible}.character-heart-base{fill:#0c08126b;stroke:#ffffffc2;stroke-width:2px;stroke-linejoin:round;transition:fill .24s ease,stroke .24s ease}.character-heart-fill{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%;stroke:#ff1a75;stroke-width:1.4px;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 5px rgba(255,26,117,.72));transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .16s ease}.character-like-button.liked .character-heart-base{fill:#ff1a751a;stroke:#ffbedcf2}.character-like-button.liked .character-heart-fill{transform:scaleY(1);opacity:1}.character-like-button[data-pop=true]{animation:character-heart-pop .36s cubic-bezier(.2,1.4,.35,1)}@keyframes character-heart-pop{0%{transform:scale(1)}44%{transform:scale(1.2)}72%{transform:scale(.96)}to{transform:scale(1)}}.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-mode-block{display:grid;gap:8px;margin-top:4px}.session-mode-block>span{color:#f8ebf794;font-size:.78rem}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09}.mode-switch button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 9px;border-radius:14px;color:#f8ebf7b8;background:transparent;cursor:pointer;line-height:1.1;transition:background .16s ease,color .16s ease,transform .16s ease}.mode-switch button.active{color:#fff;background:linear-gradient(135deg,#ff4fa3b8,#7d4dffa3)}.mode-switch button:disabled{opacity:.52;cursor:default}.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-mode-badge,.conversation-mode-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:6px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f8ebf7c2;font-size:.78rem;line-height:1}.conversation-mode-badge{margin:6px 0 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{flex-direction:column;align-items:flex-end;justify-content:flex-end}.reply-suggestion-button{min-width:min(100%,280px)}.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)}.catalog-section-head{align-items:flex-start}.catalog-primary-controls{display:grid;justify-items:end;gap:8px;width:min(100%,420px);margin-left:auto}.character-gender-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#140d20ad}.character-gender-filter button{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:999px;background:transparent;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.character-gender-filter button:active{transform:scale(.98)}.character-gender-filter button.female{color:#ef72b9c7}.character-gender-filter button.male{color:#6897edc7}.character-gender-icon{width:16px;height:16px;flex:0 0 auto;fill:currentColor}.character-gender-filter button.active{color:#fff}.character-gender-filter button.active.female{background:linear-gradient(135deg,#d9499eeb,#8f40c2e0);box-shadow:0 7px 18px #d9499e2e}.character-gender-filter button.active.male{background:linear-gradient(135deg,#376fcef0,#4649b1e6);box-shadow:0 7px 18px #376fce2e}@media (max-width: 720px){.catalog-primary-controls{justify-items:stretch;width:100%;margin-left:0}}.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}.status-screen-content{display:grid;justify-items:center;gap:14px}.status-loading-animation{width:clamp(120px,34vw,190px);aspect-ratio:1;display:block}.public-shell{min-height:100svh;display:grid;gap:0;color:#f8ebf7;background:linear-gradient(90deg,#08050cf5,#0e0814e6 48%,#08050cb8),url(/assets/nsfwaifu_logo-D1w3h1gV.webp) right 8vw center / min(54vw,620px) auto no-repeat,#09060d}.public-shell a{color:inherit;text-decoration:none}.public-hero{min-height:min(760px,100svh);display:grid;grid-template-rows:auto 1fr;padding:clamp(18px,4vw,44px);animation:rise-in .52s ease both}.public-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#f8ebf7b8}.public-topline>div{display:flex;gap:18px;align-items:center}.public-topline a{transition:color .18s ease,opacity .18s ease}.public-topline a:hover{color:#fff}.public-brand-link{display:inline-flex;gap:10px;align-items:center;font-weight:800;color:#fff}.public-brand-link img{width:34px;height:34px;object-fit:contain}.public-hero-copy{width:min(590px,100%);align-self:center;display:grid;gap:18px}.public-logo{width:clamp(88px,18vw,150px);height:auto;filter:drop-shadow(0 18px 48px rgba(239,115,175,.28));animation:public-logo-glow 2.6s ease-in-out infinite}.public-hero-copy h1,.public-info h2,.public-legal h1{margin:0;letter-spacing:0;color:#fff}.public-hero-copy h1{max-width:10ch;font-size:clamp(2.7rem,8vw,6.2rem);line-height:.9}.public-hero-copy>p:last-of-type,.public-info p{max-width:58ch;margin:0;color:#f8ebf7bd;font-size:1.04rem;line-height:1.7}.public-actions,.public-link-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.public-actions .primary-button,.public-actions .ghost-button{display:inline-flex;justify-content:center;align-items:center}.public-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:clamp(24px,6vw,90px);padding:clamp(34px,7vw,82px) clamp(18px,4vw,44px);border-top:1px solid rgba(255,255,255,.08);background:#05030894}.public-info h2{max-width:15ch;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.public-link-list{align-content:start}.public-link-list a{padding:11px 14px;border-radius:999px;color:#f8ebf7d6;background:#ffffff12;transition:transform .18s ease,background .18s ease,color .18s ease}.public-link-list a:hover{color:#fff;background:#ffffff1f;transform:translateY(-2px)}.public-footer{display:flex;justify-content:space-between;gap:16px;padding:22px clamp(18px,4vw,44px);color:#f8ebf785;background:#050308c2}.public-legal-shell{background:#09060d}.public-legal{width:min(920px,calc(100% - 36px));margin:0 auto;padding:clamp(32px,7vw,78px) 0}.public-legal .terms-markdown{max-height:none;padding:0;margin-top:24px;border:0;background:transparent}@keyframes public-logo-glow{0%,to{transform:translateY(0);filter:drop-shadow(0 18px 48px rgba(239,115,175,.2))}50%{transform:translateY(-4px);filter:drop-shadow(0 22px 58px rgba(124,99,255,.34))}}@media (max-width: 720px){.public-shell{background:linear-gradient(180deg,#08050ceb,#09060df5 58%,#09060d),url(/assets/nsfwaifu_logo-D1w3h1gV.webp) right -42vw top 86px / min(108vw,460px) auto no-repeat,#09060d}.public-hero{min-height:auto;padding:18px}.public-topline{align-items:flex-start;font-size:.94rem}.public-topline>div{justify-content:flex-end;flex-wrap:wrap;gap:12px}.public-hero-copy{padding:54px 0 42px}.public-logo{width:clamp(82px,28vw,118px)}.public-hero-copy h1{max-width:9ch;font-size:clamp(2.45rem,16vw,4.5rem)}.public-actions{align-items:stretch}.public-actions .primary-button,.public-actions .ghost-button{width:100%}.public-info{grid-template-columns:1fr;padding:34px 18px}.public-link-list{align-items:stretch}.public-link-list a{width:100%;text-align:center}.public-footer{display:grid;padding:20px 18px}.public-legal{width:calc(100% - 36px)}}.public-shell{overflow-x:hidden;background:linear-gradient(135deg,rgba(239,115,175,.16) 0%,transparent 34%),linear-gradient(180deg,#09060d,#100a15 48%,#08060b)}.public-hero{min-height:min(860px,100svh);position:relative;isolation:isolate;padding:28px clamp(20px,4%,56px) 46px}.public-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.public-topline{width:min(1240px,100%);margin:0 auto;position:relative;z-index:2}.public-topline>div{gap:22px}.public-brand-link{letter-spacing:0}.public-hero-grid{width:min(1240px,100%);min-height:calc(min(860px,100svh) - 98px);margin:0 auto;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,1fr);gap:clamp(36px,7%,96px);align-items:center}.public-hero-copy{width:min(620px,100%);align-self:center;display:grid;gap:22px;animation:public-copy-enter .62s ease both}.public-hero-copy h1{max-width:none;font-size:7.6rem;line-height:.82;letter-spacing:0}.public-hero-statement{max-width:25ch;margin:0;color:#fff;font-size:1.6rem;line-height:1.34;font-weight:700}.public-actions{margin-top:2px;gap:12px}.public-shell .primary-button,.public-shell .ghost-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.public-shell .primary-button{padding-inline:22px;box-shadow:0 18px 42px #ef73af38}.public-shell .primary-button:hover,.public-shell .ghost-button:hover{transform:translateY(-2px)}.public-shell .ghost-button{border:1px solid rgba(255,255,255,.12);color:#f8ebf7d6}.public-proof-strip{width:min(620px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#f8ebf7b3}.public-proof-strip span{display:grid;gap:4px;min-width:0;line-height:1.35}.public-proof-strip strong{color:#fff;font-size:1.08rem}.public-device-stage{justify-self:center;width:min(520px,100%);position:relative;animation:public-device-enter .76s .12s ease both,public-device-float 5.2s .9s ease-in-out infinite}.public-device-stage:before{content:"";position:absolute;top:9%;right:13%;bottom:10%;left:13%;background:linear-gradient(160deg,#ef73af47,#7c63ff38);filter:blur(54px);opacity:.68;transform:translateY(24px);z-index:-1}.public-device-stage img{width:100%;display:block;filter:drop-shadow(0 34px 68px rgba(0,0,0,.44))}.public-device-stage>small{display:block;max-width:34ch;margin:12px auto 0;color:#ffffff80;font-size:.74rem;line-height:1.45;text-align:center}.public-trust-strip{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 auto clamp(56px,8vw,110px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff1a}.public-trust-strip>div{display:grid;gap:7px;padding:22px;background:#0d0a11f5}.public-trust-strip strong{color:#fff}.public-trust-strip span{color:#ffffff94;font-size:.84rem;line-height:1.5}@media (max-width: 700px){.public-trust-strip{grid-template-columns:minmax(0,1fr)}}.public-section{width:min(1240px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1fr);gap:clamp(34px,8%,96px);align-items:start;padding:78px 0}.public-section-copy{display:grid;gap:16px}.public-section-copy h2,.public-final-cta h2{margin:0;max-width:14ch;color:#fff;font-size:3.4rem;line-height:.98;letter-spacing:0}.public-section-copy p:last-child{max-width:46ch;margin:0;color:#f8ebf7b8;font-size:1.04rem;line-height:1.7}.public-flow-list{margin:0;padding:0;list-style:none;counter-reset:public-flow}.public-flow-list li{counter-increment:public-flow;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)}.public-flow-list li:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.public-flow-list li:before{content:counter(public-flow,decimal-leading-zero);grid-row:1 / span 2;color:#ef73af;font-weight:800}.public-flow-list strong{grid-column:2;display:block;margin-bottom:7px;color:#fff;font-size:1.18rem}.public-flow-list span{grid-column:2;display:block;max-width:54ch;color:#f8ebf7ad;line-height:1.65}.public-channels{align-items:center;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.public-channels .public-link-list{justify-content:flex-end}.public-final-cta{width:min(1240px,calc(100% - 40px));margin:0 auto;display:grid;justify-items:start;gap:18px;padding:78px 0 86px}.public-final-cta h2{max-width:16ch}.public-footer{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:24px clamp(20px,4%,56px);line-height:1.5}.public-footer span:last-child{justify-self:end}.public-footer span:nth-child(3){display:flex;flex-wrap:wrap;gap:14px}.public-footer a{color:#f8ebf7b8}.public-footer a:hover{color:#fff}.public-legal-shell .public-topline{padding:28px clamp(20px,4%,56px) 0}@keyframes public-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes public-device-enter{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes public-device-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 1040px){.public-hero{min-height:auto}.public-hero-grid{min-height:0;grid-template-columns:1fr;gap:42px;padding-top:64px}.public-hero-copy h1{font-size:5.8rem}.public-device-stage{width:min(430px,82%)}.public-section{grid-template-columns:1fr}.public-channels .public-link-list{justify-content:flex-start}.public-footer{grid-template-columns:1fr 1fr}.public-footer span:last-child{justify-self:start}}@media (max-width: 720px){.public-shell{background:linear-gradient(145deg,rgba(239,115,175,.12) 0%,transparent 42%),linear-gradient(180deg,#09060d,#100a15 48%,#08060b)}.public-hero{padding:18px 18px 36px}.public-topline{flex-wrap:wrap;gap:14px}.public-topline>div{width:100%;justify-content:flex-start;gap:12px}.public-hero-grid{width:100%;min-width:0;padding-top:48px}.public-hero-copy{width:100%;min-width:0;max-width:100%;gap:18px;padding:0}.public-hero-copy h1{font-size:4.2rem}.public-hero-statement{max-width:100%;font-size:1.24rem;overflow-wrap:break-word}.public-actions{width:100%;min-width:0;align-items:stretch}.public-actions .primary-button,.public-actions .ghost-button{max-width:100%;width:100%}.public-proof-strip{width:100%;min-width:0;grid-template-columns:1fr;gap:12px}.public-device-stage{width:min(360px,92%)}.public-section,.public-final-cta{width:calc(100% - 36px);padding:54px 0}.public-section-copy h2,.public-final-cta h2{font-size:2.45rem}.public-flow-list li{grid-template-columns:38px minmax(0,1fr);gap:14px}.public-link-list{align-items:stretch}.public-link-list a{width:100%;text-align:center}.public-footer{grid-template-columns:1fr;padding:24px 18px}}@media (max-width: 430px){.public-topline{align-items:flex-start}.public-topline>div{justify-content:flex-end;font-size:.88rem}.public-brand-link img{width:30px;height:30px}.public-hero-copy h1{font-size:3.45rem}.public-hero-statement{font-size:1.12rem}}.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}}.low-energy-backdrop{z-index:90;place-items:center;padding:18px 12px calc(18px + env(safe-area-inset-bottom))}.low-energy-modal{width:min(410px,100%);max-height:calc(100svh - 36px - env(safe-area-inset-bottom));position:relative;display:grid;gap:16px;padding:22px;overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#ff2e9329,#ffffff0a 42%,#7c63ff1f),#180d20fa;box-shadow:0 26px 90px #00000080,0 0 38px #ff2e9329;animation:lowEnergyModalIn .18s ease-out}.low-energy-modal.store{background:linear-gradient(145deg,#ff785229,#ffffff0a 44%,#ff2e931f),#180d20fa}.low-energy-modal-icon{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0e}.low-energy-modal-icon img{width:64px;height:64px;display:block}.low-energy-modal-copy{display:grid;gap:10px}.low-energy-modal-copy h3,.low-energy-modal-copy p{margin:0}.low-energy-modal-copy h3{color:#fff;font-size:1.38rem;line-height:1.12}.low-energy-modal-copy p{color:#f8ebf7c2;line-height:1.5}.low-energy-offer-pill{width:max-content;max-width:100%;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#fff;font-weight:900}.low-energy-modal-actions{display:flex;gap:10px;align-items:center}.low-energy-primary-action,.low-energy-secondary-action{min-width:0;min-height:46px;border:0;border-radius:999px;cursor:pointer;font-weight:900;line-height:1.15;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.low-energy-primary-action{flex:1 1 auto;padding:13px 18px;color:#fff;background:linear-gradient(135deg,#ff2e93,#ff7a45 52%,#7c63ff);box-shadow:0 16px 34px #ff2e9347}.low-energy-primary-action:hover{transform:translateY(-1px)}.low-energy-secondary-action{flex:0 1 auto;padding:12px 14px;color:#f8ebf78f;background:transparent}.low-energy-secondary-action:hover{color:#f8ebf7db;background:#ffffff0e}@keyframes lowEnergyModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){.low-energy-backdrop{place-items:center;padding:16px 12px calc(16px + env(safe-area-inset-bottom))}.low-energy-modal{gap:14px;padding:18px;border-radius:22px}.low-energy-modal-copy h3{font-size:1.2rem}.low-energy-modal-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px}.low-energy-primary-action,.low-energy-secondary-action{width:100%}.low-energy-secondary-action{justify-self:center}}@media (prefers-reduced-motion: reduce){.low-energy-modal{animation:none}.low-energy-primary-action,.low-energy-secondary-action{transition:none}}: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,.channel-nav-link img,.support-nav-link img{width:22px;height:22px;display:block}.icon-round-button img,.nav-link img,.support-nav-link img{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);display:flex;gap:8px;align-items:center}.nav-link,.channel-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,.channel-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,.channel-nav-link.active,.support-nav-link.active{color:#fff;border-color:#ffffff21;background:linear-gradient(145deg,#ff5d9952,#5c76ff38)}.channel-nav-link,.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;text-decoration:none}.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}.tile-meta{gap:7px}.character-like-button{inset-block-start:10px;inset-inline-end:10px;width:42px;height:42px}.character-like-button svg{width:24px;height:24px}.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}.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}.composer-actions{flex-direction:column;align-items:stretch}.composer-actions .primary-button,.composer-actions .ghost-button{width:100%;flex:0 0 auto}.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}.channel-nav-link span,.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}.wallet-pill span{white-space:nowrap}.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;filter:none}.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,.session-mode-badge,.gender-chip,.primary-button,.ghost-button,.catalog-filter,.mode-switch button,.modern-segmented button{min-width:0;overflow-wrap:anywhere;word-break:break-word}.primary-button,.ghost-button,.gender-chip,.mode-switch button,.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}}.topbar{align-items:center}@media (min-width: 561px) and (max-width: 760px){.topbar{grid-template-columns:82px minmax(0,auto);gap:8px;padding-inline:14px}.brand-block{width:82px;min-width:82px;max-width:82px;overflow:visible}.brand-kicker{display:inline-flex!important;flex-direction:column!important;align-items:flex-start;justify-content:center;gap:0;max-width:none;overflow:visible;line-height:.84;white-space:normal}.brand-kicker:before,.brand-kicker:after{display:block;font-size:1.24rem;line-height:.9;letter-spacing:0}.topbar-side{flex-wrap:nowrap;gap:7px;min-width:0}.wallet-pill{min-height:44px;padding:8px 10px;gap:6px;font-size:.82rem}.language-trigger{min-width:72px;height:44px;padding:0 10px}.round-button{width:44px;height:44px;flex:0 0 44px}}@media (min-width: 761px){.brand-block,.brand-kicker{overflow:visible}}@media (min-width: 561px) and (max-width: 640px){.topbar{grid-template-columns:82px minmax(0,auto)}.brand-block{width:82px;min-width:82px;max-width:82px}.brand-kicker{display:inline-flex!important;flex-direction:column!important;align-items:flex-start;justify-content:center;gap:0;line-height:.84;white-space:normal}.brand-kicker:before,.brand-kicker:after{display:block;font-size:1.24rem;line-height:.9;letter-spacing:0}.wallet-pill{padding-inline:8px;font-size:.78rem}}@media (max-width: 1180px){.gallery-stage{grid-template-columns:1fr}.gallery-character-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.gallery-character-list,.gallery-art-grid,.gallery-pack{grid-template-columns:1fr}.gallery-pack .ghost-button{width:100%}}.main-nav{grid-template-rows:auto minmax(0,0fr);row-gap:0;padding:10px;overflow:visible;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.main-nav.expanded{grid-template-rows:auto minmax(0,1fr);padding-bottom:14px;border-radius:28px;box-shadow:0 24px 68px #0000008a,0 0 0 1px #ffffff0a inset}.nav-primary,.nav-expanded-row{min-width:0}.nav-expanded-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:0;opacity:0;overflow:hidden;transform:translateY(16px);pointer-events:none;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1)}.main-nav.expanded .nav-expanded-row{max-height:88px;margin-top:6px;opacity:1;transform:translateY(0);pointer-events:auto}.nav-expand-toggle{position:absolute;left:calc(12.5% - 19px);top:auto;bottom:calc(100% + 8px);z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;background:linear-gradient(145deg,#ffffff21,#ffffff0a),#080913f5;box-shadow:0 12px 30px #00000075,0 0 22px #ff4fa329;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.nav-expand-toggle:hover{transform:translateY(-2px);border-color:#ffffff47;box-shadow:0 16px 34px #00000080,0 0 26px #ff4fa33d}.nav-expand-toggle img{width:22px;height:22px;display:block;filter:brightness(0) invert(1);transform:rotate(0);transition:transform .32s cubic-bezier(.22,1,.36,1)}.main-nav.expanded .nav-expand-toggle img{transform:rotate(180deg)}.main-nav .nav-link{transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease,box-shadow .18s ease}.main-nav .nav-link:active{transform:scale(.97)}@media (max-width: 430px){.nav-expand-toggle{left:calc(12.5% - 18px);width:36px;height:36px;bottom:calc(100% + 8px)}.main-nav.expanded .nav-expanded-row{max-height:82px}}.app-shell.app-layout{min-height:var(--app-viewport-height);padding-bottom:var(--app-bottom-reserve)}.app-shell.app-layout .floating-status{bottom:var(--app-bottom-reserve)}.app-shell.app-layout .chat-stage{margin-bottom:var(--app-bottom-reserve)}.app-shell.app-layout .composer{padding-bottom:calc(12px + var(--app-safe-bottom))}.app-header{position:sticky;top:max(10px,var(--tg-content-safe-area-inset-top, 0px));z-index:70;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:10px 12px 10px 18px;border:1px solid var(--app-border);border-radius:22px;color:var(--app-text);background:#0d0a11db;box-shadow:0 14px 40px #00000042;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.app-brand{min-width:0;display:grid;gap:2px;padding:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.app-brand strong{font-size:1.02rem;letter-spacing:-.02em}.app-brand span{max-width:38ch;overflow:hidden;color:var(--app-muted);font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-header-actions{display:flex;align-items:center;gap:8px}.header-popover-anchor{position:relative}.wallet-summary,.header-more-button,.app-header-avatar{min-height:44px;border:1px solid rgba(255,255,255,.08);color:var(--app-text);background:#ffffff0e;cursor:pointer}.wallet-summary{display:flex;align-items:center;gap:7px;padding:0 13px;border-radius:999px}.wallet-summary strong{font-variant-numeric:tabular-nums}.wallet-summary-chevron{color:var(--app-muted);transform:translateY(-2px)}.header-more-button,.app-header-avatar{flex:0 0 44px;width:44px;min-width:44px;height:44px;max-height:44px;aspect-ratio:1;padding:0;border-radius:50%}.header-more-button{font-weight:800;letter-spacing:.08em}.app-header-avatar{overflow:hidden}.app-header-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.header-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(290px,calc(100vw - 28px));padding:10px;border:1px solid var(--app-border);border-radius:18px;color:var(--app-text);background:#17121c;box-shadow:0 24px 70px #0000007a;animation:app-popover-in .15s ease both}.wallet-popover>div{display:flex;justify-content:space-between;gap:20px;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.wallet-popover span,.utility-popover-label{color:var(--app-muted);font-size:.78rem}.wallet-popover>button,.utility-popover>button,.utility-popover>a,.utility-language-options button{color:var(--app-text);background:transparent;cursor:pointer}.wallet-popover>button{width:100%;margin-top:8px;padding:11px;border-radius:12px;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-strong))}.utility-popover{display:grid;gap:6px}.utility-popover>button,.utility-popover>a{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:12px;text-align:left;text-decoration:none}.utility-popover>button:hover,.utility-popover>a:hover{background:#ffffff0f}.utility-popover>a img{width:19px;height:19px}.utility-language-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}.utility-language-options button{padding:10px;border-radius:10px;background:#ffffff0d}.utility-language-options button.active{background:#f05aac38;box-shadow:inset 0 0 0 1px #f05aac6b}.app-dock{position:fixed;left:50%;bottom:calc(var(--app-dock-gap) + var(--app-safe-bottom));z-index:60;width:min(540px,calc(100% - 20px));height:var(--app-dock-height);padding:7px;border:1px solid var(--app-border);border-radius:24px;background:#0b090fed;box-shadow:0 18px 52px #0000006b;transform:translate(-50%);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.app-dock-items{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-dock-link{min-width:0;display:grid;place-items:center;align-content:center;gap:5px;padding:7px 4px;border-radius:17px;color:#fff7fd9e;background:transparent;cursor:pointer}.app-dock-link img{width:22px;height:22px;filter:brightness(0) invert(1);opacity:.78}.app-dock-link span{max-width:100%;overflow:hidden;font-size:.7rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-dock-link.active{color:#fff;background:linear-gradient(145deg,#f05aacb8,#8b53e0b8);box-shadow:0 10px 25px #c246a038}.app-dock-link.active img{opacity:1}.conversation-list-button,.conversation-reset-icon{display:none}@media (max-width: 1179px){.app-shell.app-layout.compact-conversation{height:var(--app-viewport-height);overflow:hidden}.app-shell.app-layout.compact-conversation .chat-stage.conversation-active{height:calc(var(--app-viewport-height) - var(--app-bottom-reserve) - 104px);min-height:0;margin-bottom:0;padding:12px;overflow:hidden}.chat-stage.conversation-active .character-rail,.chat-stage.conversation-active .session-rail,.chat-stage.chat-list-active .chat-panel{display:none}.chat-stage.conversation-active,.chat-stage.chat-list-active{grid-template-columns:minmax(0,1fr)}.chat-stage.conversation-active .chat-panel{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;overflow:hidden}.chat-stage.conversation-active .conversation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.chat-stage.conversation-active .conversation-list-button{justify-self:start}.chat-stage.conversation-active .conversation-head>.ghost-button{grid-column:2;grid-row:1;min-height:36px;padding:8px 11px;font-size:.74rem}.chat-stage.conversation-active .conversation-meta{grid-column:1 / -1;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px}.chat-stage.conversation-active .conversation-avatar{width:44px;height:44px}.chat-stage.conversation-active .conversation-meta .section-kicker,.chat-stage.conversation-active .conversation-meta p{display:none}.chat-stage.conversation-active .conversation-meta h3{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.chat-stage.conversation-active .conversation-mode-badge{margin:4px 0 0;padding:4px 7px;font-size:.68rem}.chat-stage.conversation-active .messages{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.chat-stage.conversation-active .composer{position:static;bottom:auto;gap:7px;margin:0;padding:10px;border:1px solid var(--app-border);border-radius:18px;background:#0a080df0}.chat-stage.conversation-active .composer textarea{min-height:54px;max-height:80px;padding:11px 13px;border-radius:14px}.chat-stage.conversation-active .composer-meta{display:none}.chat-stage.conversation-active .composer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chat-stage.conversation-active .composer-actions .primary-button,.chat-stage.conversation-active .composer-actions .ghost-button{width:100%;min-width:0;min-height:42px;padding:9px 8px;font-size:.75rem}.conversation-list-button{display:inline-flex;align-items:center;gap:4px;align-self:start;padding:8px 10px;border-radius:999px;color:var(--app-text);background:#ffffff12;cursor:pointer}.conversation-list-button span{font-size:1.25rem;line-height:.7}}@media (max-width: 700px){.app-shell.app-layout{padding-bottom:var(--app-bottom-reserve)}.app-shell.app-layout.compact-conversation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;max-width:none;height:var(--tg-viewport-height, 100svh);min-height:0;margin:0;padding:0;background:#0d0911}.app-shell.app-layout.compact-conversation>.app-header,.app-shell.app-layout.compact-conversation>.app-dock{display:none}.app-shell.app-layout.compact-conversation .chat-stage.conversation-active{width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0d0911;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:conversation-screen-in .18s ease-out both}.chat-stage.conversation-active .chat-panel{gap:0;align-self:stretch;margin:0;border-radius:0;background:#0d0911}.chat-stage.conversation-active .conversation-head{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:64px;padding:calc(8px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top, 0px))) 10px 8px;border-bottom:1px solid var(--app-border);background:#0d0911f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-stage.conversation-active .conversation-list-button,.chat-stage.conversation-active .conversation-head>.ghost-button{grid-row:1;min-height:40px;margin:0}.chat-stage.conversation-active .conversation-list-button{grid-column:1;padding:8px}.chat-stage.conversation-active .conversation-head>.ghost-button{grid-column:3;width:40px;padding:0;border-radius:50%;font-size:1.25rem}.chat-stage.conversation-active .conversation-meta{grid-column:2;grid-row:1;grid-template-columns:38px minmax(0,1fr);gap:9px}.chat-stage.conversation-active .conversation-avatar{width:38px;height:38px}.chat-stage.conversation-active .conversation-mode-badge{display:none}.chat-stage.conversation-active .messages{padding:14px 12px 18px;scroll-padding-bottom:18px;-webkit-overflow-scrolling:touch}.chat-stage.conversation-active .message-row{gap:8px}.chat-stage.conversation-active .message-avatar{width:34px;height:34px;flex:0 0 34px}.chat-stage.conversation-active .message-bubble{max-width:calc(100% - 42px);padding:12px 14px;border-radius:18px}.chat-stage.conversation-active .composer{gap:8px;padding:10px 10px calc(10px + var(--app-safe-bottom));border:0;border-top:1px solid var(--app-border);border-radius:0;background:#0d0911f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-stage.conversation-active .composer textarea{min-height:48px;max-height:112px;padding:12px 14px;resize:none}.conversation-reset-label{display:none}.chat-stage.conversation-active .conversation-reset-icon{display:inline}.app-header{margin-inline:-4px;padding-left:14px}.app-brand span{display:none}}@media (min-width: 1180px){:root{--app-dock-height: 304px;--app-bottom-reserve: 24px}.app-shell.app-layout{padding-left:122px;padding-bottom:32px}.app-shell.app-layout .chat-stage{margin-bottom:0}.app-shell.app-layout .floating-status{bottom:18px}.app-dock{left:max(20px,calc((100vw - 1440px)/2));bottom:auto;top:106px;width:96px;height:auto;padding:7px;border-radius:25px;transform:none}.app-dock-items{grid-template-columns:1fr}.app-dock-link{min-height:66px}.chat-panel .composer textarea{min-height:82px;max-height:160px}.chat-panel .composer-actions{flex-direction:row;align-items:center;gap:8px}}@keyframes app-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes conversation-screen-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.store-stage.premium-store{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(16px,3vw,30px);overflow:hidden}.starter-bundle-offer{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(180px,.38fr);gap:clamp(18px,4vw,44px);align-items:center;padding:clamp(22px,4vw,38px);overflow:hidden;border:1px solid rgba(255,139,71,.48);border-radius:26px;background:radial-gradient(circle at 12% 20%,rgba(255,99,132,.24),transparent 30%),linear-gradient(120deg,#451f2afa,#1c121efa 62%);box-shadow:0 24px 64px #22091257;animation:starter-bundle-in .36s cubic-bezier(.2,.8,.2,1) both}.starter-bundle-visual{position:relative;width:142px;aspect-ratio:1;display:grid;place-content:center;border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff17}.starter-bundle-visual>span{font-size:3.2rem;font-weight:900;line-height:.9}.starter-bundle-visual>small{color:var(--app-muted);text-align:center}.starter-bundle-visual img{position:absolute;right:-12px;bottom:-10px;width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.34));animation:starter-berries-float 3.4s ease-in-out infinite}.starter-bundle-copy,.starter-bundle-cta{position:relative;z-index:1;min-width:0}.starter-bundle-copy h2{margin:0;font-size:clamp(1.9rem,4vw,3.5rem);letter-spacing:-.045em}.starter-bundle-copy>p:not(.section-kicker){max-width:68ch;margin:10px 0 0;color:#fff7fdb3;line-height:1.55}.starter-bundle-features{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:18px}.starter-bundle-features span{color:var(--app-muted);font-size:.82rem}.starter-bundle-features strong{margin-right:5px;color:#fff}.starter-bundle-cta{display:grid;gap:8px;align-content:center;justify-items:stretch}.starter-bundle-cta em{justify-self:start;padding:6px 9px;border-radius:999px;color:#ffe0c7;background:#ff8b472b;font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.starter-bundle-cta>strong{font-size:clamp(1.8rem,4vw,2.6rem)}.starter-bundle-cta>span{color:var(--app-muted);font-size:.78rem}.starter-bundle-cta .primary-button{min-height:50px;margin-top:4px;background:linear-gradient(135deg,#ff765d,#f05aac 58%,#9d64f5);box-shadow:0 14px 28px #f05aac33}.premium-offer{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.58fr);gap:clamp(22px,5vw,70px);padding:clamp(24px,5vw,56px);overflow:hidden;border:1px solid rgba(240,90,172,.36);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(150,90,241,.3),transparent 38%),linear-gradient(135deg,#3d1b37f5,#16101dfa 58%);box-shadow:0 30px 80px #1e081a5c}.premium-offer:after{content:"";position:absolute;right:-70px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:#f05aac1f;filter:blur(2px);pointer-events:none}.premium-offer-copy,.premium-offer-cta{position:relative;z-index:1}.premium-offer h2{margin:0;font-size:clamp(2.25rem,7vw,5.6rem);line-height:.92;letter-spacing:-.065em}.premium-offer-lead{max-width:62ch;margin:20px 0 0;color:#fff7fdb8;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6}.premium-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:26px}.premium-feature-grid span{color:#fff7fdad;font-size:.88rem}.premium-feature-grid strong{margin-right:5px;color:#fff}.premium-offer-cta{align-self:center;display:grid;gap:12px;justify-items:stretch}.premium-offer-cta em{justify-self:start;padding:6px 9px;border-radius:999px;color:#ffd5ee;background:#f05aac2e;font-size:.76rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.premium-price{display:flex;align-items:baseline;gap:10px}.premium-price strong{font-size:clamp(1.8rem,4vw,2.75rem);white-space:nowrap}.premium-price del,.premium-offer-cta>span{color:#fff7fd85;font-size:.8rem}.premium-offer-cta .primary-button{min-height:50px;margin-top:4px;font-weight:800}.memory-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--app-border);border-radius:18px;background:var(--app-border)}.memory-comparison>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 18px;background:#120d17f5}.memory-comparison>div.active{background:#5c214eeb}.memory-comparison span,.memory-comparison small{color:var(--app-muted)}.memory-comparison strong{font-size:1.35rem}.memory-comparison>small{grid-column:1 / -1;padding:9px 14px;background:#0c090ffa;text-align:center}.store-balance-strip{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--app-border);border-radius:16px;background:#ffffff09}.store-balance-strip>span:first-child,.store-balance-strip small{color:var(--app-muted)}.store-balance-strip small{margin-left:auto}.store-section{display:grid;gap:14px;padding-top:12px;scroll-margin-top:92px}.store-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.store-section-head h3,.light-offer h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.store-section-head>span{color:var(--app-muted);font-size:.82rem}.premium-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-pack{position:relative;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;padding:15px;border:1px solid var(--app-border);border-radius:18px;background:#ffffff09}.premium-pack.best{border-color:#f05aac6b;background:linear-gradient(145deg,#f05aac1f,#ffffff09)}.premium-pack>img{width:58px;height:58px;object-fit:contain}.premium-pack>div{min-width:0;display:grid;gap:2px}.premium-pack>div>span,.premium-pack small{overflow:hidden;color:var(--app-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.premium-pack>div>strong{font-size:1.18rem}.premium-pack .ghost-button{grid-column:1 / -1;width:100%;min-height:40px}.premium-pack-badge{position:absolute;top:9px;right:9px;max-width:48%;padding:4px 6px;overflow:hidden;border-radius:999px;color:#ffd8ec;background:#f05aac2e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.light-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--app-border);border-radius:20px;background:#ffffff09}.light-offer p:last-child{margin:7px 0 0;color:var(--app-muted)}.light-offer .ghost-button{flex:0 0 auto}.exchange-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exchange-options button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px;border:1px solid var(--app-border);border-radius:14px;color:var(--app-text);background:#ffffff09;cursor:pointer}.exchange-options button:hover{border-color:#f05aac57;background:#f05aac14}@media (max-width: 900px){.starter-bundle-offer{grid-template-columns:110px minmax(0,1fr)}.starter-bundle-visual{width:104px}.starter-bundle-cta{grid-column:1 / -1;grid-template-columns:1fr}.premium-offer{grid-template-columns:minmax(0,1fr)}.premium-offer-cta{grid-template-columns:1fr auto;align-items:center}.premium-offer-cta>span,.premium-offer-cta em{grid-column:1 / -1}.premium-pack-grid,.exchange-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.store-stage.premium-store{gap:14px;padding:13px}.premium-offer{gap:24px;padding:24px 20px;border-radius:22px}.starter-bundle-offer{grid-template-columns:74px minmax(0,1fr);gap:16px;padding:20px 18px;border-radius:22px}.starter-bundle-visual{width:72px;grid-row:span 2}.starter-bundle-visual>span{font-size:2rem}.starter-bundle-visual img{width:46px;height:46px}.starter-bundle-copy h2{grid-column:2;font-size:1.65rem}.starter-bundle-copy{display:contents}.starter-bundle-copy .section-kicker{grid-column:2;align-self:end}.starter-bundle-copy>p:not(.section-kicker),.starter-bundle-features{grid-column:1 / -1}.starter-bundle-cta{grid-template-columns:1fr}.premium-feature-grid,.premium-pack-grid,.exchange-options{grid-template-columns:minmax(0,1fr)}.premium-offer-cta{grid-template-columns:1fr}.memory-comparison>div{display:grid;justify-content:center;gap:3px;padding:12px 6px;text-align:center}.memory-comparison span{font-size:.72rem}.store-balance-strip{flex-wrap:wrap}.store-balance-strip small{width:100%;margin-left:0}.store-section-head,.light-offer{align-items:stretch;flex-direction:column}.light-offer .ghost-button{width:100%}}@keyframes starter-bundle-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes starter-berries-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(2deg)}}@media (prefers-reduced-motion: reduce){.starter-bundle-offer,.starter-bundle-visual img{animation:none}}
