body.front-ui{--v2-accent:#ff4d73;--v2-accent-strong:#e93862;--v2-accent-soft:#fff0f4;--v2-ink:#1e1d23;--v2-muted:#70717a;--v2-subtle:#9798a1;--v2-line:#e7e7eb;--v2-line-strong:#d8d8df;--v2-canvas:#f6f6f8;--v2-surface:#fff;--v2-soft:#f1f2f5;--v2-violet:#7164e8;--v2-violet-soft:#f0efff;--v2-mint:#16a779;--v2-mint-soft:#eaf8f3;--v2-amber:#b97a15;--v2-amber-soft:#fff6e6;background:var(--v2-canvas)!important;color:var(--v2-ink)!important;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif!important}body.front-ui *,body.front-ui :before,body.front-ui :after{letter-spacing:0!important}.front-ui .page{max-width:1360px!important;padding:24px 16px 104px!important}.front-ui .topbar{border-bottom:1px solid var(--v2-line)!important;box-shadow:none!important;background:#fffffff5!important;height:64px!important;min-height:64px!important;padding-left:max(16px,50vw - 664px)!important;padding-right:max(16px,50vw - 664px)!important}.front-ui .brand{color:var(--v2-ink)!important;gap:10px!important;font-size:18px!important;font-weight:800!important}.front-ui .brand-mark{background:var(--v2-accent)!important;color:#fff!important;border:0!important;border-radius:8px!important;width:34px!important;height:34px!important;box-shadow:0 7px 18px #ff4d7333!important}.front-ui .topbar nav{gap:2px!important}.front-ui .topbar nav>a,.front-ui .nav-form button{color:#55565f!important;background:0 0!important;border:0!important;border-radius:0!important;height:64px!important;padding:0 14px!important;font-size:14px!important;font-weight:650!important}.front-ui .topbar nav>a:hover,.front-ui .nav-form button:hover{color:var(--v2-ink)!important}.front-ui .topbar nav>a.active{color:var(--v2-accent)!important}.front-ui .topbar nav>a.active:after{background:var(--v2-accent)!important;border-radius:999px 999px 0 0!important;height:3px!important;bottom:0!important}.front-ui .topbar nav>a.nav-register{background:var(--v2-accent)!important;border:1px solid var(--v2-accent)!important;color:#fff!important;border-radius:7px!important;align-self:center!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:0 13px!important;transition:background-color .18s,border-color .18s,transform .18s!important;display:inline-flex!important;box-shadow:0 7px 18px #ff4d732e!important}.front-ui .topbar nav>a.nav-register:hover{transform:translateY(-1px);background:var(--v2-accent-strong)!important;border-color:var(--v2-accent-strong)!important;color:#fff!important}.front-ui .topbar nav>a.nav-register:after{display:none!important}.front-ui .topbar nav>a.nav-register svg{flex:none}.front-ui .top-search{transition:background-color .18s,border-color .18s;background:#f3f3f6!important;border:1px solid #0000!important;border-radius:8px!important;max-width:290px!important;height:42px!important}.front-ui .top-search:focus-within{background:#fff!important;border-color:#d9d7df!important}.front-ui .top-search input{color:var(--v2-ink)!important}.front-ui .notice{box-shadow:none!important;border-radius:8px!important;margin-bottom:12px!important}.front-ui a,.front-ui button,.front-ui input,.front-ui textarea,.front-ui select,.front-ui summary{-webkit-tap-highlight-color:transparent}.front-ui :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:2px!important;outline:3px solid #ff4d7333!important}.front-ui .mobile-tabbar{border-top:1px solid var(--v2-line)!important;background:#fffffff5!important;box-shadow:0 -8px 24px #26232c0d!important}.front-ui .mobile-tabbar a{color:#797a84!important}.front-ui .mobile-tabbar a.active{color:var(--v2-accent)!important}.front-ui .mobile-tabbar .create i{background:var(--v2-accent)!important;border:4px solid #fff!important;box-shadow:0 8px 20px #ff4d7340!important}.front-home .home-carousel{background:#242229!important;border:1px solid #302d35!important;border-radius:8px!important;min-height:360px!important;overflow:hidden!important;box-shadow:0 18px 46px #201d2624!important}.front-home .carousel-track{touch-action:pan-y;will-change:transform;transition:transform .5s cubic-bezier(.22,.72,.24,1)!important}.front-home .banner-card{min-height:360px!important;padding:42px 58px!important}.front-home .banner-character-poster:after{background:linear-gradient(90deg,#1c1a21f5 0%,#1c1a21c7 32%,#1c1a2129 68%,#1c1a210a 100%)!important}.front-home .banner-copy{max-width:500px!important}.front-home .banner-copy>span{background:#ffffff1f!important;border:1px solid #fff3!important;border-radius:6px!important;font-size:12px!important}.front-home .banner-card h2{margin:12px 0 8px!important;font-size:46px!important;font-weight:800!important}.front-home .banner-card p{margin-bottom:18px!important;font-size:15px!important;line-height:1.65!important}.front-home .banner-traits span{background:#ffffff1a!important;border:1px solid #ffffff29!important;border-radius:5px!important}.front-home .banner-card a{background:var(--v2-accent)!important;border-color:var(--v2-accent)!important;color:#fff!important;border-radius:7px!important;font-weight:750!important}.front-home .banner-card a:hover{background:var(--v2-accent-strong)!important}.front-home .home-board-head{margin:28px 0 12px!important}.front-home .home-board-head h1{color:var(--v2-ink)!important;font-size:34px!important;font-weight:800!important}.front-home .profile-eyebrow{color:var(--v2-accent)!important}.front-home .home-kpis{overflow:hidden;border:1px solid var(--v2-line)!important;background:#fff!important;border-radius:999px!important;gap:0!important}.front-home .home-kpis span{padding:8px 14px!important}.front-home .home-kpis span+span{border-left:1px solid var(--v2-line)!important}.front-home .home-filter-panel{border:1px solid var(--v2-line)!important;background:#fffffff5!important;border-radius:8px!important;padding:7px!important;box-shadow:0 6px 20px #2320280a!important}.front-home .market-tabs a,.front-home .category-pills.home-categories a{color:#666771!important;border-radius:6px!important;min-height:38px!important}.front-home .market-tabs a.active{background:var(--v2-ink)!important;color:#fff!important}.front-home .category-pills.home-categories a.pill-active{background:var(--v2-accent)!important;color:#fff!important}.front-ui .character-feed{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.front-ui .character-card{border:1px solid var(--v2-line)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 5px 18px #24212909!important}.front-ui .character-card:hover{border-color:#d6d5dc!important;transform:translateY(-3px)!important;box-shadow:0 14px 30px #24212917!important}.front-ui .cover-wrap{aspect-ratio:4/4.9!important}.front-ui .cover-meta{background:linear-gradient(#0000 40%,#121216c2)!important;padding:56px 10px 10px!important}.front-ui .cover-meta span{color:#fff!important;background:#18171c94!important;border-radius:5px!important}.front-ui .character-body{gap:6px!important;padding:12px!important}.front-ui .character-body h2{color:var(--v2-ink)!important;font-size:17px!important}.front-ui .card-tagline{min-height:39px;-webkit-line-clamp:2!important;color:#565760!important;font-size:13px!important;line-height:1.5!important}.front-ui .card-desc{color:var(--v2-muted)!important;font-size:12px!important}.front-ui .tag-row span{color:#696a73!important;background:#f2f2f5!important;border-radius:5px!important}.front-ui .creator-line{border-top-color:#eeeef1!important}.front-ui .creator-meta{color:#8b8c95!important}.front-ui .chat-chip{background:var(--v2-accent-soft)!important;color:var(--v2-accent)!important;border:1px solid #ffd2dc!important;border-radius:7px!important;width:32px!important;height:32px!important}.front-ui .chat-chip:hover{transform:translateY(-1px);background:var(--v2-accent)!important;border-color:var(--v2-accent)!important;color:#fff!important}.front-detail .character-detail{border:1px solid var(--v2-line)!important;background:#fff!important;border-radius:8px!important;grid-template-columns:minmax(340px,42%) minmax(0,1fr)!important;gap:0!important;overflow:hidden!important;box-shadow:0 12px 34px #2320280f!important}.front-detail .detail-cover{aspect-ratio:auto!important;border-radius:0!important;min-height:570px!important}.front-detail .detail-cover img{object-fit:cover!important;height:100%!important}.front-detail .detail-main{flex-direction:column!important;align-content:start!important;gap:16px!important;padding:40px!important;display:flex!important}.front-detail .detail-titlebar{margin:0!important}.front-detail .detail-kicker span,.front-detail .detail-mini-back{color:#666770!important;background:#f3f3f5!important;border:0!important;border-radius:6px!important}.front-detail .detail-kicker span:first-child{background:color-mix(in srgb, var(--detail-accent) 12%, white)!important;color:color-mix(in srgb, var(--detail-accent) 78%, #222)!important}.front-detail .detail-main h1{color:var(--v2-ink)!important;margin:2px 0 0!important;font-size:40px!important;line-height:1.16!important}.front-detail .detail-tagline{color:#5e5f68!important;margin:0!important;font-size:16px!important;line-height:1.75!important}.front-detail .detail-stats{border:1px solid var(--v2-line)!important;background:#fafafb!important;border-radius:8px!important;gap:0!important;margin:2px 0 0!important;overflow:hidden!important}.front-detail .detail-stats>div{border-right:1px solid var(--v2-line)!important;padding:13px 14px!important}.front-detail .detail-stats>div:last-child{border-right:0!important}.front-detail .detail-stats strong{color:var(--v2-ink)!important;font-size:20px!important}.front-detail .detail-actions{gap:8px!important;margin:0!important}.front-detail .detail-chat-button{background:var(--v2-accent)!important;border-color:var(--v2-accent)!important;color:#fff!important;border-radius:7px!important;min-height:46px!important;box-shadow:0 8px 20px #ff4d732e!important}.front-detail .detail-icon-button{border:1px solid var(--v2-line)!important;color:#555660!important;background:#fff!important;border-radius:7px!important;min-height:46px!important}.front-detail .detail-icon-button.is-active{background:var(--v2-accent-soft)!important;color:var(--v2-accent)!important;border-color:#ffcbd7!important}.front-detail .detail-opening-preview{border:0!important;border-left:3px solid var(--detail-accent)!important;background:#f7f7f9!important;border-radius:0 7px 7px 0!important;margin:0!important;padding:16px 18px!important}.front-detail .detail-sections{gap:12px!important;margin-top:14px!important}.front-detail .detail-section-card{border:1px solid var(--v2-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:22px!important}.front-detail .detail-section-card h2{color:var(--v2-ink)!important;font-size:18px!important}.front-detail .detail-mobile-dock{display:none}.front-explore .explore-head{border:1px solid var(--v2-line)!important;border-left:4px solid var(--v2-accent)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) minmax(360px,540px)!important;align-items:end!important;gap:26px!important;padding:24px 26px!important;display:grid!important}.front-explore .explore-title-copy>span{color:var(--v2-accent)!important}.front-explore .explore-title-copy h1{color:var(--v2-ink)!important;margin:5px 0 6px!important;font-size:30px!important}.front-explore .explore-title-copy p{color:var(--v2-muted)!important;margin:0!important}.front-explore .explore-search{background:#f3f3f6!important;border:1px solid #0000!important;border-radius:8px!important;min-height:48px!important;padding:4px 4px 4px 14px!important}.front-explore .explore-search:focus-within{border-color:var(--v2-line-strong)!important;background:#fff!important}.front-explore .explore-search button{background:var(--v2-accent)!important;border:0!important;border-radius:6px!important;min-height:38px!important}.front-explore>.page>.category-pills,.front-explore .page>.category-pills{border:1px solid var(--v2-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;margin:12px 0 16px!important;padding:7px!important}.front-explore .category-pills a{border-radius:6px!important}.front-explore .category-pills a.pill-active{background:var(--v2-accent)!important;border-color:var(--v2-accent)!important;color:#fff!important}.front-messages .inbox-shell{gap:12px!important;max-width:920px!important;margin:0 auto!important}.front-messages .inbox-head{border:1px solid var(--v2-line)!important;border-left:4px solid var(--v2-accent)!important;box-shadow:none!important;color:var(--v2-ink)!important;background:#fff!important;border-radius:8px!important;align-items:center!important;padding:22px 24px!important}.front-messages .inbox-head span{color:var(--v2-accent)!important}.front-messages .inbox-head h1{color:var(--v2-ink)!important;margin:4px 0!important;font-size:30px!important}.front-messages .inbox-head p{color:var(--v2-muted)!important}.front-messages .inbox-head>strong{color:#5e5f68!important;background:#f3f3f5!important;border:0!important}.front-messages .inbox-list{border:1px solid var(--v2-line)!important;background:#fff!important;border-radius:8px!important;margin-top:12px!important;overflow:hidden!important;box-shadow:0 8px 24px #2421290a!important}.front-messages .inbox-item{border-bottom:1px solid #efeff2!important;min-height:86px!important;padding:14px 18px!important}.front-messages .inbox-item:hover{background:#fafafd!important}.front-messages .inbox-item .mini-avatar{border-radius:8px!important;width:54px!important;height:54px!important}.front-messages .inbox-title strong{color:var(--v2-ink)!important}.front-messages .inbox-copy p,.front-messages .inbox-item time,.front-messages .inbox-arrow{color:var(--v2-muted)!important}.front-profile .profile-overview{grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr)!important;gap:12px!important}.front-profile .profile-identity,.front-profile .profile-membership,.front-profile .profile-metrics article,.front-profile .profile-panel{border:1px solid var(--v2-line)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 7px 22px #2320280a!important}.front-profile .profile-identity{border-top:4px solid var(--v2-accent)!important;color:var(--v2-ink)!important;min-height:280px!important;padding:30px!important}.front-profile .profile-identity-main{align-items:center!important;gap:18px!important}.front-profile .profile-identity .avatar,.front-profile .profile-avatar-img{border:1px solid var(--v2-line-strong)!important;box-shadow:none!important;color:#777882!important;background:#f1f1f4!important;border-radius:10px!important;width:82px!important;height:82px!important}.front-profile .profile-identity .profile-eyebrow{color:var(--v2-muted)!important}.front-profile .profile-identity h1{color:var(--v2-ink)!important;margin:4px 0!important;font-size:32px!important}.front-profile .profile-identity p{color:var(--v2-muted)!important}.front-profile .profile-hero-actions{gap:8px!important;margin-top:auto!important}.front-profile .profile-hero-actions a{color:#4f5059!important;background:#f5f5f7!important;border:1px solid #0000!important;border-radius:7px!important;min-height:42px!important}.front-profile .profile-hero-actions a:first-child{background:var(--v2-accent)!important;color:#fff!important}.front-profile .profile-hero-actions a:hover{border-color:var(--v2-line-strong)!important}.front-profile .profile-membership{color:var(--v2-ink)!important;background:linear-gradient(135deg,#fff 0%,#fff4f7 64%,#f5f2ff 100%)!important;border-color:#f0dce3!important;gap:10px!important;padding:22px!important}.front-profile .profile-membership .profile-eyebrow{color:var(--v2-accent)!important}.front-profile .profile-membership h2{color:var(--v2-ink)!important;font-size:30px!important}.front-profile .profile-membership p{color:var(--v2-muted)!important}.front-profile .profile-wallet-strip{background:#ffffffd1!important;border:1px solid #eadfe4!important;border-radius:7px!important;min-height:72px!important}.front-profile .membership-cta{background:var(--v2-ink)!important;box-shadow:none!important;color:#fff!important;border:0!important;border-radius:7px!important}.front-profile .profile-metrics{gap:12px!important;margin:12px 0!important}.front-profile .profile-metrics article{border-top:3px solid var(--metric-color,var(--v2-accent))!important;min-height:112px!important;padding:18px!important}.front-profile .profile-metrics article:nth-child(2){--metric-color:#2f91d1}.front-profile .profile-metrics article:nth-child(3){--metric-color:var(--v2-violet)}.front-profile .profile-metrics article:nth-child(4){--metric-color:var(--v2-mint)}.front-profile .profile-metrics article svg{color:var(--metric-color,var(--v2-accent))!important}.front-profile .profile-metrics strong{color:var(--v2-ink)!important}.front-profile .profile-grid{gap:12px!important;margin-top:12px!important}.front-profile .profile-panel{padding:20px!important}.front-profile .profile-panel header{border-bottom:1px solid #eeeef1!important;margin-bottom:12px!important;padding-bottom:12px!important}.front-profile .profile-action-grid{gap:8px!important}.front-profile .profile-action-grid a,.front-profile .profile-list a{background:#fafafd!important;border:1px solid #ededf1!important;border-radius:7px!important}.front-profile .profile-action-grid a:hover,.front-profile .profile-list a:hover{background:#f5f5f8!important;border-color:#dcdce2!important}.front-profile .profile-edit-drawer{position:static!important}.front-profile .profile-edit-drawer>summary{border:1px solid var(--v2-line)!important;color:#5e5f68!important;background:#f4f4f6!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;min-width:38px!important;height:38px!important;padding:0 10px!important;display:inline-flex!important;position:absolute!important;top:18px!important;right:18px!important}.front-profile .profile-edit-drawer[open]:before{content:"";z-index:80;background:#1d1b2185;position:fixed;inset:0}.front-profile .profile-edit-form{max-height:min(680px,100dvh - 32px);overflow-y:auto;border:1px solid var(--v2-line)!important;z-index:81!important;background:#fff!important;border-radius:8px!important;width:calc(100vw - 28px)!important;max-width:430px!important;margin:0!important;padding:24px!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 28px 80px #19171d42!important}.front-profile .profile-edit-preview{border:1px solid var(--v2-line)!important;background:#f4f4f6!important;border-radius:10px!important}.front-profile .profile-edit-form input,.front-profile .profile-file-field>span{background:#f5f5f7!important;border:1px solid #0000!important;border-radius:7px!important}.front-profile .profile-edit-form input:focus{border-color:var(--v2-line-strong)!important;background:#fff!important}.front-profile .profile-edit-form>button[type=submit]{background:var(--v2-accent)!important;color:#fff!important;border:0!important;border-radius:7px!important}.front-membership .vip-hero{border:1px solid #eadfe4!important;border-top:4px solid var(--v2-accent)!important;color:var(--v2-ink)!important;background:linear-gradient(135deg,#fff 0%,#fff5f7 60%,#f3f1ff 100%)!important;border-radius:8px!important;align-items:center!important;gap:28px!important;padding:30px 34px!important;box-shadow:0 10px 30px #2320280d!important}.front-membership .vip-hero>div:first-child>span{background:var(--v2-accent)!important;color:#fff!important;border-radius:6px!important}.front-membership .vip-hero h1{color:var(--v2-ink)!important;margin:10px 0 8px!important;font-size:36px!important}.front-membership .vip-hero p{color:#65666f!important;max-width:630px!important}.front-membership .vip-status-card{box-shadow:none!important;color:var(--v2-ink)!important;background:#ffffffd6!important;border:1px solid #eadfe4!important;border-radius:8px!important;min-width:320px!important}.front-membership .vip-status-card span,.front-membership .vip-status-card small{color:var(--v2-muted)!important}.front-membership .payment-warning{box-shadow:none!important;color:#6e531c!important;background:#fff8e8!important;border:1px solid #f0dba6!important;border-radius:8px!important;margin:12px 0!important}.front-membership .vip-plans{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}.front-membership .vip-plan{border:1px solid var(--v2-line)!important;color:var(--v2-ink)!important;background:#fff!important;border-radius:8px!important;padding:22px!important;box-shadow:0 7px 24px #2320280b!important}.front-membership .vip-plan.is-recommended{border:2px solid var(--v2-accent)!important;transform:none!important;box-shadow:0 12px 30px #ff4d731f!important}.front-membership .plan-badge{background:var(--v2-accent)!important;color:#fff!important;border-radius:5px!important;align-self:start!important;width:fit-content!important}.front-membership .vip-plan h2{color:var(--v2-ink)!important;font-size:22px!important}.front-membership .vip-plan>p,.front-membership .vip-plan>small,.front-membership .vip-plan li{color:var(--v2-muted)!important}.front-membership .vip-plan>strong{color:var(--v2-ink)!important;font-size:30px!important}.front-membership .vip-plan button{border:1px solid var(--v2-line)!important;color:#4d4e56!important;background:#f2f2f5!important;border-radius:7px!important;min-height:44px!important}.front-membership .vip-plan button.primary{background:var(--v2-accent)!important;border-color:var(--v2-accent)!important;color:#fff!important}.front-membership .vip-benefit-grid{gap:12px!important;margin:14px 0!important}.front-membership .vip-benefit-grid article{border:1px solid var(--v2-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:20px!important}.front-membership .vip-benefit-grid article:first-child svg{color:var(--v2-accent)!important}.front-membership .vip-benefit-grid article:nth-child(2) svg{color:var(--v2-violet)!important}.front-membership .vip-benefit-grid article:nth-child(3) svg{color:var(--v2-mint)!important}.front-membership .vip-matrix{border:1px solid var(--v2-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.front-chat .page{max-width:1440px!important;padding:14px 16px!important}.front-chat .chat-app{grid-template-columns:270px minmax(0,1fr)!important;gap:12px!important}.front-chat .chat-character,.front-chat .chat-room{border:1px solid var(--v2-line)!important;border-radius:8px!important;box-shadow:0 8px 24px #2320280b!important}.front-chat .chat-character-info{padding:18px!important}.front-chat .chat-character-info h1{color:var(--v2-ink)!important;font-size:26px!important}.front-chat .voice-card{background:#faf6f8!important;border:1px solid #eedfe5!important;border-radius:7px!important}.front-chat .chat-room-head{border-bottom:1px solid var(--v2-line)!important;box-shadow:none!important;background:#fff!important;border-top:0!important;min-height:86px!important;padding:12px 14px!important}.front-chat .chat-head-copy strong{color:var(--v2-ink)!important}.front-chat .affinity-chip{background:var(--v2-accent-soft)!important;color:var(--v2-accent)!important;border:1px solid #ffd6df!important;border-radius:5px!important}.front-chat .model-switch,.front-chat .voice-switch,.front-chat .chat-balance,.front-chat .chat-device-actions>*{border-radius:7px!important}.front-chat .model-switch{background:#f1f1f4!important;border:1px solid #0000!important}.front-chat .model-switch button.active{color:var(--v2-accent)!important;background:#fff!important;box-shadow:0 2px 8px #1f1d2314!important}.front-chat .voice-switch{border:1px solid var(--v2-line)!important;background:#f7f7f9!important}.front-chat .chat-balance{background:var(--v2-amber-soft)!important;color:#8a611d!important;border:1px solid #eeddb9!important}.front-chat .chat-call-link{background:var(--v2-mint-soft)!important;color:var(--v2-mint)!important;border-color:#c7eadf!important}.front-chat .chat-store-link{background:var(--v2-amber-soft)!important;color:var(--v2-amber)!important;border-color:#efdfbc!important}.front-chat .chat-phone-link{background:var(--v2-accent-soft)!important;color:var(--v2-accent)!important;border-color:#ffd3dd!important}.front-chat .chat-room .messages{background:#f5f5f7!important;gap:16px!important;padding:22px 34px!important}.front-chat .chat-avatar{border:1px solid #fff!important;border-radius:8px!important;box-shadow:0 4px 12px #2320281c!important}.front-chat .chat-room .bubble{border-radius:8px!important;max-width:min(72%,720px)!important;padding:12px 14px!important}.front-chat .chat-room .bubble.theirs{background:#fff!important;border:1px solid #e9e9ed!important;box-shadow:0 5px 18px #2320280e!important}.front-chat .chat-room .bubble.mine{background:var(--v2-accent)!important;box-shadow:0 6px 16px #ff4d732e!important}.front-chat .chat-room .bubble p{font-size:15px!important;line-height:1.72!important}.front-chat .bubble-tools{border-top-color:#eeeef1!important;gap:5px!important}.front-chat .bubble-tools button{color:#6a6b74!important;background:#f5f5f7!important;border-radius:6px!important;min-height:34px!important}.front-chat .composer{border-top:1px solid var(--v2-line)!important;background:#fff!important;padding:10px 12px!important;box-shadow:0 -7px 24px #2320280a!important}.front-chat .composer textarea{background:#f3f3f6!important;border:1px solid #0000!important;border-radius:7px!important}.front-chat .composer textarea:focus{border-color:var(--v2-line-strong)!important;background:#fff!important}.front-chat .interaction-toggle,.front-chat .send-button{border-radius:7px!important}.front-chat .send-button{background:var(--v2-accent)!important;border-color:var(--v2-accent)!important;box-shadow:0 6px 16px #ff4d7333!important}.front-auth .panel.narrow{border:1px solid var(--v2-line)!important;background:#fff!important;border-radius:8px!important;max-width:500px!important;padding:28px!important;box-shadow:0 16px 44px #23202814!important}.front-auth .form-grid input,.front-creator .form-grid input,.front-creator .form-grid textarea,.front-creator .form-grid select{background:#f5f5f7!important;border:1px solid #0000!important;border-radius:7px!important}.front-auth .form-grid input:focus,.front-creator .form-grid input:focus,.front-creator .form-grid textarea:focus,.front-creator .form-grid select:focus{border-color:var(--v2-line-strong)!important;background:#fff!important}.front-auth button.primary,.front-creator button.primary{background:var(--v2-accent)!important;border-color:var(--v2-accent)!important;border-radius:7px!important}.front-creator .character-create-head,.front-creator .character-form,.front-referral .referral-hero,.front-referral .referral-panel,.front-referral .profile-panel{border:1px solid var(--v2-line)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 8px 26px #2320280b!important}.front-creator .character-create-head{border-left:4px solid var(--v2-accent)!important;padding:24px!important}.front-creator .character-create-head h1{color:var(--v2-ink)!important;font-size:30px!important}.front-creator .character-create-head p{color:var(--v2-muted)!important}.front-creator .character-create-head>a{border:1px solid var(--v2-line)!important;color:#555660!important;background:#f3f3f6!important;border-radius:7px!important;min-height:40px!important;padding:0 15px!important}.front-creator .character-generator{border:1px solid #eadfe5!important;border-left:4px solid var(--v2-violet)!important;color:var(--v2-ink)!important;background:linear-gradient(135deg,#fff 0%,#fff5f7 58%,#f3f1ff 100%)!important;border-radius:8px!important;padding:24px!important;box-shadow:0 8px 24px #2320280b!important}.front-creator .character-generator>div:first-child>span{color:var(--v2-accent)!important}.front-creator .character-generator h2{color:var(--v2-ink)!important;font-size:25px!important}.front-creator .character-generator p,.front-creator .character-generator-actions>span{color:var(--v2-muted)!important}.front-creator .character-generator textarea{border:1px solid var(--v2-line)!important;color:var(--v2-ink)!important;background:#ffffffe6!important;border-radius:7px!important}.front-creator .character-generator textarea:focus{border-color:var(--v2-line-strong)!important;background:#fff!important}.front-creator .generator-lock{color:#70531a!important;background:#fff8e8!important;border:1px solid #efdcac!important;border-radius:7px!important}.front-creator .character-form{padding:24px!important}@media (width<=1180px){.front-ui .character-feed{grid-template-columns:repeat(4,minmax(0,1fr))!important}.front-membership .vip-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.front-ui .character-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important}.front-profile .profile-overview,.front-detail .character-detail{grid-template-columns:1fr!important}.front-detail .detail-cover{aspect-ratio:16/10!important;min-height:0!important}.front-explore .explore-head{grid-template-columns:1fr!important}}@media (width<=760px){body.front-ui{background:#f7f7f9!important}.front-ui .topbar{gap:10px!important;height:58px!important;min-height:58px!important;padding:8px 12px!important}.front-ui .brand{flex:0 0 38px!important;font-size:0!important}.front-ui .brand-mark{width:38px!important;height:38px!important}.front-ui .top-search{flex:auto!important;min-width:0!important;max-width:none!important;height:40px!important}.front-ui .top-search input{font-size:14px!important}.front-ui .page{padding:12px 12px 92px!important}.front-ui .mobile-tabbar{height:68px!important;padding-bottom:env(safe-area-inset-bottom)!important}.front-ui .mobile-tabbar a{gap:3px!important;font-size:10px!important}.front-ui .mobile-tabbar .create i{width:50px!important;height:50px!important}.front-ui .mobile-tabbar .guest-register span{color:var(--v2-accent)!important;font-weight:750!important}.front-home .page{padding-top:0!important;padding-left:0!important;padding-right:0!important}.front-home .home-carousel{box-shadow:none!important;border-left:0!important;border-right:0!important;border-radius:0 0 8px 8px!important;min-height:276px!important;margin:0 0 16px!important}.front-home .banner-card{min-height:276px!important;padding:26px 22px!important}.front-home .banner-character-poster:after{background:linear-gradient(90deg,#19171de6 0%,#19171da3 46%,#19171d1f 100%)!important}.front-home .banner-copy{align-self:end!important;max-width:84%!important;padding-bottom:26px!important}.front-home .banner-card h2{margin:9px 0 5px!important;font-size:32px!important}.front-home .banner-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:14px!important;font-size:13px!important;line-height:1.5!important}.front-home .banner-traits,.front-home .banner-stats{display:none!important}.front-home .banner-card a{min-height:40px!important}.front-home .carousel-dots{bottom:8px!important;left:14px!important}.front-home .home-board-head{margin:0 14px 10px!important}.front-home .home-board-head h1{margin-top:3px!important;font-size:27px!important}.front-home .home-kpis{display:none!important}.front-home .home-filter-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:24!important;background:#fffffff0!important;border-left:0!important;border-right:0!important;border-radius:0!important;gap:6px!important;margin:0 0 12px!important;padding:7px 10px!important;display:grid!important;position:sticky!important;top:58px!important;box-shadow:0 5px 16px #2320280d!important}.front-home .market-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-right:0!important;padding:0!important;overflow-x:auto!important}.front-home .market-tabs a,.front-home .category-pills.home-categories a{scroll-snap-align:start;flex:none!important;min-height:36px!important;padding:0 12px!important}.front-home .category-pills.home-categories{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto!important}.front-home .character-feed,.front-explore .character-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 12px!important}.front-ui .character-card{box-shadow:0 4px 14px #2320280b!important}.front-ui .character-card:active{transform:scale(.99)!important}.front-ui .cover-wrap{aspect-ratio:4/4.45!important}.front-ui .character-body{padding:10px!important}.front-ui .character-body h2{font-size:16px!important}.front-ui .card-tagline{min-height:36px!important;font-size:12px!important}.front-ui .card-desc,.front-ui .tag-row span:nth-child(n+3){display:none!important}.front-ui .creator-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.front-detail .page{padding:10px 10px 156px!important}.front-detail .character-detail{display:block!important}.front-detail .detail-cover{aspect-ratio:4/3!important;max-height:390px!important}.front-detail .detail-main{gap:12px!important;padding:20px!important}.front-detail .detail-main h1{font-size:32px!important}.front-detail .detail-tagline{font-size:15px!important;line-height:1.65!important}.front-detail .detail-stats>div{text-align:center!important;padding:11px 6px!important}.front-detail .detail-stats strong{font-size:17px!important}.front-detail .detail-actions{display:none!important}.front-detail .detail-opening-preview{margin-top:2px!important}.front-detail .detail-sections{gap:10px!important;display:grid!important}.front-detail .detail-section-card{padding:18px!important}.front-detail .detail-mobile-dock{border:1px solid var(--v2-line);bottom:calc(74px + env(safe-area-inset-bottom));z-index:50;background:#fffffff7;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;padding:7px;display:grid;position:fixed;left:10px;right:10px;box-shadow:0 10px 34px #201d2529}.front-detail .detail-mobile-dock form{margin:0}.front-detail .detail-mobile-dock button,.front-detail .detail-mobile-dock a{border-radius:7px;justify-content:center;align-items:center;height:44px;display:inline-flex}.front-detail .detail-mobile-dock button{color:#63646d;background:#f3f3f6;border:1px solid #0000;width:44px}.front-detail .detail-mobile-dock button.is-active{background:var(--v2-accent-soft);color:var(--v2-accent)}.front-detail .detail-mobile-dock>a{background:var(--v2-accent);color:#fff;gap:7px;font-size:14px;font-weight:750;text-decoration:none}.front-explore .explore-head{border-left-width:3px!important;gap:14px!important;padding:18px!important}.front-explore .explore-title-copy h1{font-size:27px!important}.front-explore .explore-title-copy p{font-size:13px!important}.front-explore .explore-search input{font-size:14px!important}.front-explore .page>.category-pills{scrollbar-width:none;white-space:nowrap;margin:10px 0 12px!important;padding:7px!important;overflow-x:auto!important}.front-explore .page>.category-pills a{flex:none!important}.front-messages .inbox-head{border-left-width:3px!important;padding:18px!important}.front-messages .inbox-head h1{font-size:26px!important}.front-messages .inbox-head p{font-size:13px!important}.front-messages .inbox-head>strong{padding:7px 9px!important;font-size:11px!important}.front-messages .inbox-item{min-height:78px!important;padding:12px!important}.front-messages .inbox-item .mini-avatar{width:48px!important;height:48px!important}.front-profile .profile-overview{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.front-profile .profile-identity{min-height:0!important;padding:20px!important}.front-profile .profile-identity .avatar,.front-profile .profile-avatar-img{width:68px!important;height:68px!important}.front-profile .profile-identity h1{text-overflow:clip!important;white-space:normal!important;word-break:break-word!important;font-size:24px!important;overflow:visible!important}.front-profile .profile-identity p{font-size:13px!important}.front-profile .profile-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:18px!important;display:grid!important}.front-profile .profile-hero-actions a{gap:5px!important;min-width:0!important;padding:0 6px!important;font-size:12px!important}.front-profile .profile-membership{padding:20px!important}.front-profile .profile-membership h2{font-size:27px!important}.front-profile .profile-wallet-strip{margin-top:12px!important}.front-profile .profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important}.front-profile .profile-metrics article{min-height:102px!important;padding:15px!important}.front-profile .profile-grid{grid-template-columns:1fr!important;margin-top:10px!important}.front-profile .profile-panel{padding:16px!important}.front-profile .profile-edit-drawer>summary{width:38px!important;padding:0!important;font-size:0!important;top:14px!important;right:14px!important}.front-profile .profile-edit-form{padding:20px!important}.front-profile .profile-edit-drawer[open] .profile-edit-form{bottom:auto!important;z-index:720!important;width:calc(100vw - 28px)!important;max-height:min(680px,100dvh - 32px)!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.front-membership .vip-hero{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important;display:grid!important}.front-membership .vip-hero h1{font-size:28px!important}.front-membership .vip-hero p{font-size:14px!important;line-height:1.65!important}.front-membership .vip-status-card{min-width:0!important;padding:15px!important}.front-membership .vip-plans{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px!important;margin-left:0!important;margin-right:-12px!important;padding:0 12px 8px 0!important;display:flex!important;overflow-x:auto!important}.front-membership .vip-plan{scroll-snap-align:start;flex:0 0 min(82vw,330px)!important;padding:20px!important}.front-membership .vip-benefit-grid{grid-template-columns:1fr!important}.front-membership .vip-benefit-grid article{min-height:0!important;padding:17px!important}.front-creator .character-create-head,.front-creator .character-generator,.front-creator .character-form{padding:18px!important}.front-creator .character-create-head{align-items:start!important;gap:14px!important;display:grid!important}.front-creator .character-create-head h1{font-size:27px!important}.front-creator .character-create-head>a{justify-self:start!important;width:auto!important}.front-creator .character-generator h2{font-size:23px!important}body.front-chat .topbar{display:none!important}body.front-chat .page{height:calc(100dvh - 68px - env(safe-area-inset-bottom))!important;padding:0!important}.front-chat .chat-app{height:100%!important;display:block!important}.front-chat .chat-character{display:none!important}.front-chat .chat-room{box-shadow:none!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;display:grid!important}.front-chat .chat-room-head{min-height:0!important;padding:10px 12px 9px!important;display:block!important}.front-chat .chat-head-profile{min-height:40px!important;padding-right:120px!important}.front-chat .chat-head-avatar{width:40px!important;height:40px!important}.front-chat .chat-head-copy>span{display:none!important}.front-chat .chat-head-copy strong{font-size:16px!important}.front-chat .affinity-chip{min-height:22px!important;margin-top:2px!important;padding:0 7px!important;font-size:10px!important}.front-chat .chat-head-actions{grid-template-columns:112px minmax(0,1fr)!important;gap:7px!important;margin-top:8px!important;display:grid!important}.front-chat .model-switch{grid-column:1!important;width:112px!important;min-width:0!important}.front-chat .model-switch button{min-height:36px!important;padding:0 8px!important}.front-chat .model-switch button small{display:none!important}.front-chat .voice-switch{grid-column:2!important;min-width:0!important;min-height:38px!important}.front-chat .voice-switch>span{display:none!important}.front-chat .voice-switch select{width:100%!important;min-width:0!important;padding:0 28px 0 10px!important;font-size:12px!important}.front-chat .chat-balance,.front-chat .chat-head-actions>a{display:none!important}.front-chat .chat-device-actions{grid-area:auto!important;justify-content:flex-end!important;gap:5px!important;width:auto!important;margin:0!important;display:flex!important;position:absolute!important;top:11px!important;left:auto!important;right:10px!important}.front-chat .chat-device-actions>*{flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.front-chat .chat-device-actions span{display:none!important}.front-chat .chat-room .messages{scrollbar-gutter:auto!important;gap:14px!important;padding:15px 12px!important}.front-chat .chat-room .bubble{max-width:84%!important;padding:11px 12px!important}.front-chat .chat-room .bubble p{font-size:14px!important;line-height:1.7!important}.front-chat .bubble-tools button{min-height:32px!important}.front-chat .bubble-tools .message-tool-icon{flex-basis:32px!important;width:32px!important}.front-chat .composer{grid-template-columns:40px minmax(0,1fr) 42px!important;gap:7px!important;padding:9px 10px!important}.front-chat .composer textarea{font-size:16px!important}.front-chat .jump-latest{bottom:68px!important}.front-chat .store-panel{border-radius:8px 8px 0 0!important;max-height:calc(100dvh - 22px)!important}.front-chat .store-product-list{overscroll-behavior:contain}}@media (width<=430px){.front-ui .character-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.front-home .banner-copy{max-width:92%!important}.front-profile .profile-hero-actions a svg{width:16px!important;height:16px!important}}@media (prefers-reduced-motion:reduce){.front-ui *,.front-ui :before,.front-ui :after{scroll-behavior:auto!important}}
