.character-skeleton{background:radial-gradient(120% 50% at 50% 0,#fff0f5 0%,#fffafc 55%);min-height:100vh}.character-skeleton-shell{max-width:1180px;margin:0 auto;padding:26px 30px 50px}.character-skeleton-header{align-items:center;margin-bottom:18px;display:flex}.character-skeleton-header button{color:#ff5c8a;cursor:pointer;background:#fff;border:1.5px solid #ffd6e2;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600}.character-skeleton-header button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:none}.character-skeleton-header>span{display:none}.character-skeleton-layout{grid-template-columns:322px minmax(0,1fr);align-items:start;gap:20px;display:grid}.character-skeleton-rail,.character-skeleton-posts{flex-direction:column;gap:12px;min-width:0;display:flex}.character-skeleton-block{background:#f1e6ec;border-radius:8px;animation:1.6s ease-in-out infinite character-skeleton-pulse}.character-skeleton-cover{aspect-ratio:3/4;border-radius:20px;width:100%}.character-skeleton-title{width:55%;height:22px;margin-bottom:14px}.character-skeleton-line{width:100%;height:13px;margin-bottom:12px}.character-skeleton-actions{gap:10px;margin-top:16px;display:flex}.character-skeleton-actions>div{border-radius:999px;flex:1;height:36px}.character-skeleton-card,.character-skeleton-post{background:#fff;border:1px solid #f6e2e9;border-radius:18px;padding:14px}.character-skeleton-tabs{height:42px;margin-bottom:4px}.character-skeleton-post{gap:16px;display:flex}.character-skeleton-image{aspect-ratio:3/4;flex-shrink:0;width:38%}.character-skeleton-summary{flex:1;min-width:0;padding:8px 0}.character-skeleton-action{border-radius:999px;width:70%;height:36px;margin-top:24px}@keyframes character-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1024px){.character-skeleton-layout{grid-template-columns:270px minmax(0,1fr);gap:14px}}@media (width<=860px){.character-skeleton-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.character-skeleton{background:#fff7fa}.character-skeleton-shell{padding:0 12px calc(90px + env(safe-area-inset-bottom))}.character-skeleton-header{z-index:70;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;pointer-events:none;margin:0;position:fixed;inset:0 0 auto}.character-skeleton-header button{z-index:1;color:#fff;pointer-events:auto;background:#1e0e1461;border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;box-shadow:0 6px 18px #1e0e142e}.character-skeleton-header button svg{display:block}.character-skeleton-header button span,.character-skeleton-header>span{display:none}.character-skeleton-cover{aspect-ratio:3/4;border-radius:0;width:calc(100% + 24px);max-height:none;margin:0 -12px}.character-skeleton-rail{gap:16px}.character-skeleton-info{padding:0 2px}.character-skeleton-posts{margin-top:2px}}@media (prefers-reduced-motion:reduce){.character-skeleton-block{animation:none}}.chat-skeleton-block{background:#f1e6ec;border-radius:8px;animation:1.6s ease-in-out infinite chat-skeleton-pulse}.chat-skeleton-layout{grid-template-columns:72px minmax(0,1fr) 340px;gap:18px;height:100%;min-height:0;display:grid}.chat-skeleton-rail,.chat-skeleton-side,.chat-skeleton-room{background:#fff9fb;border:1px solid #f4dce5;border-radius:26px;min-width:0;overflow:hidden}.chat-skeleton-rail{flex-direction:column;align-items:center;gap:24px;padding:20px 8px;display:flex}.chat-skeleton-avatar{border-radius:50%;flex-shrink:0;width:42px;height:42px}.chat-skeleton-room{flex-direction:column;min-height:0;display:flex}.chat-skeleton-header{border-bottom:1px solid #f6e2e9;align-items:center;gap:12px;padding:18px;display:flex}.chat-skeleton-header button{color:#8f7d86;white-space:nowrap;font-size:13px}.chat-skeleton-title{width:45%;max-width:180px;height:18px}.chat-skeleton-messages{flex-direction:column;flex:1;gap:28px;min-height:0;padding:24px;display:flex;overflow:hidden}.chat-skeleton-bubble{border-radius:18px;flex-shrink:0;width:65%;height:82px}.chat-skeleton-bubble.is-self{align-self:flex-end;width:45%;height:56px}.chat-skeleton-composer{border-top:1px solid #f6e2e9;padding:16px}.chat-skeleton-tools{width:55%;height:22px;margin-bottom:12px}.chat-skeleton-input{border-radius:16px;height:64px}.chat-skeleton-side{flex-direction:column;gap:20px;padding:22px;display:flex}.chat-skeleton-profile{border-radius:18px;height:120px}.chat-skeleton-panel{border-radius:16px;height:90px}.chat-list-skeleton{width:min(1180px,100% - 44px);margin:0 auto;padding:28px 0 56px}.chat-list-skeleton.is-content{width:100%;margin:0;padding:16px 0}.chat-list-skeleton-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.chat-list-skeleton-search{width:38%;height:42px}.chat-list-skeleton-tabs{width:100%;height:44px}.chat-list-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-list-skeleton-item{background:#fff;border:1px solid #f6e2e9;border-radius:16px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.chat-list-skeleton-image{border-radius:50%;flex-shrink:0;width:52px;height:52px}.chat-list-skeleton-copy{flex:1;min-width:0}.chat-list-skeleton-line{width:85%;height:12px;margin-top:12px}.chat-list-skeleton-grid.is-characters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.chat-list-skeleton-grid.is-characters .chat-list-skeleton-item{padding:0 0 14px;display:block;overflow:hidden}.chat-list-skeleton-grid.is-characters .chat-list-skeleton-image{aspect-ratio:3/4;border-radius:0;width:100%;height:auto}.chat-list-skeleton-grid.is-characters .chat-list-skeleton-copy{padding:14px 12px 0}@keyframes chat-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width>=1512px){.chat-skeleton-layout{grid-template-columns:260px minmax(0,1fr) 340px}}@media (width<=1180px){.chat-skeleton-layout{grid-template-columns:minmax(0,1fr)}.chat-skeleton-rail,.chat-skeleton-side{display:none}}@media (width<=820px){.chat-list-skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.chat-skeleton-room{border:0;border-radius:0}.chat-skeleton-header{padding:12px}.chat-skeleton-messages{padding:18px 12px}.chat-skeleton-composer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.chat-list-skeleton{width:100%;padding:16px 12px calc(80px + env(safe-area-inset-bottom));background:#fff9fb}.chat-list-skeleton.is-content{background:0 0;padding:0}.chat-list-skeleton-header{gap:16px}.chat-list-skeleton-search{width:100%}.chat-list-skeleton-grid.is-characters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.chat-skeleton-block{animation:none}}:root{--logo-sidebar:115px;--logo-sidebar-rail:40px;--logo-login:156px;--bg:#ffcede;--bg-2:#ffdbe8;--surface:#fff;--surface-2:#fff2f7;--cream:#fff0f6;--stroke:#f4e6ec;--stroke-2:#f1e0e8;--text:#4a3640;--text-2:#9a8790;--text-3:#b7a6ae;--ac:#ff5c8a;--pink:#ff8fb0;--pink-d:#ff6e97;--pink-deep:#ff5c8a;--blue:#7fd4ff;--blue-d:#56c2f5;--blue-deep:#3a9fd6;--mint:#8fe6c5;--mint-d:#5fd8a8;--mint-deep:#2bb583;--peach:#ffc36e;--peach-d:#ffae3d;--peach-deep:#e08a1e;--purple:#b79cff;--purple-d:#9b7cff;--purple-deep:#7c5bc0;--gold:#f5a623;--ok:#5fd8a8;--danger:#ff5a7a;--des:#ff5c8a;--cor:#9b7cff;--joy:#1d9e75;--fat:#ffae3d;--lewd:#e24b4a;--shame:#d85a30;--r-card:15px;--r-img:14px;--font-brand:"ZCOOL KuaiLe","Baloo 2",cursive;--sh-card:0 1px 2px #0000000a;--sh-card-blue:0 1px 2px #0000000a;--sh-hover:0 6px 20px #00000014;--sidebar-w:240px;--fg-p3:#ffbfcd;--fg-p4:#ffb2c3;--fg-p5:#fb91a8;--fg-gs50:#fff6f8;--fg-gs100:#fff;--fg-gs500:#f2cbe0;--fg-gs600:#c29fad;--fg-gs700:#7c6e74;--fg-gs800:#4a4141;--fg-gs900:#2e292b;--fg-err:#ff4747;--fg-r8:8px;--fg-r16:16px;--fg-rfull:99px;--topbar-h:60px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='%23ff5c8a' fill-opacity='0.05'%3E%3Cpath d='M30 42c-6-4-13-9-13-16 0-4 3-7 7-7 3 0 5 2 6 4 1-2 3-4 6-4 4 0 7 3 7 7 0 7-7 12-13 16z'/%3E%3Cpath d='M108 112c-5-3-11-8-11-14 0-3 3-6 6-6 3 0 4 2 5 3 1-1 2-3 5-3 3 0 6 3 6 6 0 6-6 11-11 14z'/%3E%3Cpath d='M120 30c-3-2-7-5-7-9 0-2 2-4 4-4 2 0 3 1 3 2 1-1 1-2 3-2 2 0 4 2 4 4 0 4-4 7-7 9z'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(1100px 700px at 10% -8%,#ff69a04d,transparent 60%), radial-gradient(900px 600px at 100% 0%,#aa64ff29,transparent 55%), linear-gradient(180deg,#ffbcd4,#ffcbe0 42%,var(--bg));color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.plaza-deco{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.plaza-deco span{color:var(--ac,#ff5c8a);filter:drop-shadow(0 2px 6px #ff4f8640);line-height:1;animation:9s ease-in-out infinite plaza-floaty;position:absolute}.plaza-deco span.is-spark{color:#ffd9ec;filter:drop-shadow(0 0 6px #ff8cbeb3);animation:3.2s ease-in-out infinite plaza-twinkle}@keyframes plaza-floaty{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}@keyframes plaza-twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.plaza-petals{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.plaza-petals span{opacity:.55;filter:drop-shadow(0 2px 5px #ff78aa4d);line-height:1;animation:linear infinite plaza-fall;position:absolute;top:-6%}@keyframes plaza-fall{0%{opacity:0;transform:translateY(-8vh)translate(0)rotate(0)}10%{opacity:.6}90%{opacity:.5}to{opacity:0;transform:translateY(108vh)translate(40px)rotate(320deg)}}.plaza-charm{z-index:1;pointer-events:none;transform-origin:top;flex-direction:column;align-items:center;animation:4.5s ease-in-out infinite plaza-swing;display:flex;position:fixed;top:0;right:40px}.plaza-charm-string{background:linear-gradient(#ff9dc2,#ffcede);width:2px;height:46px}.plaza-charm-bead{filter:drop-shadow(0 4px 8px #ff4f8666);margin-top:-2px;font-size:26px}@keyframes plaza-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.plaza-deco span,.plaza-petals span,.plaza-charm{animation:none}.plaza-petals{display:none}}button,a,[role=button],[role=tab],label,summary{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::selection{background:var(--pink);color:#fff}input,textarea,select{font-family:inherit}.auth-gender-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-gender-choices button{color:#78636d;cursor:pointer;background:#fff;border:1.5px solid #eadce2;border-radius:13px;min-height:42px;font-size:14px;font-weight:800}.auth-gender-choices button.active{border-color:var(--pink,#ff5c8a);color:var(--pink,#ff5c8a);background:#fff0f5;box-shadow:0 0 0 3px #ff5c8a14}.auth-gender-choices button:focus-visible{outline-offset:2px;outline:3px solid #ff5c8a38}.gender-setup-mask{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#37242d80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.gender-setup-dialog{background:#fff;border:1px solid #f0dce4;border-radius:24px;width:min(430px,100% - 36px);padding:26px;box-shadow:0 30px 90px #37242d3d}.gender-setup-dialog>small{color:#ff5c8a;font-size:12px;font-weight:900}.gender-setup-dialog h2{color:#402f37;margin:7px 0 9px;font-size:23px}.gender-setup-dialog p{color:#806c75;margin:0 0 20px;font-size:13px;line-height:1.7}.gender-setup-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff82a8,#ff5c8a);border:0;border-radius:13px;width:100%;min-height:44px;margin-top:16px;font-weight:900}.gender-setup-save:disabled{opacity:.48;cursor:not-allowed}.profile-preference-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-preference-options button{color:#826e77;cursor:pointer;background:#fff;border:1px solid #eadce2;border-radius:11px;min-height:38px;padding:0 8px;font-size:12px;font-weight:800}.profile-preference-options button.active{color:#ff5c8a;background:#fff0f5;border-color:#ff5c8a}.square-gender-filter{background:#fff;border:1px solid #f0e2e7;border-radius:13px;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.square-gender-filter button{color:#927e87;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:34px;padding:0 15px;font-size:12.5px;font-weight:800}.square-gender-filter button.active{color:#ff5c8a;background:#fff0f5;box-shadow:0 2px 8px #ff5c8a14}.square-gender-filter button:focus-visible{outline-offset:1px;outline:3px solid #ff5c8a33}.app{min-height:100dvh}.main{margin-left:var(--sidebar-w);background:0 0;flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.page{flex:1;padding:26px 0 90px}.page-title{color:var(--text);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.not-found-page{place-items:center;min-height:calc(100vh - 80px);padding:40px 18px;display:grid}.not-found-page>div{border:1px solid var(--stroke);width:min(520px,100%);box-shadow:var(--sh-card);text-align:center;background:#fff;border-radius:18px;padding:30px}.not-found-page span{min-width:54px;height:34px;color:var(--pink-deep);background:#fff0f5;border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;font-weight:900;display:inline-flex}.not-found-page h1{color:var(--text);margin:0 0 10px;font-size:28px}.not-found-page p{max-width:420px;color:var(--text-2);margin:0 auto 20px;font-size:14px;line-height:1.8}.not-found-page div div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.not-found-page a{min-height:40px;color:var(--pink-deep);background:#fff6fa;border:1px solid #ffd4e2;border-radius:12px;padding:9px 16px;font-weight:850}.sidebar{width:var(--sidebar-w);z-index:40;background:#fff;flex-direction:column;padding:24px 16px 22px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:1px 0 #f6edef}.nav-brand-wrap{justify-content:center;padding:0 0 24px;display:flex}.nav-brand-logo{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.nav-brand-logo img{object-fit:contain;width:118px;max-width:100%;height:128px;margin:0 auto;display:block}.sb-ic{text-align:center;width:26px;font-size:1.35rem;line-height:1}.sb-label{white-space:nowrap}.nav-item{cursor:pointer;min-height:44px;color:var(--fg-gs900);background:var(--fg-gs50);border-radius:20px;flex:0 0 44px;align-items:center;gap:12px;padding:0 12px 0 20px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:#ffeef2}.nav-item.is-active{color:#f0668a;background:#ffeef2}.nav-item .sb-ic{color:#4f4a4c;flex:0 0 28px;width:28px;height:28px}.nav-item.is-active .sb-ic{color:#f0668a}.nav-item .sb-icon-wrap{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sb-fig{-webkit-mask:var(--ic) center/contain no-repeat;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;background:linear-gradient(#949494,#5d5f69);display:inline-block}.nav-item.is-active .sb-fig:not(.sb-fig-img){background:linear-gradient(#fda3b7,#fb91a8)}.sb-fig-album{--ic:url(/figma/nav-album.png)}.sb-fig-img{background:0 0;position:relative;-webkit-mask:none;mask:none}.sb-fig-img:before,.sb-fig-img:after{content:"";background:50%/contain no-repeat;position:absolute;inset:0}.sb-fig-img:before{background-image:var(--ic)}.sb-fig-img:after{background-image:var(--ic-on);opacity:0}.nav-item.is-active .sb-fig-img:before{opacity:0}.nav-item.is-active .sb-fig-img:after{opacity:1}.sb-fig-plaza{--ic:url(/figma/tab-plaza-136.png);--ic-on:url(/figma/tab-plaza-active-136.png)}.sb-fig-community{--ic:url(/figma/tab-community-136.png);--ic-on:url(/figma/tab-community-active-136.png)}.sb-fig-chat{--ic:url(/figma/tab-chat-136.png);--ic-on:url(/figma/tab-chat-active-136.png)}.sb-fig-moments{--ic:url(/figma/tab-moments-136.png);--ic-on:url(/figma/tab-moments-active-136.png)}.sb-fig-create{--ic:url(/figma/tab-create-136.png);--ic-on:url(/figma/tab-create-active-136.png)}.sb-fig-shop{--ic:url(/figma/tab-shop-136.png);--ic-on:url(/figma/tab-shop-active-136.png)}.sb-fig-task{--ic:url(/figma/tab-task-136.png);--ic-on:url(/figma/tab-task-active-136.png)}.sb-fig-rank{--ic:url(/figma/tab-rank-136.png);--ic-on:url(/figma/tab-rank-active-136.png)}.sb-fig-me{--ic:url(/figma/tab-me-136.png);--ic-on:url(/figma/tab-me-active-136.png)}.sb-fig-items{--ic:url(/figma/sb-items.png);--ic-on:url(/figma/sb-items-active.png)}.sb-fig-library{--ic:url(/figma/sb-library.png);--ic-on:url(/figma/sb-library-active.png)}.sb-fig-bell{--ic:url(/figma/sb-bell.png);--ic-on:url(/figma/sb-bell-active.png)}.sb-fig-howto{--ic:url(/figma/sb-howto.png)}.nav-item .nav-badge{min-width:20px!important;height:20px!important;box-shadow:none!important;background:#ff4747!important;border-radius:10px!important;font-size:12px!important;font-weight:500!important}.nav-menu{scrollbar-width:none;flex-direction:column;flex:0 auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.nav-menu::-webkit-scrollbar{display:none}.nav-menu-viewport{flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative}.nav-menu-arrow{z-index:2;color:#8f7e86;cursor:pointer;background:#fffffff5;border:1px solid #f6e2e9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-14px;padding:0;display:flex;position:absolute;left:50%;box-shadow:0 2px 8px -2px #8f7e8659}.nav-menu-arrow:hover{color:#ff4f84;border-color:#ff4f84}.nav-menu-arrow.is-up{top:0}.nav-menu-arrow.is-down{bottom:0}.topbar{top:0;left:var(--sidebar-w);height:var(--topbar-h);z-index:39;background:#fff;align-items:center;gap:20px;padding:0 34px 0 24px;display:flex;position:fixed;right:0;box-shadow:0 2px 8px #4a41410f}.topbar-spacer{flex:1}.topbar-user,.topbar-auth{align-items:center;gap:20px;display:flex}.topbar-member{background:var(--fg-gs50);cursor:pointer;height:45px;color:var(--fg-gs900);text-align:left;border:1.5px solid #f59ab1;border-radius:23px;align-items:center;gap:6px;padding:0 20px 0 14px;display:flex}.topbar-member-ic{object-fit:contain;width:30px;height:30px}.topbar-member-copy{flex-direction:column;line-height:1.2;display:flex}.topbar-member-copy b{font-size:12px;font-weight:400}.topbar-member-copy small{color:var(--fg-gs600);font-size:10px}.topbar-coins{background:#fff;border:1px solid #f4c9d6;border-radius:8px;align-items:stretch;height:36px;display:flex;overflow:hidden}.topbar-coins-main{cursor:pointer;color:#8d8186;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:100%;padding:0 10px;font-size:12px;line-height:1;display:flex}.topbar-coin-ic{color:#fff;background:#c19fad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.topbar-coins-main>svg{color:#c19fad;flex-shrink:0;display:block}.topbar-coins-main b{color:#2e292b;font-size:16px;font-weight:700;line-height:1;font-family:"42dot Sans",var(--moe-font-num,"Baloo 2"),"Noto Sans SC",sans-serif}.topbar-recharge{background:var(--fg-p5);color:#fff;cursor:pointer;justify-content:center;align-items:center;height:100%;padding:0 12px;font-size:14px;font-weight:400;line-height:1;display:flex}.topbar-recharge:hover{background:#f97f9b}.topbar-profile{cursor:pointer;color:var(--fg-gs900);align-items:center;gap:12px;padding:0;display:flex}.topbar-avatar{box-sizing:border-box;color:#fff;text-transform:uppercase;border:1px solid #fde1e8;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.topbar-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:16px;overflow:hidden}.topbar-logout{color:#c2a0ae;cursor:pointer;padding:0;display:inline-flex}.topbar-logout:hover{color:var(--fg-p5)}.topbar-login,.topbar-register{cursor:pointer;border-radius:18px;height:36px;padding:0 18px;font-size:14px;font-weight:500}.topbar-login{border:1px solid var(--fg-p3);color:var(--fg-gs800);background:#fff}.topbar-auth-pending{color:var(--fg-gs600,#8f8389);gap:8px;font-size:13px}.topbar-pending-spin{border:2px solid var(--fg-p3);border-top-color:var(--ac);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.topbar-pending-spin{animation:none}}.topbar-register{background:var(--fg-p5);color:#fff}@media (width>=768px) and (width<=900px){.topbar{gap:12px;padding:0 16px}.topbar-user{gap:12px;min-width:0}.topbar-member,.topbar-coins,.topbar-profile,.topbar-logout{flex-shrink:0}.topbar-name{max-width:100px}}.app:has(>.topbar) .main{padding-top:var(--topbar-h);background:var(--fg-gs50)}.moment-image>img{background:#f8e8ef url(/logo.png) 50%/72px 72px no-repeat}.moments-page{color:#493640;width:min(760px,100% - 44px);margin:0 auto;padding:30px 0 80px}.moments-header{border-bottom:1px solid #f1e5e9;justify-content:space-between;align-items:flex-end;padding:0 4px 20px;display:flex}.moments-header small{color:#b394a0;font-size:12px}.moments-header h1{margin:4px 0 0;font-size:28px}.moments-header>span,.moments-membership-link{color:#e7457b;background:#fff0f5;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.moments-membership-link{text-decoration:none;box-shadow:inset 0 0 0 1px #ffc7d9}.moments-feed{flex-direction:column;display:flex}.moment-card{border-bottom:1px solid #f2e8eb;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:24px 4px;display:grid}.moment-avatar{color:#e7457b;background:#fff0f5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;text-decoration:none;display:flex;overflow:hidden}.moment-avatar img{object-fit:cover;object-position:top;width:100%;height:100%}.moment-author{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.moment-author>div{flex-direction:column;display:flex}.moment-author a{color:#5d4c82;font-size:16px;font-weight:900;text-decoration:none}.moment-author small{color:#ad98a1;margin-top:3px;font-size:11px}.moment-author button{color:#fff;cursor:pointer;background:#ff4f87;border:0;border-radius:999px;padding:7px 14px;font-weight:800}.moment-following{color:#ad98a1;padding:7px 14px;font-size:12px;font-weight:800}.moment-author>div{overflow-wrap:anywhere;min-width:0}.moment-author>button,.moment-author>.moment-following{white-space:nowrap;flex-shrink:0}.moment-content>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 12px;line-height:1.7}.moment-image-wrap{width:min(100%,280px,36vh);position:relative}.moment-image-wrap>.moment-image{aspect-ratio:9/16;width:100%}.moment-image{cursor:pointer;background:#f8e8ef;border:0;border-radius:12px;width:min(100%,280px,36vh);padding:0;display:block;position:relative;overflow:hidden}.moment-image img{aspect-ratio:auto 9/16;width:100%;height:auto;display:block}.moment-image .authimg-placeholder{aspect-ratio:9/16;width:100%;display:block}.moment-image:not(.is-unlocked) img{filter:saturate(.8)}.moment-unlock-button{color:#fff;cursor:pointer;background:#32232cd1;border:0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:10px}.moment-unlock-button:disabled{cursor:wait}.moment-image>.moment-media,.moment-media>.moment-media-preview,.moment-media>.moment-media-content,.moment-media-content>img,.moment-media-content>.video-player,.moment-media-content>.video-player__video{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.moment-media .video-player__poster{object-fit:cover;height:100%}.moment-image img,.character-moment-image img,.moment-lightbox-image img{object-position:center}.moment-video .video-player{background:0 0}.moment-video:not(.moment-lightbox) .video-player__video{object-fit:cover}.moment-media-content{opacity:0}.moment-media-content.is-ready{opacity:1}.moment-media-preview.is-hidden{visibility:hidden}.moments-benefits{text-align:right}.moments-membership-text{color:#e7457b;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.moment-video:not(.moment-lightbox),.moment-video:not(.moment-lightbox)>div,.moment-video:not(.moment-lightbox) .moment-video-frame{width:100%;height:100%}.moment-video:not(.moment-lightbox) .moment-video-frame{aspect-ratio:auto;background:0 0}.moment-media>.moment-media-preview,.moment-media-content>img,.character-moment-image>img,.moment-video:not(.moment-lightbox) .moment-video-frame>img,.moment-video:not(.moment-lightbox) .video-player__poster{object-fit:cover;object-position:center}.moment-video-frame.is-loading-video .video-player__video{opacity:0}.moment-meta{color:#ac969f;justify-content:space-between;align-items:center;width:min(100%,280px,36vh);margin-top:9px;font-size:12px;display:flex}.moment-meta button{color:#df487c;cursor:pointer;background:0 0;border:0;font-weight:800}.moments-more{color:#df487c;cursor:pointer;background:#fff;border:1px solid #f2cad8;border-radius:999px;margin:24px auto 0;padding:10px 24px;font-weight:800;display:block}.moments-more:disabled{cursor:wait;opacity:.65}.moments-loading,.moments-empty{color:#a18b94;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.moments-empty button{color:#fff;background:#ff4f87;border:0;border-radius:999px;padding:10px 20px;font-weight:900}.moment-lightbox{z-index:400;background:#191015e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.moment-lightbox>div{flex-direction:column;width:min(92vw,46.125vh,460px);max-height:92vh;display:flex}.moment-lightbox-close{display:none}.moment-lightbox-image{aspect-ratio:9/16;background:#21171c;width:100%;position:relative;overflow:hidden}.moment-lightbox img{object-fit:contain;width:100%;height:100%;display:block}.moment-lightbox-loading{color:#fff;letter-spacing:.04em;text-shadow:0 1px 4px #00000080;pointer-events:none;background:#19101547;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;inset:0}.moment-lightbox footer{color:#fff;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.moment-lightbox footer button{color:#ffd2e1;background:0 0;border:1px solid #ff76a2;border-radius:999px;padding:7px 14px;font-weight:800}.moment-lightbox footer button.is-active{color:#fff;background:#e9447a;border-color:#e9447a}@media (width<=767px){.moments-page{background:#fff9fb;width:100%;min-height:100vh;padding:16px 14px 90px}.moments-header{align-items:center}.moments-header small{display:none}.moments-header h1{font-size:20px}.moments-header>span,.moments-membership-link{font-size:11px}.moment-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:20px 0}.moment-avatar{width:42px;height:42px}.moment-content>p{font-size:14px}.moment-lightbox{padding:12px}.moment-lightbox>div{width:min(100%,56.25dvh - 67.5px,460px);max-height:calc(100dvh - 24px)}.moment-lightbox-close{color:#fff;background:#19101585;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;margin-bottom:8px;display:flex}.moment-lightbox-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.moment-lightbox footer{min-height:52px}}.moment-lightbox-image>.video-player,.moment-lightbox-image>.video-player__video,.moment-lightbox-image>img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;position:absolute;inset:0}.moment-video .video-player__poster{object-fit:cover!important;object-position:center!important}.nav-bottom{flex-direction:column;flex:1 0 auto;margin-top:12px;display:flex}.nav-vip-card{cursor:pointer;text-align:left;background:linear-gradient(90deg,#fff4f7 0%,#f6ecfb 100%);border:0;border-radius:12px;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:8px 14px;transition:transform .15s;display:flex}.nav-vip-card:hover{transform:translateY(-1px)}.nav-vip-img{object-fit:contain;flex:none;width:42px;height:31px}.nav-vip-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-vip-card b{color:var(--fg-gs900);font-size:14px;font-weight:500;line-height:1.2}.nav-vip-card small{color:var(--fg-gs600);font-size:12px;line-height:1.4}.nav-vip-go,.nav-vip-ic{display:none}.nav-section-label{color:#b29fa7;padding:10px 14px 6px;font-size:12px;font-weight:700}.nav-legal-links{flex-wrap:wrap;justify-content:center;gap:7px 17px;margin-top:auto;padding-top:12px;display:flex}.my-profile-redeem{color:#5e4651;cursor:pointer;background:#fff;border:1px solid #f6e2e9;border-radius:999px;height:34px;padding:0 13px;font-size:12px;font-weight:650;transition:all .18s;box-shadow:0 2px 8px -4px #ff4f8414}.my-profile-redeem:hover{color:#ff4f84;background:#fff8fa;border-color:#ffccd8}.wallet-redeem-view{max-width:640px;margin:8px auto 0}.wallet-redeem-card{background:#fff;border:1px solid #eadde3;border-radius:16px;padding:30px 32px 28px;box-shadow:0 16px 40px -36px #4a2a368c}.wallet-redeem-heading{align-items:center;gap:13px;display:flex}.wallet-redeem-mark{width:42px;height:42px;color:var(--pink-deep);background:#fff5f8;border:1px solid #ffc9d8;border-radius:12px;flex:none;place-items:center;display:grid}.wallet-redeem-copy{min-width:0}.wallet-redeem-copy h3{color:#46353d;margin:0;font-size:19px}.wallet-redeem-copy p{color:#99878f;margin:4px 0 0;font-size:12px;line-height:1.6}.wallet-redeem-form{margin-top:25px}.wallet-redeem-form>label{color:#634f58;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:850;display:flex}.wallet-redeem-form>label small{color:#b29fa7;font-size:10.5px;font-weight:700}.wallet-redeem-form>div{grid-template-columns:minmax(0,1fr) 108px;gap:9px;display:grid}.wallet-redeem-form input{color:#3f2d35;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #e7d8df;border-radius:11px;outline:none;height:48px;padding:0 15px;font:800 17px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.wallet-redeem-form input::placeholder{color:#c0b1b7;letter-spacing:0;text-transform:none;font-family:inherit;font-size:13px;font-weight:600}.wallet-redeem-form input:focus{border-color:#ff8cac;box-shadow:0 0 0 3px #ff5c8a17}.wallet-redeem-form button,.wallet-redeem-success button{background:var(--pink-deep);color:#fff;cursor:pointer;border:0;border-radius:11px;font-size:13px;font-weight:850}.wallet-redeem-form button:disabled{color:#a9979f;cursor:not-allowed;background:#e4d9de}.wallet-redeem-form>small{color:#ad9aa2;margin-top:9px;font-size:10.5px;display:block}.wallet-redeem-success{background:#f5fcf8;border:1px solid #d9eadf;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;padding:16px;display:grid}.wallet-redeem-success-icon{color:#2c9b6d;background:#def5e9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.wallet-redeem-success>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wallet-redeem-success strong{color:#277f5b;font-size:17px}.wallet-redeem-success small{color:#7c9586;font-size:11px}.wallet-redeem-success button{background:#39a878;height:36px;padding:0 13px}.wallet-redeem-note{color:#9b8991;align-items:flex-start;gap:8px;margin-top:12px;padding:0 4px;font-size:11px;line-height:1.65;display:flex}.wallet-redeem-note svg{color:#b69ca6;flex:none;margin-top:1px}.task-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.task-page-container{--task-panel-width:812px;grid-template-columns:minmax(0,min(var(--task-panel-width),100%));justify-content:center;align-items:start;padding-left:24px;padding-right:24px;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;display:grid!important}.task-panel-shell{box-sizing:border-box;grid-column:1;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.task-page-header,.task-summary-panel,.task-tabs,.task-list{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.task-card,.task-survey-card{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.task-list>.task-card,.task-list>.task-survey-card{align-self:stretch}@media (width>=1024px){.task-page-container{grid-template-columns:var(--task-panel-width)!important}.task-panel-shell{width:var(--task-panel-width)!important;min-width:var(--task-panel-width)!important;max-width:var(--task-panel-width)!important}}.rank-board-tabs-shell{margin-bottom:18px;position:relative}.rank-character-tabs-shell{margin-bottom:14px;position:relative}.rank-board-tabs-shell .rank-board-tabs{margin-bottom:0!important}.rank-rule-popover{z-index:12;color:#806b74;background:#fffffffa;border:1px solid #f0dbe3;border-radius:13px;align-items:flex-start;gap:8px;width:min(520px,100vw - 52px);padding:10px 13px;font-size:12px;line-height:1.55;animation:.18s both rank-rule-popover-in;display:flex;position:absolute;top:calc(100% + 9px);left:8px;box-shadow:0 16px 42px -24px #4a2a366b}.rank-rule-popover:before{content:"";top:-6px;left:clamp(14px,calc(var(--rank-rule-arrow-x,33px) - 13px),calc(100% - 20px));background:#fff;border-top:1px solid #f0dbe3;border-left:1px solid #f0dbe3;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.rank-rule-popover b{color:var(--ac,#ff5c8a);flex:none;font-size:12px}.rank-rule-popover span{min-width:0}@keyframes rank-rule-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-survey-card{background:linear-gradient(135deg,#faf7ff,#fff 62%);border:1px solid #e7dcf7;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 14px;display:grid;box-shadow:0 14px 30px -26px #5b3fa480}.task-survey-card.is-completed{opacity:.7;background:#faf8f9}.task-survey-icon{color:#fff;background:#7a5ccb;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.task-survey-copy{min-width:0}.task-survey-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-survey-copy strong{color:#4a3640;font-size:15px}.task-survey-copy>div span{color:#7457c1;background:#efe9ff;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:850}.task-survey-copy p{color:#95828b;margin:5px 0 3px;font-size:12.5px;line-height:1.5}.task-survey-copy small{color:#b09da5;font-size:10.5px}.task-survey-action{flex-direction:column;align-items:flex-end;gap:7px;min-width:104px;display:flex}.task-survey-action b{color:#7a5ccb;font-size:13px}.task-survey-action button{color:#fff;cursor:pointer;background:#7a5ccb;border:0;border-radius:999px;min-width:84px;height:34px;padding:0 12px;font-size:11.5px;font-weight:850}.task-survey-action button:disabled{cursor:not-allowed;background:#ddd5e6}.task-survey-action span{color:#53a783;font-size:12px;font-weight:800}.help-survey-list{background:#fffafc;border-top:1px solid #f1e7eb;padding:9px 12px}.help-survey-label{color:#a18e97;margin-bottom:6px;font-size:10px;font-weight:800}.help-survey-list>button{text-align:left;background:#fff;border:1px solid #e7dcf6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;display:flex}.help-survey-list>button+button{margin-top:6px}.help-survey-list>button:hover{background:#fbf9ff;border-color:#9d82e2}.help-survey-list>button span{flex-direction:column;gap:2px;min-width:0;display:flex}.help-survey-list>button b{color:#544365;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.help-survey-list>button small{color:#aa98b3;font-size:9.5px}.help-survey-list>button strong{color:#7a5ccb;flex:none;font-size:10.5px}.survey-page{--survey-purple:#7a5ccb;background:radial-gradient(circle at 12% 0,#b092f721,#0000 30%),linear-gradient(#fffafd,#fff 50%);min-height:100vh;padding:36px 24px 80px}.survey-centered{place-items:center;display:grid}.survey-hero{width:min(1040px,100%);margin:0 auto 22px}.survey-back{color:#897790;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:750}.survey-back:hover{color:var(--survey-purple)}.survey-hero-main{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:28px;margin-top:18px;display:grid}.survey-kicker{color:var(--survey-purple);letter-spacing:.14em;font-size:11px;font-weight:900}.survey-hero h1{color:#3e2c35;margin:8px 0 9px;font-size:34px;line-height:1.25}.survey-hero-main p{color:#8f7b84;max-width:720px;margin:0;font-size:13px;line-height:1.8}.survey-reward-card{background:linear-gradient(145deg,#f8f4ff,#fff);border:1px solid #e5dcf4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex}.survey-reward-card span,.survey-reward-card small{color:#9180a0;font-size:10.5px;font-weight:750}.survey-reward-card strong{color:var(--survey-purple);margin:5px 0;font-size:28px}.survey-progress-line{background:#eee8f2;border-radius:999px;height:6px;margin-top:24px;overflow:hidden}.survey-progress-line i{border-radius:inherit;background:linear-gradient(90deg,#a88bed,var(--survey-purple));height:100%;transition:width .25s;display:block}.survey-progress-meta{color:#a08d96;justify-content:space-between;margin-top:7px;font-size:10.5px;display:flex}.survey-shell{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;width:min(1040px,100%);margin:0 auto;display:grid}.survey-form{flex-direction:column;gap:13px;display:flex}.survey-question{background:#fff;border:1px solid #eee2e8;border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:22px;display:grid;box-shadow:0 16px 38px -34px #4729377a}.survey-question-number{width:42px;height:42px;color:var(--survey-purple);background:#f3edff;border-radius:14px;place-items:center;font:850 13px/1 ui-monospace,monospace;display:grid}.survey-question-content{min-width:0}.survey-question-content h2{color:#48343e;margin:3px 0 0;font-size:16px;line-height:1.55}.survey-required{color:#f05278;margin-left:4px}.survey-question-content>p{color:#9b8790;margin:4px 0 0;font-size:11.5px;line-height:1.65}.survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.survey-option{color:#68545e;cursor:pointer;background:#fff;border:1px solid #e9dfe4;border-radius:11px;align-items:center;gap:24px;min-height:43px;padding:9px 12px;font-size:12.5px;display:flex}.survey-option.selected{color:#6249a6;background:#faf8ff;border-color:#a187df}.survey-option input{accent-color:var(--survey-purple)}.survey-rating{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.survey-rating button{color:#79656e;cursor:pointer;background:#fff;border:1px solid #e8dde3;border-radius:11px;width:42px;height:42px;font-weight:800}.survey-rating button.selected{border-color:var(--survey-purple);background:var(--survey-purple);color:#fff}.survey-input,.survey-textarea{color:#4c3942;width:100%;font:inherit;background:#fff;border:1px solid #e8dce2;border-radius:11px;outline:none;margin-top:16px;padding:12px 13px;font-size:13px}.survey-input{height:44px}.survey-textarea{resize:vertical;line-height:1.7}.survey-input:focus,.survey-textarea:focus{border-color:#a187df;box-shadow:0 0 0 3px #7a5ccb17}.survey-sidebar{background:#fff;border:1px solid #eae0ef;border-radius:18px;padding:20px;position:sticky;top:24px}.survey-sidebar>div{grid-template-columns:1fr auto;align-items:baseline;display:grid}.survey-sidebar>div span{color:#8e7b85;font-size:11px;font-weight:800}.survey-sidebar>div strong{color:var(--survey-purple);font-size:28px}.survey-sidebar>div small{color:#ad9aa3;grid-column:1/-1;margin-top:3px;font-size:10px}.survey-sidebar ul{color:#8f7c85;border-top:1px solid #efe5ea;border-bottom:1px solid #efe5ea;margin:18px 0;padding:16px 0 16px 19px;font-size:11px;line-height:2}.survey-sidebar .btn{width:100%}.survey-state-card,.survey-success{text-align:center;background:#fff;border:1px solid #eadfe5;border-radius:22px;width:min(520px,100%);padding:38px;box-shadow:0 26px 70px -50px #4c2b3b99}.survey-state-mark,.survey-success-icon{width:58px;height:58px;color:var(--survey-purple);background:#f1eaff;border-radius:18px;place-items:center;margin:0 auto 14px;font-size:25px;font-weight:900;display:grid}.survey-state-card h1,.survey-success h1{color:#44313a;margin:0;font-size:23px}.survey-state-card p,.survey-success p{color:#96828b;margin:10px 0 20px;font-size:13px;line-height:1.75}.survey-success>span{color:#35a676;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.survey-success-icon{color:#2aa06f;background:#e9faf2}.survey-success>strong{color:#5b4650;margin:-8px 0 22px;font-size:13px;display:block}.survey-success>div:last-child{justify-content:center;gap:9px;display:flex}.survey-confirm-mask{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#36232c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.survey-confirm{background:#fff;border-radius:20px;width:min(420px,100%);padding:25px}.survey-confirm>span{color:var(--survey-purple);font-size:11px;font-weight:900}.survey-confirm h2{color:#44313a;margin:7px 0;font-size:20px}.survey-confirm p{color:#927e87;margin:0;font-size:12.5px;line-height:1.7}.survey-confirm>div{grid-template-columns:1fr 1.2fr;gap:9px;margin-top:20px;display:grid}.survey-confirm button{color:#78646d;cursor:pointer;background:#fff;border:1px solid #e8dce2;border-radius:12px;height:42px;font-weight:800}.survey-confirm button.primary{background:var(--survey-purple);color:#fff;border-color:#0000}.survey-mobile-actions{display:none}.nav-legal-links a{color:var(--fg-gs700,#7c6e74);font-size:14px;font-weight:400;line-height:22px;text-decoration:none}.nav-legal-links a:hover{color:var(--pink-deep)}.nav-legal-links button{color:var(--fg-gs700,#7c6e74);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:400;line-height:22px}.nav-legal-links button:hover{color:var(--pink-deep)}.nav-social-links{justify-content:center;align-items:center;gap:9px;margin-top:9px;display:flex}.nav-social-links a{border:1px solid var(--stroke);color:#a9909a;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.nav-social-links a:hover{color:var(--pink-deep);background:#fff6fa;border-color:#ffc4d8;transform:translateY(-1px)}.nav-social-links svg{width:15px;height:15px;display:block}.legal-page{width:min(100%,920px);margin:0 auto;padding:42px 24px 92px}.legal-hero{border-bottom:1px solid #f1e1e8;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;padding:0 0 18px;display:flex}.legal-kicker{color:var(--pink-deep);background:0 0;padding:0;font-size:12px;font-weight:900;line-height:1.5;display:block}.legal-hero h1{color:#2f2229;letter-spacing:0;margin:5px 0 4px;font-size:36px;font-weight:950;line-height:1.14}.legal-hero p{color:#917d86;margin:0;font-size:15px;line-height:1.7}.legal-hero small{color:#b09aa4;margin-top:6px;font-size:12px;font-weight:700;display:block}.legal-enter{min-height:34px;color:var(--pink-deep);white-space:nowrap;background:#ffffffc2;border:1px solid #ffd2df;border-radius:999px;justify-content:center;align-items:center;padding:7px 15px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.legal-enter:hover{background:#fff8fb;border-color:#ff9fbd}.legal-doc-card{background:#fff;border:1px solid #f0dfe6;border-radius:18px;padding:32px 38px;box-shadow:0 18px 46px -38px #783c505c}.legal-section{border-bottom:1px solid #f2e5eb;padding:20px 0}.legal-section:first-child{padding-top:0}.legal-section h2{color:#30242a;margin:0 0 11px;font-size:18px;font-weight:950;line-height:1.45}.legal-section p{color:#6f5d65;margin:0 0 10px;font-size:14px;line-height:1.95}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:#6f5d65;margin:0;padding-left:20px}.legal-section li{margin:7px 0;font-size:14px;line-height:1.85}.legal-section li::marker{color:var(--pink-deep)}.legal-footer{color:#aa969f;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:12px;line-height:1.65;display:flex}.home-action-strip{border:1px solid #ffcede;border-left:4px solid var(--ac,#ff5c8a);background:linear-gradient(135deg,color-mix(in srgb,var(--ac,#ff5c8a) 9%,#fff),#fff 70%);border-radius:20px;grid-template-columns:minmax(170px,1.05fr) repeat(4,minmax(120px,1fr));align-items:stretch;gap:10px;margin:0 0 18px;padding:15px 16px;display:grid;box-shadow:0 14px 32px -24px #ff4f8680}.home-action-heading{flex-direction:column;justify-content:center;min-width:0;padding:2px 12px 2px 6px;display:flex}.home-action-heading small{color:var(--pink-deep);font-size:10.5px;font-weight:800}.home-action-heading strong{color:#3f3037;margin-top:3px;font-size:17px;line-height:1.35}.home-action-heading span{color:#8e7a83;margin-top:5px;font-size:11.5px}.home-action-rotator{min-height:23px;overflow:hidden}.home-action-rotator>span{color:inherit;font-size:inherit;margin:0;animation:.32s both home-action-cue-in;display:block}.home-action-rotator-copy{min-height:17px;animation:.32s both home-action-cue-in}@keyframes home-action-cue-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.home-action-main{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:#fff;border:1px solid #ffdbe8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px -18px #ff4f8680}.home-action-main:hover{background:#fff9fb;border-color:#ffc1d3}.home-action-main.is-primary{color:var(--pink-deep);background:#fff;border-color:#ffb9ce}.home-action-main.is-create{background:#fff;border-color:#f0d6e1}.home-action-main.is-primary:hover{background:#fff6f9;border-color:#ff9dba}.home-action-main.is-create:hover{background:#fdf6fa;border-color:#e3b7cf}.home-action-icon{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--ac,#ff5c8a) 55%,#fff),var(--ac,#ff5c8a));border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.home-action-main.is-primary .home-action-icon{background:var(--pink-deep);color:#fff}.home-action-main>span:last-child{flex-direction:column;min-width:0;display:flex}.home-action-main b{font-size:13px;line-height:1.3}.home-action-main small{color:var(--text-3);margin-top:2px;font-size:11px}.my-page{background:#fff;min-height:100vh}.my-page-inner{width:min(1040px,100% - 48px);margin:0 auto;padding:54px 0 60px}.my-profile-card{background:0 0;border:0;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:16px 34px;width:min(900px,100%);margin:0 auto 48px;padding:0;display:grid}.my-mobile-notifications,.my-items-tab,.mobile-subpage-back{display:none}.my-profile-avatar{width:112px;height:112px;box-shadow:none;color:#fff;cursor:pointer;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:42px;font-weight:850;display:flex}.my-profile-main{min-width:0}.my-profile-name-row{align-items:center;gap:8px;display:flex}.my-profile-name-row>strong{color:#4a3640;font-size:26px;font-weight:700;line-height:1.25}.my-membership-countdown{color:#9a8790;white-space:nowrap;font-size:11px;font-weight:600}.my-profile-membership{color:#765d68;cursor:pointer;white-space:nowrap;background:#fff9fb;border:1px solid #f6e2e9;border-radius:999px;min-height:34px;padding:0 13px;font-size:12px;font-weight:750;transition:all .18s;box-shadow:0 2px 8px -4px #ff4f8414}.my-profile-membership.is-active{color:#ffe6a8;background:linear-gradient(135deg,#3e2935,#573348);border-color:#6f445e;box-shadow:0 4px 12px -3px #3e293566}.my-profile-id{color:#b09aa2;margin-top:7px;font-size:12px}.my-profile-stats{color:#9a8790;align-items:center;gap:28px;margin-top:20px;font-size:12px;display:flex}.my-profile-stats span{align-items:baseline;gap:4px;display:flex}.my-profile-stats b{color:#4a3640;font-size:15px;font-weight:600}.my-profile-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.my-profile-actions button{color:#555;cursor:pointer;background:#fff;border:1px solid #f6e2e9;border-radius:999px;height:32px;padding:0 14px;font-size:12px;font-weight:650;transition:all .18s;box-shadow:0 2px 8px -4px #ff4f8414}.my-profile-actions button:hover{background:#fff0f5;border-color:#ffd4e2}.my-profile-wallet{align-items:center;gap:8px;display:flex}.my-profile-wallet-balance{height:38px;color:var(--ac,#ff5c8a);cursor:pointer;background:linear-gradient(135deg,#fffdfe,#fff4f8);border:1px solid #f6e2e9;border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;transition:all .18s;display:flex;box-shadow:0 2px 8px -4px #ff4f841f}.my-profile-wallet-balance span{color:#8a727d;font-size:11px;font-weight:600}.my-profile-wallet-balance strong{color:#4a3640;text-align:left;min-width:44px;font-size:16px;font-weight:700}.my-profile-recharge{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4f84,#ff6694);border:0;border-radius:999px;height:34px;padding:0 14px;font-size:12px;font-weight:700;transition:all .18s;box-shadow:0 4px 12px -3px #ff4f8459}.my-profile-recharge:hover{background:#e8447a;box-shadow:0 6px 16px -3px #ff4f8473}.my-profile-invite{border-top:1px solid #f6e2e9;grid-column:2/-1;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;min-width:0;padding-top:14px;display:grid}.my-profile-invite>div:first-child{flex-direction:column;gap:2px;display:flex}.my-profile-invite strong{color:#4a3640;font-size:11.5px;font-weight:700}.my-profile-invite span{color:#9a8790;white-space:nowrap;font-size:10px}.my-profile-invite-link{color:#765d68;text-overflow:ellipsis;white-space:nowrap;background:#fff5f8;border:1px solid #f6e2e9;border-radius:8px;min-width:0;padding:8px 11px;font-size:11px;overflow:hidden}.my-profile-invite>button{color:#ff4f84;cursor:pointer;background:#fff;border:1px solid #f6e2e9;border-radius:999px;height:32px;padding:0 13px;font-size:11.5px;font-weight:700;transition:all .18s;box-shadow:0 2px 8px -4px #ff4f841f}.my-profile-invite>button:hover{background:#fff0f5;border-color:#ffd4e2}.my-profile-tabs{border-bottom:1px solid #f6e2e9;justify-content:center;align-items:flex-end;min-height:52px;margin-bottom:18px;display:flex;position:relative}.my-profile-tabs>div{align-items:stretch;height:52px;display:flex}.my-profile-tabs>div>button{color:#9a8790;cursor:pointer;background:0 0;border:0;min-width:88px;padding:0 15px;font-size:14px;position:relative}.my-profile-tabs>div>button span{color:#b09aa2;margin-left:5px;font-size:10px}.my-profile-tabs>div>button.active{color:#ff4f84;font-weight:800}.my-profile-tabs>div>button.active:after{content:"";background:linear-gradient(90deg,#ff4f84,#ff6b97);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.my-create-role-button{color:#555;cursor:pointer;background:#fff;border:1px solid #f6e2e9;border-radius:999px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .18s;position:absolute;bottom:10px;right:0;box-shadow:0 2px 8px -4px #ff4f841a}.my-create-role-button:hover{background:#fff0f5;border-color:#ffd4e2}.my-oc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.my-role-card{background:#fff;border:1px solid #f0eaec;border-radius:16px;flex-direction:column;min-width:0;padding:10px;transition:background .16s,border-color .16s;display:flex;box-shadow:0 6px 18px -16px #ff5c8a80}.my-role-card:hover{background:#fff;border-color:#ffd4e0}.my-role-gallery{width:100%;min-width:0}.my-role-copy{min-width:0;margin-top:9px}.my-role-heading{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.my-role-heading>button{color:#4a3640;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-size:14.5px;font-weight:800;overflow:hidden}.my-role-heading>span{color:#999;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:58px;padding:0;font-size:10px;font-weight:500;overflow:hidden}.my-role-copy>p{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:33px;margin:6px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.my-oc-actions{border-top:1px solid #f1f1f1;grid-template-columns:repeat(3,1fr);align-items:center;gap:0;margin-top:auto;padding-top:9px;display:grid}.my-oc-post-button,.my-oc-chat-button,.my-oc-edit-button{cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;height:34px;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.my-oc-post-button{color:var(--ac,#ff5c8a);gap:4px}.my-oc-post-button:hover{color:#e8447a;background:#fff7f9}.my-oc-chat-button{color:#6c5e9a;border-left:1px solid #f1f1f1}.my-oc-chat-button:hover{color:#574584;background:#faf8ff}.my-oc-edit-button{color:#777;border-left:1px solid #f1f1f1;gap:5px}.my-oc-edit-button:hover{color:#333;background:#fafafa}.btn{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--pink-deep);color:#fff}.btn-primary:hover:not(:disabled){background:#ec1f54}.btn-accent{background:var(--purple-d);color:#fff}.btn-accent:hover:not(:disabled){background:#8a68f5}.btn-blue{background:var(--blue-d);color:#fff}.btn-blue:hover:not(:disabled){background:#3fb3ec}.btn-ghost{border:1px solid var(--stroke);color:var(--text);background:#fff}.btn-ghost:hover:not(:disabled){border-color:var(--pink);color:var(--pink-deep);background:#fff5f9}.btn-sm{min-height:34px;padding:6px 14px;font-size:.82rem}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-card);box-shadow:var(--sh-card)}.card-pad{padding:18px}.form-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.form-badge.sm{padding:3px 9px;font-size:.7rem}.form-badge .lock{opacity:.9;font-size:.7rem}.form-badge.on-art{background:#fffffff0;box-shadow:0 1px 6px #0000001f}.stat-bars{flex-direction:column;gap:9px;display:flex}.stat-row{align-items:center;gap:9px;display:flex}.stat-name{color:var(--text-2);flex-shrink:0;width:52px;font-size:.78rem;font-weight:500}.stat-track{background:#f0f0f2;border-radius:999px;flex:1;height:9px;position:relative;overflow:hidden}.stat-fill{border-radius:999px;height:100%;transition:width .65s cubic-bezier(.4,1.3,.5,1)}.f-des{background:linear-gradient(90deg,#ffb6dc,var(--des))}.f-cor{background:linear-gradient(90deg,#d6c6ff,var(--cor))}.f-joy{background:linear-gradient(90deg,#b6efd6,var(--joy))}.f-fat{background:linear-gradient(90deg,#ffe0ad,var(--fat))}.f-lewd{background:linear-gradient(90deg,#ffc4c4,var(--lewd))}.f-shame{background:linear-gradient(90deg,#ffd4c2,var(--shame))}.brand-zcool{font-family:var(--font-brand);color:var(--ac);letter-spacing:1px;text-shadow:-1.5px -1.5px 0 #fff,1.5px -1.5px 0 #fff,-1.5px 1.5px 0 #fff,1.5px 1.5px 0 #fff,0 2px 0 #fff,0 7px 12px color-mix(in srgb,var(--ac) 30%,transparent);font-size:34px;line-height:1}.stat-val{text-align:right;width:26px;font-family:"Baloo 2",sans-serif;font-size:.84rem;font-weight:700}.v-des{color:var(--pink-deep)}.v-cor{color:var(--purple-d)}.v-joy{color:var(--mint-deep)}.v-fat{color:var(--peach-deep)}.v-lewd{color:var(--lewd)}.v-shame{color:var(--shame)}.bar-flash{animation:1s barflash}@keyframes barflash{0%,to{filter:brightness()}40%{filter:brightness(1.16)}}.stat-grid{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.stat-grid .stat-row{gap:6px}.stat-grid .stat-name{width:auto;font-size:.7rem}.stat-grid .stat-track{height:7px}.stat-grid .stat-val{width:22px;font-size:.76rem}.stat-mini{gap:4px}.stat-mini .stat-name{color:var(--text-3);font-size:.64rem}.stat-mini .stat-track{background:#f2f2f4;height:5px}.stat-mini .stat-val{width:20px;color:var(--text-2);font-size:.66rem}.post-card{border-radius:var(--r-card);cursor:pointer;break-inside:avoid;box-shadow:var(--sh-card);background:#fff;flex-direction:column;margin-bottom:16px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.post-media{border-radius:var(--r-card) var(--r-card) 0 0;background:#f4f4f6;position:relative;overflow:hidden}.post-media img{object-fit:contain;width:100%;height:auto;max-height:min(70vh,560px);display:block}.post-body{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex}.post-caption{color:var(--text);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.post-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.post-author{align-items:center;gap:6px;min-width:0;display:flex}.post-author .author-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-size:.76rem;font-weight:500;overflow:hidden}.post-likes{color:var(--text-2);flex-shrink:0;font-size:.76rem;font-weight:500}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.author-name{color:var(--text);font-size:.78rem;font-weight:600}.media-author{z-index:3;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 6px #0000001f}.locked-mask{z-index:4;text-align:left;background:#281c2247;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:18px;display:flex;position:absolute;inset:0}.locked-mask:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23181dc2;border:1px solid #ffffff57;border-radius:8px;height:154px;position:absolute;bottom:12px;left:12px;right:12px}.locked-mask .lock-main{color:#fff;font-size:1rem;font-weight:900;line-height:1.45}.locked-mask .lock-sub{color:#ffffffc7;font-size:.75rem;font-weight:650;line-height:1.55}.locked-soft-chip{color:#fff;background:#110f10e6;border:1px solid #ffffff29;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.unlocked-badge{z-index:5;color:var(--mint-deep);background:#ffffffeb;border:1px solid #bff0d8;border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:700;position:absolute;top:11px;right:11px}.locked-card-overlay{z-index:4;color:#fff;pointer-events:none;background:#180e1466;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.locked-card-chip{color:#fcd34d;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);background:#0009;border:1px solid #fcd34d59;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;top:8px;left:8px}.locked-card-lock{color:#fcd34d;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:0 4px 14px #00000059}.locked-card-lock svg{width:18px;height:18px}.locked-card-labels{align-items:center;gap:6px;display:flex}.locked-card-label-adult{color:#fff;background:#ff5c8a;border:1px solid #ff5c8a59;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.locked-card-label-unlock{color:#fff;background:#f59e0b;border:1px solid #f59e0b59;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.locked-card-refresh{z-index:4;color:#fff;text-shadow:0 1px 8px #280c1659;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:linear-gradient(#ffffff1a,#2a121e33);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex;position:absolute;inset:0}.locked-card-refresh-dot{background:#fff;border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite lockedRefreshPulse;box-shadow:0 0 #ffffff9e}@keyframes lockedRefreshPulse{0%,to{transform:scale(.9);box-shadow:0 0 #ffffff8c}50%{transform:scale(1.08);box-shadow:0 0 0 8px #fff0}}.collection-unlock-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#482d397a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.collection-unlock-dialog{background:#fffcfd;border:1px solid #ffd4e0;border-radius:8px;width:min(100%,410px);animation:.24s ease-out fx-pop;position:relative;overflow:hidden;box-shadow:0 30px 74px -24px #692a4075}.collection-unlock-dialog:before{content:"";background:#ff6f98;height:4px;position:absolute;top:0;left:0;right:0}.collection-unlock-close{color:#a98491;cursor:pointer;z-index:2;background:#fff8fa;border:1px solid #f5dde4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:14px;right:14px}.collection-unlock-close:disabled{cursor:not-allowed;opacity:.5}.paid-confirm-head{text-align:center;padding:28px 48px 18px}.paid-confirm-lock{color:#ff5c8a;background:#fff0f5;border:1px solid #ffc8d8;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex;box-shadow:0 12px 26px -17px #d33d6c85}.paid-confirm-kicker{color:#e34f7c;background:#fff0f5;border:1px solid #ffd7e3;border-radius:999px;align-items:center;min-height:24px;margin-bottom:8px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.paid-confirm-head h2{color:#4a303a;letter-spacing:0;margin:0;font-size:19px;line-height:1.45}.paid-confirm-head p{color:#9a7f89;margin:8px 0 0;font-size:12.5px;line-height:1.65}.paid-confirm-payment{background:#fff7fa;border:1px solid #f4dce4;border-radius:7px;grid-template-columns:1fr 1fr;margin:0 22px;display:grid;overflow:hidden}.paid-confirm-payment>div{padding:13px 15px}.paid-confirm-payment>div+div{border-left:1px solid #f0d7e0}.paid-confirm-payment span{color:#ae8e99;margin-bottom:5px;font-size:11.5px;display:block}.paid-confirm-payment strong{color:#4a303a;font-size:16px;line-height:1.35;display:block}.paid-confirm-payment strong.is-low{color:#c54755}.collection-unlock-actions{grid-template-columns:110px 1fr;gap:10px;padding:18px 22px 22px;display:grid}.collection-unlock-actions button{cursor:pointer;border-radius:7px;height:42px;font-size:13.5px;font-weight:800}.collection-unlock-cancel{color:#9a7e88;background:#fff;border:1px solid #efdce3}.collection-unlock-confirm{color:#fff;background:#ff5c8a;border:1px solid #ff5c8a;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 10px 22px -14px #d72d6180}.collection-unlock-confirm:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.post-modal-collection-lock{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#1f161ac7;border:1px solid #ffffff57;border-radius:8px;padding:16px;position:absolute;bottom:18px;left:18px;right:18px}.post-modal-collection-lock>span{color:#ffd2df;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.post-modal-collection-lock>strong{font-size:16px;line-height:1.45;display:block}.post-modal-collection-lock>p{color:#ffffffc7;margin:5px 0 12px;font-size:12px;line-height:1.55}.post-modal-collection-lock>button{color:#d8436e;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:7px;height:36px;padding:0 13px;font-size:12px;font-weight:900}.post-modal-collection-lock>button:disabled{opacity:.6;cursor:not-allowed}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.detail-media{border-radius:var(--r-img);aspect-ratio:3/4;box-shadow:var(--sh-card);background:#f4f4f6;position:relative;overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-media img.is-paid-locked{filter:saturate(.72)brightness(.78);transform:scale(1.03)}.detail-media .unlocked-badge{top:52px}.detail-side{min-width:0}@media (width>=1024px){.detail-media{max-height:calc(100dvh - 32px);position:sticky;top:16px}}.moe-page.detail-page-h5 .media-author{top:auto;bottom:10px}.moe-page.detail-page-h5 .detail-media .unlocked-badge{top:11px}.moe-page.detail-page-h5 .detail-side .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;margin-top:7px}.moe-page.detail-page-h5 .detail-side .card-pad{padding:9px 11px}.moe-page.detail-page-h5 .detail-caption{line-height:1.55}.moe-page.detail-page-h5 .free-bar{padding-top:8px;padding-bottom:3px}.more-scenes{margin-top:10px}.more-scenes-title{color:#2f252b;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:800;display:flex}.more-scenes-sub{color:#a8959c;font-size:10.5px;font-weight:600}.more-scenes-list{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.more-scenes-item{border:1px solid var(--stroke,#f0e8eb);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:none;gap:3px;width:76px;padding:4px;transition:border-color .12s,transform .12s;display:flex}.more-scenes-item:hover{border-color:var(--pink,#ff5c8a);transform:translateY(-1px)}.more-scenes-thumb{object-fit:cover;background:#f1e6ec;border-radius:8px;width:100%;height:44px}.more-scenes-thumb.is-empty{color:#c98bad;place-items:center;font-size:13px;font-weight:850;display:grid}.more-scenes-item-title{color:#4a3640;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.more-scenes-viewport{position:relative}.more-scenes-arrow{z-index:2;border:1px solid var(--stroke,#f0e8eb);width:26px;height:26px;color:var(--pink-deep,#ff5c8a);cursor:pointer;background:#fffffff5;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px -2px #ff5c8a40}.more-scenes-arrow.is-left{left:-4px}.more-scenes-arrow.is-right{right:-4px}.more-scenes-arrow:hover{border-color:var(--pink,#ff5c8a);background:#fff}.form-hero{border-radius:var(--r-card);box-shadow:var(--sh-card);border:1px solid;padding:18px}.fh-top{align-items:center;gap:12px;display:flex}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.fh-name{font-family:"Baloo 2",sans-serif;font-size:1.5rem;font-weight:800}.fh-en{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.fh-desc{color:var(--text-2);margin-top:.5rem;font-size:.82rem;line-height:1.55}.detail-caption{white-space:pre-wrap;margin-top:16px;font-size:.96rem;line-height:1.8}.free-bar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.free-bar .pill-btn{border:1px solid var(--stroke);color:var(--text-2);background:#fff;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.free-bar .pill-btn:hover{border-color:var(--pink);color:var(--pink-deep)}.free-hint{color:var(--text-3);align-self:center;font-size:.7rem}.comment-section{margin-top:26px}.cmt-input-row{gap:9px;display:flex}.cmt-input-row .input{flex:1}.comment{border-radius:14px;margin-bottom:10px;padding:12px 14px}.comment.free{border:1px solid var(--stroke);background:#fafafa}.comment.paid{border:1px solid #ece2ff;border-left:3px solid var(--purple);background:#faf7ff}.cmt-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.cmt-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--ac,#ff5c8a) 40%,#fff),var(--ac,#ff5c8a));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;line-height:1;display:flex}.cmt-user{font-size:.82rem;font-weight:700}.cmt-text{color:var(--text);font-size:.88rem;line-height:1.6}.role-avatar{color:var(--pink-deep);border:1.5px solid var(--ac,#ff5c8a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;line-height:1;display:flex;overflow:hidden}.role-avatar img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.ai-reply{align-items:flex-start;gap:8px;margin-top:9px;display:flex}.ai-bubble{background:#fff5f9;border:1px solid #ffe0ee;border-radius:12px;flex:1;padding:9px 12px;font-size:.84rem}@keyframes bannerUp{0%{opacity:0;transform:translate(-50%,12px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.field{margin-bottom:18px}.field>label{color:var(--text);margin-bottom:.45rem;font-size:.86rem;font-weight:700;display:block}.field .hint{color:var(--text-3);margin-left:.3rem;font-size:.74rem;font-weight:400}.input,.textarea,select{background:var(--surface-2);border:1px solid var(--stroke);width:100%;color:var(--text);border-radius:12px;padding:11px 14px;font-size:.9rem;transition:all .15s}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.textarea:focus,select:focus{border-color:var(--pink);background:#fff;outline:none;box-shadow:0 0 0 3px #ff2e631a}.textarea{resize:vertical;min-height:96px;line-height:1.6}.email-code-row{align-items:center;gap:10px;display:flex}.email-code-row .input{flex:1;min-width:0}.email-code-btn{border:1px solid var(--pink);height:42px;color:var(--pink-deep);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 118px;font-weight:800;transition:all .15s}.email-code-btn:hover:not(:disabled){background:#fff5f9;box-shadow:0 6px 18px #ff2e631f}.email-code-btn:disabled{cursor:not-allowed;opacity:.55}.field-tip{color:#a7939d;margin:4px 0 8px;font-size:12px;line-height:1.5}.field-tip.error{color:#ff4f86;font-weight:800}.chips{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.seg{text-align:center;color:var(--text-2);border-radius:9px;flex:1;padding:9px 6px;font-size:.84rem;font-weight:600;transition:all .15s}.seg.active{color:var(--pink-deep);background:#fff;box-shadow:0 1px 3px #00000014}.switch{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.switch .track{background:#e4e4e8;border-radius:999px;width:46px;height:26px;transition:all .2s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.switch.on .track{background:var(--pink-deep)}.switch.on .track:after{transform:translate(20px)}.cc-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.modal-mask{z-index:80;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:420px;box-shadow:var(--sh-hover);text-align:center;background:#fff;border-radius:20px;padding:28px}.modal h3{color:var(--pink-deep);margin-bottom:10px;font-family:"Baloo 2",sans-serif;font-size:1.4rem}.modal p{color:var(--text-2);margin-bottom:18px;font-size:.9rem}.modal-actions{gap:10px;display:flex}.toast{top:28dvh;left:calc(50% + var(--sidebar-w)/2);z-index:1300;background:var(--text);color:#fff;box-shadow:var(--sh-hover);border-radius:12px;padding:11px 20px;font-size:.86rem;font-weight:600;animation:2.6s forwards bannerUp;position:fixed;transform:translate(-50%)}.spinner{border:3px solid #f0f0f2;border-top-color:var(--pink-deep);border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-load{color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.empty{text-align:center;color:var(--text-3);padding:60px 20px}@keyframes shimmer{to{background-position:-200% 0}}.footer{text-align:center;color:var(--text-3);border-top:1px solid var(--stroke);padding:24px;font-size:.74rem}.tabbar,.tabbar-more-drawer,.tabbar-more-mask{display:none}@media (width<=1180px){:root{--sidebar-w:76px}.sidebar{width:var(--sidebar-w)!important;padding:18px 14px!important}.sb-label{display:none}.sidebar .nav-item{justify-content:center;min-height:44px;padding:0;position:relative}.sidebar .nav-item .nav-badge{position:absolute;top:2px;right:2px;border:1.5px solid #fff!important;min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:10px!important}.sidebar .nav-user-card{flex-direction:column;background:0 0!important;justify-content:center!important;gap:8px!important;padding:8px 0!important}.sidebar .nav-section-label,.sidebar .nav-legal-links,.sidebar .nav-social-links{display:none}.sidebar .nav-vip-card{border-radius:15px;justify-content:center;align-items:center;gap:0;width:48px;height:48px;min-height:48px;margin:0 auto 12px;padding:0}.sidebar .nav-vip-card b,.sidebar .nav-vip-card small,.sidebar .nav-vip-go,.sidebar .nav-vip-img{display:none}.sidebar .nav-vip-ic{color:var(--pink-deep,#e0407a);justify-content:center;align-items:center;display:flex}}@media (width>=1181px) and (height<=1000px){.sidebar{padding:16px 18px 14px!important}.sidebar>div:first-child{padding-bottom:10px!important}.sidebar .nav-brand-logo img{max-width:118px}.sidebar .nav-menu{gap:6px}.sidebar .nav-menu>a{padding:8px 14px!important}.sidebar .nav-section-label{display:none}.sidebar .nav-vip-card{flex-direction:row;align-items:center;margin-bottom:10px;padding:9px 12px}.sidebar .nav-vip-card b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.sidebar .nav-vip-card small,.sidebar .nav-vip-go{display:none}.sidebar .nav-legal-links{margin-top:8px;padding-top:8px}}@media (width<=1023px){.my-oc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-heading{grid-column:1/-1;padding:2px 4px}.detail-grid{grid-template-columns:1fr}}.btn-danger{color:#fff;background:#ff5a6e}.btn-danger:hover:not(:disabled){background:#f0405a}.post-menu-anchor{z-index:6;position:absolute;top:9px;right:9px}.post-menu-wrap{position:relative}.post-menu-btn{cursor:pointer;width:30px;height:30px;color:var(--text-2);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 1px 6px #00000024}.post-menu-btn:hover{color:var(--pink-deep);background:#fff}.post-menu-btn.sm{width:26px;height:26px;font-size:.95rem}.post-menu-pop{z-index:20;border:1px solid var(--stroke);min-width:128px;box-shadow:var(--sh-hover);background:#fff;border-radius:12px;padding:5px;animation:.12s ease-out pop;position:absolute;top:34px;right:0}.post-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.85rem;font-weight:600;display:flex}.post-menu-item:hover{background:#f6f6f8}.post-menu-item.danger{color:#f0405a}.post-menu-item.danger:hover{background:#fff0f1}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.character-post-delete-btn{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2e182294;border:1px solid #ffffff85;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:11.5px;font-weight:850;line-height:1;transition:background .14s,transform .14s,box-shadow .14s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 10px 24px -16px #1c0e148c}.character-post-delete-btn:hover{background:#ff3b6beb;transform:translateY(-1px);box-shadow:0 12px 26px -16px #ff3b6bad}.character-post-tier-btn{z-index:3;color:#fff;cursor:pointer;background:#2e182294;border:1px solid #ffffff85;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s;display:inline-flex;position:absolute;top:8px;right:44px}.character-post-tier-btn:hover{background:#ff5c8aeb}.character-post-delete-btn svg{flex:none}.chat-mobile-back,.post-detail-mobile-back{display:none}.post-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d2b346b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.post-detail-media .post-detail-video-player{aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none}.post-detail-media .post-detail-video-player .video-player__poster{object-fit:cover;opacity:.72}.post-detail-media-arrow{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22171d85;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.post-detail-media-arrow:hover{background:#22171dc7}.post-detail-media-arrow:disabled{opacity:.25;cursor:default}.post-detail-media-arrow.is-prev{left:14px}.post-detail-media-arrow.is-next{right:14px}.post-detail-media-dots{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22171d7a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.post-detail-media-dots button{cursor:pointer;background:#ffffff7a;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .15s,background .15s}.post-detail-media-dots button.is-active{background:#fff;border-radius:999px;width:18px}.ic-spin{transform-origin:50%;animation:1s linear infinite spin}.oc-page{max-width:1180px;margin:0 auto;padding:24px 20px 90px}@keyframes ocShimmer{to{background-position:-200% 0}}.auth-mask{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{width:100%;max-width:860px;min-height:min(430px,100dvh - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--sh-hover);background:#fff;border-radius:22px;display:flex;position:relative;overflow:hidden}.auth-x{z-index:2;cursor:pointer;width:34px;height:34px;color:var(--text-2);background:#0000000d;border:none;border-radius:50%;font-size:1.05rem;line-height:1;transition:all .15s;position:absolute;top:14px;right:14px}.auth-x:hover{color:var(--text);background:#0000001a}.auth-left{text-align:center;background:linear-gradient(160deg,#ffd9ea,#ffeaf3 55%,#fff5f9);flex-direction:column;flex:0 0 42%;justify-content:center;align-items:center;gap:12px;padding:34px 24px;display:flex}.auth-tagline{color:var(--pink-deep);opacity:.82;max-width:220px;font-size:.86rem;line-height:1.7}.auth-right{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:40px 36px 30px;display:flex;overflow-y:auto}.auth-tabs{gap:26px;margin-bottom:22px;display:flex}.auth-tabs button{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:0 0 7px;font-size:1.25rem;font-weight:800;transition:color .15s;position:relative}.auth-tabs button.active{color:var(--text)}.auth-tabs button.active:after{content:"";background:var(--pink-deep);border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.auth-err{color:var(--danger);margin-bottom:10px;font-size:.84rem}.auth-password-label button,.password-reset-back,.password-reset-resend{color:var(--pink-deep);cursor:pointer;background:0 0;border:0;font-weight:800}.auth-password-label button:hover,.auth-password-label button:focus-visible,.password-reset-back:hover,.password-reset-back:focus-visible,.password-reset-resend:hover,.password-reset-resend:focus-visible{text-underline-offset:3px;text-decoration:underline}.password-reset-head{margin-bottom:22px;padding-right:42px}.password-reset-head h2{color:var(--text);margin:6px 0 5px;font-size:1.35rem}.password-reset-head h2:focus{outline:none}.password-reset-head p{color:var(--text-3);margin:0;font-size:.82rem;line-height:1.6}.password-reset-back{min-height:30px;padding:2px 0;font-size:.78rem}.password-reset-back:before{content:"‹";margin-right:5px;font-size:1rem}.password-reset-sent-hint{color:#8b7580;overflow-wrap:anywhere;background:#fff7fa;border:1px solid #f3dfe7;border-radius:12px;margin-bottom:18px;padding:11px 13px;font-size:.8rem;line-height:1.6}.password-reset-sent-hint strong{color:var(--text);font-weight:800}.password-reset-resend{min-height:34px;margin:-6px auto 12px;padding:4px 10px;font-size:.78rem;display:block}.password-reset-success{flex-direction:column;flex:1;justify-content:center;gap:22px;padding:18px 0 8px;display:flex}.password-reset-success p{color:#5e7467;background:#f7fff9;border:1px solid #d8eee2;border-radius:14px;margin:0;padding:16px;font-size:.88rem;line-height:1.7}.auth-switch{text-align:center;color:var(--text-3);margin-top:14px;font-size:.82rem}.auth-switch button{cursor:pointer;color:var(--pink-deep);background:0 0;border:none;font-weight:700}.auth-sep{color:var(--text-3);align-items:center;gap:12px;margin:14px 0 12px;font-size:.75rem;font-weight:800;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--stroke);flex:1;height:1px}.google-login-btn{width:100%;height:44px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #ead8df;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:850;transition:all .15s;display:flex}.google-login-btn:hover{background:#fff8fb;border-color:#ffc4d6;box-shadow:0 8px 22px #ff5c8a17}.google-mark{color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-family:Arial,sans-serif;font-weight:950;display:inline-flex}.auth-adult-check{color:#8b7580;background:#fff7fa;border:1px solid #f3dfe7;border-radius:12px;align-items:flex-start;gap:8px;margin:8px 0 10px;padding:10px 11px;font-size:12.5px;font-weight:650;line-height:1.65;display:flex}.auth-adult-check input{width:15px;height:15px;accent-color:var(--pink-deep);flex:none;margin-top:3px}.auth-adult-check a{color:var(--pink-deep);margin:0 3px;font-weight:850;text-decoration:none}.auth-adult-check a:hover{text-decoration:underline}.square-title{display:none}.square-search-box{flex:1;min-width:240px;max-width:none;position:relative}.square-search-icon{color:#c391a3;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.square-search-box input{color:#4a3640;background:#fff;border:1px solid #ffcede;border-radius:999px;outline:none;width:100%;height:50px;padding:0 44px 0 46px;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 22px -16px #ff4f8680}.square-search-box input::placeholder{color:#b4a2aa}.square-search-box input:focus{border-color:#ff9fbd;box-shadow:0 0 0 3px #ff5c8a14}.square-search-clear{color:#9b7d89;cursor:pointer;background:#f8eff3;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.square-search-clear:hover{color:var(--pink-deep);background:#ffe9f1}.mobile-header-actions,.mobile-newbie-entry,.mobile-task-entry,.mobile-favorites-entry{display:none}.square-search-tabs{border-bottom:1px solid #eddfe5;gap:30px;margin:0 0 22px;padding:0;display:flex;overflow-x:auto}.square-search-tab{color:#8b7781;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:43px;padding:0 2px;font-size:14px;font-weight:750;display:flex;position:relative}.square-search-tab:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.square-search-tab span{color:#ad8d99;background:#f7eff2;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:850;display:inline-flex}.square-search-tab:hover{color:#5e4650}.square-search-tab.is-active{color:var(--ac,#ff5c8a)}.square-search-tab.is-active:after{background:var(--ac,#ff5c8a)}.square-search-tab.is-active span{color:var(--ac,#ff5c8a);background:#fff0f5}.square-section{margin:0 0 18px}.square-section-head{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.square-section-head h3{color:#3f2c36;margin:0;font-size:15px;font-weight:950}.square-section-head small{color:#b09aa2;font-size:12px;font-weight:800}.square-entity-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.square-entity-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #f3dbe5;border-radius:12px;align-items:center;gap:11px;width:100%;min-width:0;min-height:82px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 26px -24px #ff5c8a80}.square-entity-card:hover{border-color:#ffc4d6;transform:translateY(-2px);box-shadow:0 16px 34px -26px #ff5c8ab3}.square-entity-avatar{color:#fff;background:linear-gradient(135deg,#ff8fb0,#ff5c8a);border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-weight:950;display:flex;overflow:hidden}.square-entity-avatar img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.square-entity-body{flex:1;gap:3px;min-width:0;display:grid}.square-entity-name{color:#3f2c36;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.square-entity-name-text{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.square-entity-name-text:not(:last-child){max-width:calc(100% - 17px)}button.square-entity-name-text{background:0 0;border:0;padding:0}.square-entity-name .verified-badge{flex-shrink:0}.square-entity-subtitle{color:#9a8790;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.square-entity-context{color:#b08c99;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.square-entity-intro-link{color:#c54b72;cursor:pointer;background:#fff8fa;border:1px solid #f5dce5;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.character-intro-modal{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;overscroll-behavior:contain;touch-action:pan-y;background:#22121bb8;justify-content:stretch;align-items:flex-end;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.character-intro-dialog{width:100%;height:100%;max-height:100%;box-shadow:none;background-color:#171218;background-position:top;background-size:cover;border:0;border-radius:0;position:relative;overflow:hidden}.character-intro-close{z-index:2;color:#fff;cursor:pointer;background:#0008;border:1px solid #fff5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.character-intro-copy{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;color:#fff;flex-direction:column;justify-content:flex-start;width:100%;height:100%;min-height:0;padding:34px 18px 16px;display:flex;overflow:hidden auto}.character-intro-copy::-webkit-scrollbar{width:0;height:0;display:none}.character-intro-copy section{margin-bottom:18px}.character-intro-copy h3{color:#fff;margin:0 0 7px;font-size:15px;font-weight:800}.character-intro-copy p{color:#fff;text-shadow:0 1px 4px #000;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.character-intro-chat{color:#b64870;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding:11px 18px;font-weight:800;display:inline-flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #10080c59}.character-rail-slogan,.cm-hero-slogan{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.45;overflow:hidden}.character-comments{border:1px solid color-mix(in srgb,var(--ac,#ff5c8a) 9%,#fff);background:#fff;border-radius:20px;margin:0;padding:20px 22px}.character-comments-heading{color:#4a3640;align-items:center;gap:7px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.character-section-mark{background:var(--ac,#ff5c8a);border-radius:3px;width:5px;height:16px}.character-comments-count{color:#b7a6ae;font-size:12px;font-weight:500}.character-comments-empty{color:#a8959c;padding:18px 0;font-size:13px}.character-comment{border-top:1px solid #f1e7eb;padding:11px 0}.character-comment-meta{color:#6e5a61;align-items:center;gap:10px;font-size:12px;display:flex}.character-comment-meta time{color:#b7a6ae}.character-comment-text{color:#4a3640;white-space:pre-wrap;margin-top:5px;font-size:14px;line-height:1.6}.square-entity-action{height:28px;color:var(--ac,#ff5c8a);white-space:nowrap;background:#fff4f8;border-radius:8px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:flex}.square-entity-grid.is-characters{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.square-entity-card.is-character{text-align:left;border:1px solid #ffc9d9;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 22px -16px #ff5c8ab3}.square-entity-card.is-character:hover{border-color:#ff9dbb;transform:translateY(-4px)}.square-entity-card.is-character.is-intro-open,.square-entity-card.is-character.is-intro-open:hover{border-color:#ffc9d9;transform:none;box-shadow:0 8px 22px -16px #ff5c8ab3}.square-entity-card.is-character .char-gallery-viewport,.square-entity-card.is-character .char-gallery-fallback{aspect-ratio:4/5;border-radius:0}.square-entity-card.is-character .square-entity-body{z-index:3;background:linear-gradient(#0000,#1808108c 55%,#14070ee0);gap:2px;padding:22px 11px 10px;position:absolute;bottom:0;left:0;right:0}.square-entity-card.is-character .square-entity-name{color:#fff;text-shadow:0 1px 6px #0000008c;font-size:14px}.square-entity-card.is-character .square-entity-intro-summary{overflow-wrap:anywhere;word-break:break-all;color:#ffffffeb;text-shadow:0 1px 5px #000000b3;min-width:0;font-size:12px;line-height:1.45;display:block}.square-entity-card.is-character .square-entity-intro-text{display:inline}.square-entity-card.is-character .square-entity-intro-link{vertical-align:baseline;color:#ffd3e0;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:0;padding:0 0 0 4px;font-size:11px;font-weight:800;display:inline-block}.square-entity-card.is-character .square-entity-subtitle{color:#ffffffd1}.square-entity-card.is-character .square-entity-tags{flex-wrap:nowrap;gap:4px;min-width:0;margin-bottom:5px;display:flex;overflow:hidden}.square-entity-card.is-character .square-entity-tag{color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ff4f8680;border:1px solid #ffffff38;border-radius:6px;flex:none;max-width:100%;padding:1px 7px;font-size:10px;line-height:1.5;overflow:hidden}.square-entity-card.is-character .char-heat-badge{color:#7652d8;min-width:34px;max-width:none;height:20px;text-shadow:none;background:#fffffff0;padding:0 6px;position:static}.square-entity-card.is-character .char-heat-badge svg{color:#ff8a4c}.square-entity-card.is-character .square-character-actions{z-index:4;flex-direction:row;align-items:center;gap:5px;display:flex;position:absolute;top:7px;right:7px}.square-entity-card.is-character .square-character-like{color:#7652d8;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:34px;height:20px;padding:0 6px;font-family:inherit;font-size:10px;font-weight:850;line-height:1;transition:transform .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 14px -7px #482a80b8}.square-entity-card.is-character .square-character-like:hover{transform:translateY(-1px);box-shadow:0 7px 16px -7px #482a80db}.square-entity-card.is-character .square-character-like.is-on{color:#fff;background:#7652d8}.square-entity-card.is-character .square-character-like:disabled{cursor:wait;opacity:.72}.square-entity-card.is-character .square-character-like:focus-visible{outline-offset:2px;outline:3px solid #7652d84d}.square-entity-card.is-character .square-entity-action{cursor:pointer;color:#fff;background:#7652d8;border:0;border-radius:50%;justify-content:center;width:34px;height:34px;min-height:0;padding:0;font-family:inherit;transition:transform .15s,background .15s,box-shadow .15s;position:static;box-shadow:0 7px 17px -6px #5636a3d1}.square-entity-card.is-character .square-entity-action:hover{background:#6541c8;transform:translateY(-1px);box-shadow:0 9px 20px -7px #5636a3eb}.square-entity-card.is-character .square-entity-action:focus-visible{outline-offset:2px;outline:3px solid #7652d84d}.search-account-backdrop{z-index:116;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#301c2466;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.search-account-modal{background:#fff;border:1px solid #f3dbe5;border-radius:16px;width:min(440px,100%);padding:26px;position:relative;box-shadow:0 28px 72px -26px #4c25348c}.search-account-close{color:#a18b94;cursor:pointer;background:#f7f1f4;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:14px;right:14px}.search-account-head{align-items:center;gap:14px;padding-right:34px;display:flex}.search-account-avatar{color:#fff;background:linear-gradient(135deg,#ff8fb0,#ff5c8a);border-radius:50%;flex:none;justify-content:center;align-items:center;width:62px;height:62px;font-size:21px;font-weight:950;display:flex;overflow:hidden}.search-account-avatar img,.search-account-role-avatar img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.search-account-head>div{min-width:0}.search-account-kind{color:var(--pink-deep);font-size:11px;font-weight:850}.search-account-head h2{color:#3f2c36;letter-spacing:0;margin:3px 0 2px;font-size:20px}.search-account-head p{color:#9a8790;margin:0;font-size:12px}.search-account-role{text-align:left;cursor:pointer;background:#fff9fb;border:1px solid #f0dce4;border-radius:12px;align-items:center;gap:11px;width:100%;margin-top:20px;padding:12px;display:flex}.search-account-role:hover{background:#fff4f8;border-color:#ffb7cd}.search-account-role-avatar{width:50px;height:50px;color:var(--pink-deep);background:#f6eaf0;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.search-account-role>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-account-role small{color:#a38b95;font-size:11px}.search-account-role b{color:#49343e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.search-account-role-action{color:var(--pink-deep);white-space:nowrap;font-size:12px;font-weight:850}.search-account-empty{color:#9a8790;text-align:center;background:#fff9fb;border:1px dashed #efceda;border-radius:12px;margin-top:20px;padding:18px;font-size:13px}.search-account-note{color:#aa959e;margin:14px 2px 0;font-size:11px;line-height:1.6}.sb-ic{justify-content:center;align-items:center;display:flex}.sb-ic svg{width:22px;height:22px}.auth-brand-logo{font-size:42px}.post-likes{align-items:center;gap:4px;display:inline-flex}.post-likes svg{width:14px;height:14px}.unlocked-badge{align-items:center;gap:4px;display:inline-flex}.unlocked-badge svg{width:13px;height:13px}.form-badge .lock svg{width:11px;height:11px;margin-left:2px}.pill-btn{align-items:center;gap:5px;display:inline-flex}.pill-btn svg{width:15px;height:15px}.auth-x svg{width:16px;height:16px}.fx-sc{scrollbar-width:none;-ms-overflow-style:none}.fx-sc::-webkit-scrollbar{display:none}@keyframes fx-pop{0%{opacity:0;transform:scale(.93)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fx-cmt{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-slide{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.proto-card:hover{box-shadow:0 16px 30px -14px color-mix(in srgb,var(--ac,#ff5c8a) 55%,transparent);transform:translateY(-4px)}.proto-gift:hover{border-color:var(--ac,#ff5c8a);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--ac,#ff5c8a) 50%,transparent);transform:translateY(-3px)}@keyframes rk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sp-toast{0%{opacity:0;transform:translate(-50%)translateY(16px)}12%{opacity:1;transform:translate(-50%)translateY(0)}88%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-8px)}}@keyframes me-pop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes me-toast{0%{opacity:0;transform:translate(-50%)translateY(16px)}12%{opacity:1;transform:translate(-50%)translateY(0)}88%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-8px)}}.role-backstage-body{scrollbar-width:none;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px 16px;min-height:0;padding:16px 20px 18px;display:grid;overflow-y:auto}.role-backstage-body::-webkit-scrollbar{display:none}.role-side-card{border:1.5px solid color-mix(in srgb,var(--ac,#ff5c8a) 12%,#f3eaed);background:linear-gradient(180deg,color-mix(in srgb,var(--ac,#ff5c8a) 4%,#fff),#fff);border-radius:18px;grid-column:1;align-self:start;padding:13px;position:sticky;top:0}.role-main-column{flex-direction:column;grid-column:2;gap:14px;min-width:0;display:flex}.role-main-item{min-width:0}.portrait-retake-backdrop{z-index:94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#32192385;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.portrait-retake-modal{background:#fff;border:1px solid #f0dce4;border-radius:24px;width:min(680px,100%);max-height:min(88vh,780px);animation:.24s ease-out me-pop;overflow:auto;box-shadow:0 34px 82px -28px #4d2435a6}.portrait-retake-head{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #f3e8ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex;position:sticky;top:0}.portrait-retake-head>div{min-width:0}.portrait-retake-head span{color:var(--ac,#ff5c8a);letter-spacing:.08em;font-size:11px;font-weight:900}.portrait-retake-head h2{color:#49363f;margin:5px 0 0;font-size:19px}.portrait-retake-head p{color:#9c8991;margin:6px 0 0;font-size:12px;line-height:1.6}.portrait-retake-head>button{color:#9d8b93;cursor:pointer;background:#f6f1f3;border:0;border-radius:50%;flex:none;width:32px;height:32px;font-size:20px}.portrait-retake-head>button:disabled{cursor:not-allowed;opacity:.45}.portrait-retake-cost{background:#fff8fb;border:1px solid #f3d7e2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:18px 22px 0;padding:13px 14px;display:flex}.portrait-retake-cost.unavailable{background:snow;border-color:#f0d9d9}.portrait-retake-cost>div{flex-direction:column;gap:4px;min-width:0;display:flex}.portrait-retake-cost b{color:#4a3640;font-size:12.5px}.portrait-retake-cost span{color:#907b84;font-size:11.5px;line-height:1.55}.portrait-retake-cost>strong{color:var(--ac,#ff5c8a);background:#fff;border-radius:9px;flex:none;padding:6px 9px;font-size:11.5px;box-shadow:inset 0 0 0 1px #f3d8e2}.portrait-retake-cost.unavailable>strong{color:#bd6969;box-shadow:inset 0 0 0 1px #efd7d7}.portrait-retake-options{grid-template-columns:1fr 1fr;gap:17px 18px;padding:18px 22px 8px;display:grid}.portrait-retake-options fieldset{border:0;min-width:0;margin:0;padding:0}.portrait-retake-options legend{color:#5a454e;margin-bottom:8px;font-size:12px;font-weight:900}.portrait-retake-options fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.portrait-retake-options fieldset button{color:#826f78;cursor:pointer;background:#fff;border:1px solid #eee0e5;border-radius:10px;min-height:32px;padding:0 11px;font-size:11.5px;font-weight:750}.portrait-retake-options fieldset button:hover{color:var(--ac,#ff5c8a);border-color:#f2b8cb}.portrait-retake-options fieldset button.active{border-color:var(--ac,#ff5c8a);color:var(--ac,#ff5c8a);background:#fff1f6;box-shadow:0 7px 16px -13px #ff5c8ae6}.portrait-retake-custom{align-items:center;gap:8px;margin-top:8px;display:flex}.portrait-retake-custom input{border:1px solid var(--stroke,#f0dde3);color:#4a3640;background:#fff;border-radius:10px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:13px}.portrait-retake-custom input:focus-visible{border-color:var(--ac,#ff5c8a)}.portrait-retake-custom small{color:#b09aa2;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.portrait-retake-extra{flex-direction:column;grid-column:1/-1;gap:8px;display:flex;position:relative}.portrait-retake-extra>span{color:#5a454e;font-size:12px;font-weight:900}.portrait-retake-extra>span small{color:#aa98a0;font-weight:600}.portrait-retake-extra textarea{resize:vertical;color:#4a3640;min-height:82px;font:inherit;background:#fffbfd;border:1px solid #eee0e5;border-radius:13px;outline:none;padding:10px 12px 24px;font-size:12.5px;line-height:1.6}.portrait-retake-extra textarea:focus{border-color:#f4adc3;box-shadow:0 0 0 3px #fff1f6}.portrait-retake-extra>small{color:#b09da5;font-size:10px;position:absolute;bottom:7px;right:10px}.portrait-retake-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #f3e8ec;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}.portrait-retake-actions button{cursor:pointer;border-radius:12px;height:42px;padding:0 18px;font-size:12.5px;font-weight:850}.portrait-retake-actions .secondary{color:#8d7982;background:#fff;border:1px solid #ebdfe4}.portrait-retake-actions .primary{background:var(--ac,#ff5c8a);color:#fff;border:0;min-width:154px;box-shadow:0 14px 26px -19px #ff5c8af2}.portrait-retake-progress{text-align:center;flex-direction:column;align-items:center;padding:46px 28px 42px;display:flex}.portrait-retake-progress-preview{background:#fff2f7;border:3px solid #fff;border-radius:50%;width:72px;height:72px;margin-bottom:16px;overflow:hidden;box-shadow:0 0 0 2px #ff9ab7,0 18px 32px -23px #ff5c8ae6}.portrait-retake-progress>span{color:var(--ac,#ff5c8a);font-size:11.5px;font-weight:900}.portrait-retake-progress h3{color:#49363f;margin:10px 0 0;font-size:18px}.portrait-retake-progress p{color:#927e87;margin:7px 0 0;font-size:12.5px;line-height:1.65}.portrait-retake-progress-track{background:#f4e6eb;border-radius:999px;width:min(430px,100%);height:8px;margin-top:22px;overflow:hidden}.portrait-retake-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ff9bbb,var(--ac,#ff5c8a));height:100%;transition:width .35s;display:block}.portrait-retake-progress>small{color:#aa98a0;margin-top:11px;font-size:10.5px}.oc-scroll{scrollbar-width:none;-ms-overflow-style:none}.oc-scroll::-webkit-scrollbar{width:0;height:0;display:none}@keyframes oc-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes oc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes oc-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@keyframes oc-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes oc-spin{to{transform:rotate(360deg)}}@keyframes oc-namepulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ac,#ff5c8a) 42%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ac,#ff5c8a) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ac,#ff5c8a) 0%,transparent)}}.adm-h{color:#23262f;margin:0 0 6px;font-size:21px;font-weight:800}.adm-h-sub{color:#878da0;max-width:760px;margin:0 0 20px;font-size:13px;line-height:1.7}.adm-in{color:#2b2f3a;background:#fff;border:1.5px solid #e4e6ef;border-radius:9px;outline:none;padding:7px 10px;font-size:13px}.adm-in:focus{border-color:var(--pink,#ff5c8a)}.mtadm-modal-mask{z-index:80;background:#1e202c6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mtadm-modal{background:#fff;border-radius:16px;width:100%;max-width:380px;max-height:88vh;padding:20px 22px;overflow-y:auto;box-shadow:0 30px 70px -20px #14143273}.mtadm-modal-h{color:#23262f;margin-bottom:16px;font-size:17px;font-weight:800}.mtadm-modal-foot{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.adm-prompt-ta{resize:vertical;width:100%;min-height:128px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6}.post-reply-tip{display:inline-flex;position:relative}.post-reply-tip-text{z-index:5;color:#fff;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;background:#4a3640;border-radius:10px;min-width:210px;max-width:260px;padding:7px 10px;font-size:11.5px;font-weight:700;line-height:1.45;transition:opacity .14s,transform .14s;display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 28px -14px #3c1e2d94}.post-reply-tip-text:after{content:"";border:5px solid #0000;border-top-color:#4a3640;position:absolute;top:100%;left:50%;transform:translate(-50%)}.post-reply-tip:hover .post-reply-tip-text,.post-reply-tip:focus-within .post-reply-tip-text{opacity:1;transform:translate(-50%)translateY(0)}.comment-section .post-reply-tip{min-width:0}.comment-section .post-reply-tip-text{left:auto;right:0;transform:translateY(4px)}.comment-section .post-reply-tip-text:after{left:auto;right:28px;transform:none}.comment-section .post-reply-tip:hover .post-reply-tip-text,.comment-section .post-reply-tip:focus-within .post-reply-tip-text{transform:translateY(0)}@keyframes onboard-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tour-ring{0%,to{box-shadow:0 0 0 4px #ff5c8a1a,0 18px 46px -22px #ff5c8ad9}50%{box-shadow:0 0 0 8px #ff5c8a29,0 18px 46px -22px #ff5c8ad9}}.help-launcher{z-index:72;color:#5d4650;background:#fff;border:1px solid #f1d6df;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .16s,color .16s,transform .16s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 34px -20px #39222c6b}.help-launcher:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-1px)}.help-panel{z-index:82;color:#4a3640;background:#fff;border:1px solid #ecdde3;border-radius:8px;flex-direction:column;width:min(420px,100% - 32px);height:min(680px,100dvh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 28px 70px -28px #2d1a2385}.help-panel-head{background:#fff;border-bottom:1px solid #f1e7eb;align-items:center;gap:10px;min-height:66px;padding:12px 12px 12px 14px;display:flex}.help-panel-mark{width:34px;height:34px;color:var(--ac);background:#fff0f5;border-radius:8px;flex:none;place-items:center;display:grid}.help-panel-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.help-panel-title strong{font-size:14px;line-height:1.35}.help-panel-title span{color:#a18e97;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.help-head-action{color:#75616a;background:#fff;border:1px solid #eadde2;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex}.help-head-action:hover{border-color:var(--ac);color:var(--ac)}.help-icon-button{color:#9f8d95;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.help-icon-button:hover{color:#5e4952;background:#f8f3f5}.help-messages{scrollbar-width:thin;scrollbar-color:#ddcfd5 transparent;background:#fcfafb;flex:1;min-height:0;padding:18px 14px 10px;overflow-y:auto}.help-loading{color:#a38f98;text-align:center;padding:26px 12px;font-size:12px}.help-message{flex-direction:column;align-items:flex-start;margin:0 0 16px;display:flex}.help-message.is-user{align-items:flex-end}.help-message-bubble{color:#513d46;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #ebdfe4;border-radius:8px;max-width:88%;padding:10px 12px;font-size:13px;line-height:1.68}.help-message.is-user .help-message-bubble{color:#fff;background:#ff6f9e;border-color:#ff8db0}.help-message-sources{flex-wrap:wrap;gap:5px;max-width:88%;margin-top:6px;display:flex}.help-message-sources span{color:#8b7780;background:#f2ecef;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.3}.help-message-actions{flex-wrap:wrap;gap:6px;max-width:88%;margin-top:7px;display:flex}.help-message-actions button,.help-escalate{color:#6d5660;background:#fff;border:1px solid #ebdce2;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex}.help-message-actions button:hover,.help-escalate:hover{border-color:var(--ac);color:var(--ac)}.help-escalate{margin-top:7px}.help-feedback{color:#a28f97;align-items:center;gap:4px;margin-top:7px;font-size:10.5px;display:flex}.help-feedback button{color:#9c8992;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.help-feedback button:hover,.help-feedback button.on{color:var(--ac);background:#f5e9ee}.help-typing{align-items:center;gap:4px;min-width:50px;display:flex}.help-typing i{background:#b9a6ae;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite help-dot}.help-typing i:nth-child(2){animation-delay:.14s}.help-typing i:nth-child(3){animation-delay:.28s}@keyframes help-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.help-quick-questions{scrollbar-width:none;background:#fff;border-top:1px solid #f1e7eb;gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.help-quick-questions::-webkit-scrollbar{display:none}.help-quick-questions button{color:#755f69;background:#fff;border:1px solid #eadde2;border-radius:6px;flex:none;min-height:29px;padding:0 9px;font-size:11px;font-weight:700}.help-quick-questions button:hover{color:#e84d80;background:#fff8fa;border-color:#ff9abb}.help-composer{background:#fff;border-top:1px solid #f1e7eb;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;padding:10px 12px 8px;display:grid}.help-composer textarea{resize:none;color:#4a3640;width:100%;min-height:42px;max-height:96px;font:inherit;background:#fff;border:1px solid #e8dbe1;border-radius:7px;outline:none;padding:10px 11px;font-size:12.5px;line-height:1.5}.help-composer textarea:focus{border-color:#ff8fb2;box-shadow:0 0 0 3px #fff0f5}.help-composer>button{background:var(--ac);color:#fff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.help-composer>button:disabled{opacity:.42;cursor:not-allowed}.help-panel-note{color:#ad9ba3;background:#fff;padding:0 12px 9px;font-size:9.5px;line-height:1.4}.help-support-form{background:#fcfafb;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.help-support-form label{color:#5c4851;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.help-support-form label.is-grow{flex:1}.help-support-form input,.help-support-form select,.help-support-form textarea{color:#4a3640;width:100%;font:inherit;background:#fff;border:1px solid #e7d9df;border-radius:7px;outline:none;font-size:13px}.help-support-form input,.help-support-form select{height:40px;padding:0 10px}.help-support-form textarea{resize:vertical;flex:1;min-height:170px;padding:10px;line-height:1.6}.help-support-form input:focus,.help-support-form select:focus,.help-support-form textarea:focus{border-color:#ff8fb2;box-shadow:0 0 0 3px #fff0f5}.help-support-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.help-secondary-button,.help-primary-button{border-radius:7px;height:38px;padding:0 14px;font-size:12px;font-weight:800}.help-secondary-button{color:#78646d;background:#fff;border:1px solid #e7d9df}.help-primary-button{background:var(--ac);color:#fff}.help-primary-button:disabled{opacity:.55;cursor:not-allowed}html.chat-route-lock,html.chat-route-lock body,html.chat-route-lock body #root,body.chat-route-lock,body.chat-route-lock #root{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden!important}body.chat-route-lock .app-shell,body.chat-route-lock .app,body.chat-route-lock .main,body.chat-route-lock .page{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.chat-page-shell{--chat-nav-w:248px;--chat-gutter-x:22px;--chat-gutter-total-x:44px;--chat-gutter-y:18px;z-index:60;top:max(var(--chat-gutter-y), env(safe-area-inset-top,0px))!important;bottom:max(var(--chat-gutter-y), env(safe-area-inset-bottom,0px))!important;left:calc(var(--chat-nav-w) + var(--chat-gutter-x))!important;right:var(--chat-gutter-x)!important;box-sizing:border-box!important;width:auto!important;max-width:1560px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:fixed!important;overflow:hidden!important;transform:none!important}@media (width>=1853px){.chat-page-shell{left:calc(var(--chat-nav-w) + ((100% - var(--chat-nav-w) - 1560px) / 2))!important}}.chat-ws-fixed{top:max(18px, env(safe-area-inset-top,0px));z-index:61;max-width:1560px;height:52px;position:fixed;left:270px;right:22px}@media (width>=1853px){.chat-ws-fixed{left:calc(50% - 656px)}}body.chat-ws-on .chat-page-shell{top:calc(max(18px, env(safe-area-inset-top,0px)) + 62px)!important}.chat-ws-standalone{flex-direction:column!important;display:flex!important}.chat-ws-standalone>.chat-ws-body{flex:auto;min-height:0}.chat-ws-tabs{background:linear-gradient(#fff,#fff6fb);border:1px solid #f2c9db;border-radius:16px;padding:0 20px;box-shadow:0 10px 30px -18px #ff5c8a42}.chat-ws-tabs-head{align-items:center;gap:14px;min-width:0;height:100%;min-height:52px;display:flex}.chat-ws-tabs-title{color:#3e2d35;letter-spacing:.5px;flex:none;font-size:18px;font-weight:950}.chat-ws-tabs-sub{color:#b29aa4;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.chat-ws-tabs-row{flex:none;align-items:center;gap:8px;min-width:max-content;margin-left:10px;display:flex}.chat-ws-tab{cursor:pointer;color:#9a8790;white-space:nowrap;writing-mode:horizontal-tb;background:0 0;border:0;border-radius:999px;flex:none;padding:7px 14px;font-size:13.5px;font-weight:800;transition:background .15s,color .15s;position:relative}.chat-ws-tab:hover:not(.is-active){color:#6e5a61;background:#fff0f6}.chat-ws-tab.is-active{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--ac,#ff5c8a) 62%, #fff), var(--ac,#ff5c8a));box-shadow:0 6px 16px -8px #ff5c8ab3}.chat-ws-search{color:#b79aa6;background:#fffafc;border:1px solid #f0dbe4;border-radius:999px;flex:220px;align-items:center;gap:7px;width:auto;min-width:140px;max-width:300px;height:36px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.chat-ws-search:focus-within{border-color:color-mix(in srgb, var(--ac,#ff5c8a) 40%, #f0dbe4);box-shadow:0 0 0 3px #ff5c8a1a}.chat-ws-search input{color:#4a3640;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}@media (width>=901px) and (width<=1180px){.chat-ws-tabs{padding-inline:14px}.chat-ws-tabs-head{gap:10px}.chat-ws-tabs-sub{display:none}.chat-ws-tabs-row{gap:4px;margin-left:0}.chat-ws-tab{padding-inline:10px}.chat-ws-search{flex-basis:160px;min-width:120px}}.chat-ws-body{flex:auto;min-height:0;padding:4px 2px 20px;overflow-y:auto}.chat-ws-grid{padding:6px 2px}.chat-ws-empty{color:#9a8790;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:14px;font-weight:700;display:flex}.chat-ws-empty span{color:#b79aa6;font-size:12.5px;font-weight:500}.chat-ws-empty-cta{cursor:pointer;color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--ac,#ff5c8a) 55%, #fff), var(--ac,#ff5c8a));border:0;border-radius:999px;margin-top:8px;padding:9px 18px;font-size:13px;font-weight:800}.campaign-status{align-items:center;min-height:23px}.survey-section-title{align-items:center;gap:12px;margin:16px 3px 2px;display:flex}.survey-section-title span{color:#7057b2;flex:none;font-size:13px;font-weight:900}.survey-section-title i{background:linear-gradient(90deg,#dfd4f5,#0000);flex:1;height:1px}.chat-page-shell *,.chat-page-shell :before,.chat-page-shell :after{box-sizing:border-box;min-height:0}.chat-layout-grid{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.chat-side-card,.chat-main-card{height:100%;min-height:0;max-height:100%;overflow:hidden}.chat-main-card{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr) auto!important;display:grid!important}.chat-room-header,.chat-compose-bar{flex:none;min-height:0}.chat-room-header{height:auto!important;min-height:72px!important}.chat-room-header .chat-header-action{color:#ff5c8a}.chat-room-header .chat-header-action:disabled{color:#b9b0b5;cursor:not-allowed}.chat-intimacy-meter{color:#ff5c8a;background:linear-gradient(145deg,#fff,#fff4f8);border:1px solid #ffd7e3;border-radius:18px;flex:none;min-width:118px;height:50px;position:relative;box-shadow:0 12px 30px -24px #ff5c8ad9}.chat-intimacy-meter>summary{border-radius:inherit;cursor:pointer;align-items:center;gap:8px;height:100%;padding:5px 11px 5px 7px;list-style:none;display:flex}.chat-intimacy-meter>summary::-webkit-details-marker{display:none}.chat-intimacy-meter>summary:focus-visible{outline-offset:2px;outline:3px solid #ff5c8a38}.chat-intimacy-explainer{z-index:20;color:#735b66;background:#fff;border:1px solid #f0d8e1;border-radius:15px;gap:7px;width:min(340px,100vw - 28px);padding:14px 15px;font-size:11.5px;line-height:1.55;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 60px -28px #4e2b3a8c}.chat-intimacy-explainer b{color:#4a3640;font-size:12.5px}.chat-intimacy-explainer small{color:#a18b95;line-height:1.5}.chat-intimacy-heart{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative}.chat-intimacy-heart svg{position:absolute;inset:1px}.chat-intimacy-heart-outline{color:#ff9ab6;filter:drop-shadow(0 4px 7px #ff5c8a21)}.cih-liquid-wrap{position:absolute;inset:1px;overflow:hidden;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23000'/></svg>") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23000'/></svg>") 50%/100% 100% no-repeat}.cih-liquid{background:linear-gradient(#ff7aa5 0%,#ff5c8a 100%);height:0;transition:height 1.1s cubic-bezier(.22,.9,.3,1);position:absolute;bottom:0;left:0;right:0}.cih-wave{will-change:transform;background-repeat:repeat-x;background-size:36px 8px;height:8px;position:absolute;top:-6px;left:-25%;right:-25%}.cih-wave-a{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='8' viewBox='0 0 36 8'><path d='M0 5 Q9 0 18 5 T36 5 V8 H0 Z' fill='%23ff7aa5'/></svg>");animation:1.9s linear infinite cih-wave-move}.cih-wave-b{opacity:.6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='8' viewBox='0 0 36 8'><path d='M0 5 Q9 0 18 5 T36 5 V8 H0 Z' fill='%23ffa9c3'/></svg>");animation:2.9s linear infinite reverse cih-wave-move;top:-5px}@keyframes cih-wave-move{to{transform:translate(36px)}}.chat-intimacy-heart.is-throb:not(.is-bump) .chat-intimacy-heart-outline{animation:2.4s ease-in-out infinite cih-throb}@keyframes cih-throb{0%{transform:scale(1)}8%{transform:scale(1.11)}16%{transform:scale(1)}24%{transform:scale(1.07)}34%{transform:scale(1)}to{transform:scale(1)}}.cih-echo{pointer-events:none;position:absolute;inset:15%}.cih-echo i{opacity:0;will-change:transform, opacity;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='none' stroke='%23ff9ab6' stroke-width='1.5'/></svg>") 50%/100% 100% no-repeat;animation:2.4s ease-out infinite cih-throb-echo;display:block;position:absolute;inset:0}.cih-echo i:nth-child(2){animation-delay:.2s}.chat-intimacy-heart.is-bump .cih-echo i{opacity:0;animation:none}@keyframes cih-throb-echo{0%{opacity:0;transform:scale(1)}12%{opacity:.5}55%{opacity:0;transform:scale(1.42)}to{opacity:0;transform:scale(1.42)}}.chat-intimacy-heart.is-bump .chat-intimacy-heart-outline{animation:.6s cubic-bezier(.2,1.4,.4,1) cih-pop}@keyframes cih-pop{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.cih-burst{pointer-events:none;position:absolute;inset:0}.cih-burst .cih-ring{border:2px solid #ff9ab6;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.7s ease-out forwards cih-ring;position:absolute;top:50%;left:50%}@keyframes cih-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.cih-burst i{background:#ff5c8a;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;animation:.7s ease-out forwards cih-spark;position:absolute;top:50%;left:50%}.cih-burst i:first-child{--dx:0px;--dy:-16px;background:#ff5c8a}.cih-burst i:nth-child(2){--dx:14px;--dy:-8px;background:#ffb0c5}.cih-burst i:nth-child(3){--dx:14px;--dy:8px;background:#ff5c8a}.cih-burst i:nth-child(4){--dx:0px;--dy:16px;background:#ffd166}.cih-burst i:nth-child(5){--dx:-14px;--dy:8px;background:#ffb0c5}.cih-burst i:nth-child(6){--dx:-14px;--dy:-8px;background:#ffd166}@keyframes cih-spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}.cih-plus{color:#ff5c8a;margin-left:4px;font-style:normal;font-weight:950;animation:1.4s ease-out forwards cih-plus-float;display:inline-block}@keyframes cih-plus-float{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.chat-intimacy-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.chat-intimacy-kind{color:#b39aa4;letter-spacing:.2px;white-space:nowrap;margin-bottom:2px;font-size:10px;font-style:normal;font-weight:800}.chat-intimacy-kind-short{display:none}.chat-intimacy-copy b{color:#654651;white-space:nowrap;font-size:12px;font-weight:900}.chat-intimacy-copy small{color:#ff5c8a;margin-top:4px;font-size:13px;font-weight:950}@keyframes chat-intimacy-flow{0%,to{opacity:.24;transform:translate(-1px,1px)scale(.98)}45%{opacity:.58;transform:translate(1px,-1px)scale(1.02)}72%{opacity:.38;transform:translate(0)scale(1)}}.chat-compose-bar{z-index:5;flex-shrink:0;position:relative;box-shadow:0 -14px 28px #ff5c8a0f}.chat-main-card.is-no-speed-mode>.chat-internal-scroll{height:auto!important;min-height:0!important}.chat-main-card.is-no-speed-mode,.chat-main-card:not(.is-no-speed-mode){grid-template-rows:max-content minmax(0,1fr) auto!important}.chat-main-card.is-no-speed-mode>.chat-compose-bar{grid-row:3;visibility:visible!important;display:block!important}.chat-compose-bar form,.chat-compose-bar input{min-width:0}.chat-compose-bar button[type=submit]{flex:none}.chat-quick-suggestions--composer{flex-wrap:wrap;gap:8px;padding:0 8px 10px;display:flex}.chat-quick-suggestions--composer button{color:#8c566c;cursor:pointer;background:#fff8fb;border:1px solid #f1d5df;border-radius:999px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:750}.chat-quick-suggestions--composer button:hover{color:#d63b70;background:#fff0f5;border-color:#ff5c8a}.chat-composer-input-wrap .chat-speed-switch{box-shadow:none;background:0 0;border:0;flex:none;gap:0;padding:0;display:flex}.chat-composer-input-wrap .chat-speed-switch-label{display:none}.chat-composer-input-wrap .chat-speed-switch-track{box-shadow:none;background:#fff0f5;border:0;padding:2px}.chat-composer-input-wrap .chat-speed-seg{min-height:32px;padding:0 10px;font-size:12px}.chat-composer-input-wrap .chat-speed-seg.is-active{color:#fff;background:#ee3976}.chat-internal-scroll{overscroll-behavior:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:100%;position:relative;padding-bottom:18px!important;overflow:hidden auto!important}.chat-thread-inner{flex-direction:column;flex:none;gap:16px;width:min(820px,100%);min-height:100%;margin:0 auto;padding:8px 0 18px;display:flex}.chat-message-row{flex:none;align-items:flex-start;gap:13px;width:100%;display:flex}.chat-message-row.has-role-shift{margin-top:8px}.chat-message-row.is-continued{margin-top:0}.chat-message-row.is-character{justify-content:flex-start;padding-right:clamp(56px,13%,150px)}.chat-message-row.is-me{justify-content:flex-end;padding-left:clamp(88px,18%,190px)}.chat-avatar-spacer{flex:0 0 34px;width:34px;height:34px}.chat-message-stack{flex-direction:column;align-items:flex-start;width:min(72%,620px);min-width:0;display:flex}.chat-message-row.is-me .chat-message-stack{align-items:flex-end;width:min(62%,520px)}.chat-message-bubble{border-radius:17px;width:fit-content;min-width:0;max-width:100%;padding:14px 16px;font-size:15.5px;line-height:1.75;overflow:visible}.chat-message-bubble-segment{box-sizing:border-box;background:#fff;border:1.5px solid #f2a9c2;border-radius:17px 17px 17px 7px;width:fit-content;max-width:100%;padding:14px 16px;display:block;box-shadow:0 10px 24px #5338440d}.chat-message-row:not(.is-me) .chat-message-bubble.chat-message-bubble--split{box-sizing:border-box;align-items:flex-start;width:fit-content;max-width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.chat-message-bubble-segment--expression,.chat-message-bubble-segment--action,.chat-message-bubble-segment--dialogue{width:100%;box-shadow:none;background:#fdf0f6;border:1.5px solid #f2a9c2;border-radius:17px 17px 17px 7px;padding:8px 12px}.chat-message-bubble-segment--expression{order:-1}.chat-message-bubble-segment--action{order:1}.chat-message-bubble-segment>.chat-message-expression{box-sizing:border-box;color:#c94b70;text-align:left;background:0 0;border:0;border-radius:10px;align-self:stretch;width:100%;margin:0;padding:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-style:normal;font-weight:500;line-height:1.7}.chat-message-bubble-segment>.chat-message-action-inline{box-sizing:border-box;text-align:center;background:0 0;border:0;border-radius:10px;align-self:stretch;width:100%;margin:0;padding:0;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:13px;font-weight:400;line-height:1.7;color:#8e7c84!important;font-style:italic!important}.chat-message-bubble-segment>.chat-message-action-inline:before,.chat-message-bubble-segment>.chat-message-action-inline:after{display:none}.chat-message-row.is-me .chat-message-bubble{max-width:100%}.chat-main-card{background:#fceaf3!important}.chat-internal-scroll{background:var(--chat-character-background,linear-gradient(180deg, #fbe4ef, #fdeef6)) center / cover no-repeat!important}.chat-main-card,.chat-side-card,.chat-friend-list{border-color:#f2c9db!important}.chat-message-row:not(.is-me) .chat-message-bubble{border:1px solid color-mix(in srgb, var(--ac,#ff5c8a) 24%, #f2c9db)!important;background:#fdf0f6!important}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#2f2028;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;line-height:1.75}.chat-message-row.is-me .chat-message-text{color:#fff}.chat-message-action-inline{color:#8e7c84;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 8px;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:14px;font-style:italic;line-height:1.7}.chat-message-action{color:#8e7c84;letter-spacing:.01em;align-self:stretch;margin-top:7px;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:14px;font-style:italic;line-height:1.7;display:block}.chat-message-action span{text-align:center;overflow-wrap:anywhere;max-width:100%;display:block}.chat-message-expression{color:#c94b73;background:#fff0f5;border-radius:999px;align-self:flex-start;margin:0 0 5px 2px;padding:3px 9px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11.5px;font-weight:700;line-height:1.5}.chat-message-expression--top{color:#c94b73;background:0 0;border-radius:0;align-self:stretch;margin:0 0 4px 2px;padding:2px 9px;font-size:13px;font-weight:500;line-height:1.7}.chat-message-thought{color:#666;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.7}.chat-boundary-guide{color:#947985;background:#fff8fb;border:1px solid #f1dbe4;border-radius:12px;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-top:8px;padding:9px 11px;font-size:10.5px;line-height:1.45;display:flex}.chat-boundary-guide b{color:var(--pink-deep);flex:none;font-size:11px}.chat-quick-suggestions{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.chat-quick-suggestions button{color:#765967;cursor:pointer;background:#fff8fb;border:1px solid #f0dce4;border-radius:999px;min-height:32px;padding:0 12px;font-size:11.5px;font-weight:800}.chat-quick-suggestions button:hover{color:var(--pink-deep);border-color:#ff9aba}.chat-media-message-row .chat-message-stack{width:min(72%,390px)}.chat-media-caption{color:#4a3640;background:#fff;border:1px solid #f0dce4;margin-bottom:7px;box-shadow:0 10px 26px #5338440d}.chat-media-message-shell{width:min(340px,62vw);max-width:100%}.chat-photo-loading{aspect-ratio:3/4;background:radial-gradient(circle at 50% 42%,#ffffffe6,#0000 28%),linear-gradient(145deg,#fff4f8,#f7e9ef);border:1px solid #f1dce4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:min(280px,58vw);display:flex;position:relative;overflow:hidden}.chat-selfie-placeholder{aspect-ratio:3/4;border-radius:16px;width:min(280px,58vw);overflow:hidden}.chat-selfie-placeholder svg{width:100%;height:100%;display:block}.chat-photo-loading-content{text-align:center;flex-direction:column;align-items:center;width:min(220px,100% - 32px);display:flex}.chat-photo-loading-content b{color:#5d414d;overflow-wrap:anywhere;max-width:100%;margin-top:15px;font-size:13px;font-weight:900}.chat-photo-loading-content>span:not(.chat-interaction-image-spinner){color:#9c828d;margin-top:7px;font-size:11px;line-height:1.6}.chat-photo-loading-content small{color:#ff5c8a;margin-top:10px;font-size:11px;font-weight:850}.chat-photo-loading-progress{background:#efdde4;border-radius:999px;height:6px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.chat-photo-loading-progress i{border-radius:inherit;background:linear-gradient(90deg,#ffb1c6,#ff5c8a);width:46%;height:100%;animation:1.8s ease-in-out infinite chat-image-progress;display:block}@keyframes chat-image-progress{0%{transform:translate(-105%)}to{transform:translate(225%)}}.chat-photo-loading .chat-interaction-image-spinner{flex-basis:34px;width:34px;height:34px}.chat-photo-failed>span{flex-direction:column;gap:3px;display:flex}.chat-photo-failed>span b{color:#6b4a57;font-size:12px}.chat-photo-failed>span small{color:#a58b96;font-size:10.5px;line-height:1.45}.chat-media-message-image{cursor:pointer;background:#f8edf1;border:0;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #53384414}.chat-media-message-image img{object-fit:cover;object-position:top center;width:100%;max-height:510px;display:block}.chat-media-message-image:not(.is-locked) img{object-fit:contain;object-position:center;height:auto;max-height:none}.chat-media-message-image.is-locked img{filter:blur(3px)saturate(.75);transform:scale(1.08)}.chat-media-message-image.is-locked:after{content:"";background:linear-gradient(#34212a0a,#34212a47);position:absolute;inset:0}.chat-media-lock-label{z-index:1;color:#fff;white-space:nowrap;background:#ff5c8af0;border-radius:999px;max-width:calc(100% - 28px);padding:9px 13px;font-size:11.5px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #4b2b3833}.chat-photo-failed{color:#a2808d;background:#fff8fa;border:1px dashed #e8ccd5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:min(300px,58vw);padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.chat-photo-failed button{color:var(--pink-deep);cursor:pointer;background:#fff;border:1px solid #f2bfd0;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.chat-media-feedback{border:0;width:min(340px,62vw);margin-top:7px;padding:0}.chat-media-offer-request{color:#6f535f;background:#fff6f9;border-left:3px solid #ff8aae;border-radius:0 11px 11px 0;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.6}.chat-pass-button{border:1px solid color-mix(in srgb, var(--ac,#ff5c8a) 28%, #fff);color:var(--ac,#ff5c8a);cursor:pointer;background:#fff;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:800}.chat-pass-button:disabled{opacity:.55;cursor:wait}.chat-list-mobile{width:100%}.chat-list-mobile .chat-friend-list{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;overflow:visible;display:flex!important}.chat-list-mobile .chat-friend-scroll{flex:none;min-height:0;overflow:visible}.chat-scene-ticket-entry{border:1px solid color-mix(in srgb, var(--ac,#ff5c8a) 22%, #f2dde5);color:#5f4651;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff4f8,#fff);border-radius:16px;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:9px 12px;display:flex}.chat-scene-ticket-entry-icon{background:color-mix(in srgb, var(--ac,#ff5c8a) 10%, #fff);width:30px;height:30px;color:var(--ac,#ff5c8a);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-scene-ticket-entry-copy{flex:auto;min-width:0}.chat-scene-ticket-entry-copy b{color:#4a3640;font-size:13px;font-weight:950;display:block}.chat-scene-ticket-entry-copy small{color:#a08791;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.chat-scene-ticket-entry-count{background:var(--ac,#ff5c8a);color:#fff;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:900}.chat-scene-ticket-option{border:1.5px solid color-mix(in srgb, var(--ac,#ff5c8a) 18%, #f0dce4);color:#4a3640;text-align:left;cursor:pointer;background:#fff8fb;border-radius:14px;width:100%;padding:12px 14px;display:block}.chat-scene-ticket-option b{font-size:13.5px;font-weight:900}.chat-scene-ticket-option small{color:#a08791;margin-top:3px;font-size:11.5px;display:block}.chat-scene-ticket-option:disabled{opacity:.6;cursor:not-allowed}@media (width>=901px){.chat-scene-ticket-entry{display:none!important}}.chat-interaction-image{border-radius:15px;margin-top:11px;overflow:hidden}.chat-interaction-image.is-generating{color:#755662;background:linear-gradient(135deg,#fff0f5,#fff9fb);border:1px solid #ffd4e1;align-items:center;gap:12px;min-width:min(310px,62vw);min-height:92px;padding:15px;display:flex}.chat-interaction-image-spinner{border:3px solid #ffd4e2;border-top-color:var(--pink-deep);border-radius:50%;flex:0 0 28px;width:28px;height:28px;animation:.8s linear infinite spin}.chat-interaction-image.is-generating b,.chat-interaction-image.is-generating small{display:block}.chat-interaction-image.is-generating b{color:#5d414d;font-size:12.5px}.chat-interaction-image.is-generating small{color:#a58b96;margin-top:4px;font-size:10.5px}.chat-interaction-image.is-ready{background:#f8edf1;width:min(340px,62vw);max-width:100%;max-height:none;text-decoration:none;display:block;position:relative}.chat-interaction-image.is-ready img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;display:block}.chat-interaction-image.is-ready span:not(.authimg-placeholder){color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#36232bb8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;position:absolute;bottom:9px;right:9px}.chat-interaction-image.is-ready .chat-image-preview-trigger>span{border-radius:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;padding:0;display:block;position:static}.chat-interaction-image.is-failed{color:#a2808d;background:#fff8fa;border:1px dashed #e8ccd5;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.chat-interaction-image.is-failed b,.chat-interaction-image.is-failed small{display:block}.chat-interaction-image.is-failed b{color:#795c68;font-size:11.5px}.chat-interaction-image.is-failed small{color:#aa8d99;margin-top:2px;font-size:10px}.chat-interaction-image.is-failed button{min-height:30px;color:var(--pink-deep);cursor:pointer;background:#fff;border:1px solid #f0cbd8;border-radius:999px;flex:none;padding:0 11px;font-size:10.5px;font-weight:900}.chat-interaction-image.is-failed button:disabled{cursor:not-allowed;opacity:.55}.chat-image-feedback-inline{color:#9a7c88;border-top:1px solid #f2e4e9;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:9px;font-size:10.5px;display:flex}.chat-image-feedback-inline>div{gap:6px;display:flex}.chat-image-feedback-inline button{color:#7b626d;cursor:pointer;background:#fff;border:1px solid #ead9e0;border-radius:999px;min-height:28px;padding:0 10px;font-size:10.5px;font-weight:850}.chat-image-feedback-inline button.active{color:var(--pink-deep);background:#fff1f6;border-color:#ff8eb2}.chat-message-row.is-typing{margin-top:0}.chat-image-progress{background:linear-gradient(135deg,#fff5f8,#fff);border:1px solid #f4d4df;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(120px,220px);align-items:center;gap:14px;margin:0 0 10px;padding:9px 11px;display:grid}.chat-image-progress.is-unavailable{color:#9d7d89;font-size:10.5px;display:block}.chat-typing-bubble{border:1px solid color-mix(in srgb,var(--pink) 14%,#f0e8eb);color:#7c6670;background:#fff;border-radius:17px 17px 17px 7px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;line-height:1;display:inline-flex;box-shadow:0 10px 26px #5338440d}.chat-typing-spinner{border:2px solid #ffd4e1;border-top-color:var(--pink);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite chatTypingSpin}.chat-typing-copy{color:#6f5a64;white-space:nowrap;font-weight:850}.chat-typing-time{color:#aa969f;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #f0e1e7;padding-left:8px}@keyframes chatTypingSpin{to{transform:rotate(360deg)}}.chat-typing-slim{color:#b6a3ac;letter-spacing:.02em;align-items:center;gap:7px;margin:-6px 0 0 44px;font-size:11px;line-height:1;display:flex}.chat-typing-dots{align-items:center;gap:3px;display:inline-flex}.chat-typing-dots i{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite chatTypingDot}.chat-typing-dots i:nth-child(2){animation-delay:.18s}.chat-typing-dots i:nth-child(3){animation-delay:.36s}@keyframes chatTypingDot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-typing-dots i{opacity:.5;animation:none}.chat-typing-spinner{animation:none}}.chat-side-scroll{min-height:0;overflow:hidden auto}.chat-internal-scroll,.chat-side-scroll{scrollbar-width:none;-ms-overflow-style:none}.chat-internal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.chat-side-scroll::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=1180px) and (width>=901px){.chat-page-shell{--chat-nav-w:76px}}.chat-thread-switching{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffafdb8;place-items:center;display:grid;position:absolute;inset:0}.chat-thread-switching .chat-interaction-image-spinner{flex-basis:32px;width:32px;height:32px}.age-gate{width:100%;color:var(--text)}.age-gate-shell{grid-template-columns:minmax(300px,.9fr) minmax(340px,1fr);overflow:hidden}.age-gate-brand{z-index:2;gap:10px}.age-gate-brand img{object-fit:cover;border-radius:50%;width:34px;height:34px}.age-gate-actions{flex-wrap:wrap}.age-gate-primary,.age-gate-secondary{justify-content:center;align-items:center;gap:8px;font-weight:950;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.age-gate-primary{color:#fff;background:var(--pink-deep);box-shadow:0 14px 28px -18px #ff5c8ad9}.age-gate-primary:hover{background:#ec1f54;transform:translateY(-1px);box-shadow:0 18px 32px -20px #ff5c8af2}.age-gate-secondary{color:#8b7680;background:#fff;border:1px solid #eadce2}.age-gate-secondary:hover{color:var(--pink-deep);background:#fff7fa;border-color:#ffc2d4}.age-gate-note{border-top:1px dashed #f0dde5}.chat-hub-page{color:#44323b;width:min(1180px,100% - 44px);margin:0 auto;padding:28px 0 56px}.chat-history-unread{color:#fff;background:#ff3b6b;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:900;line-height:1;display:inline-flex}.chat-character-media{background:#fff;border:1px solid #f3dce5;border-radius:16px;justify-content:center;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -80px 120px #ff5c8a0a}@media (width>=1181px){.chat-layout-grid{grid-template-columns:var(--rail-w,220px) minmax(0,1fr) var(--side-w,290px)!important}.chat-character-media{height:420px}}.chat-character-media-image{cursor:pointer;background:#fff6f9;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.chat-character-media-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:opacity .2s,transform .25s;display:block}.chat-character-media-image:hover img{transform:scale(1.015)}.chat-character-media-title{z-index:1;-webkit-line-clamp:2;color:#fff;letter-spacing:0;text-shadow:0 1px 4px #0000004d;pointer-events:none;background:linear-gradient(#0000 0%,#1c1217c2 72%,#1c1217db 100%);-webkit-box-orient:vertical;min-height:68px;padding:20px 14px 30px;font-size:12.5px;font-weight:850;line-height:1.4;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.chat-character-media-arrow{z-index:2;color:#fff;opacity:0;cursor:pointer;background:#37242c61;border:1px solid #ffffffb8;border-radius:7px;place-items:center;width:30px;height:38px;padding:0;transition:opacity .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.chat-character-media:hover .chat-character-media-arrow,.chat-character-media-arrow:focus-visible{opacity:1}.chat-character-media-arrow:hover{background:#37242c9e}.chat-character-media-arrow.is-prev{left:9px}.chat-character-media-arrow.is-next{right:9px}.chat-character-media-dots{z-index:2;background:#2d1c2457;border-radius:999px;justify-content:center;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:5px 7px;display:flex;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}.chat-character-media-dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:50%;flex:0 0 6px;width:6px;height:6px;padding:0;transition:width .16s,background .16s}.chat-character-media-dots button.active{background:#fff;border-radius:999px;flex-basis:16px;width:16px}@keyframes chat-score-pop{0%{opacity:0;transform:translateY(3px)scale(.92)}to{opacity:1;transform:none}}.chat-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3d2b345c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-image-dialog,.chat-feedback-dialog,.chat-delete-dialog{background:#fff;border:1px solid #f1dce4;border-radius:24px;width:min(520px,100% - 32px);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 90px #3d2b3433}.chat-delete-dialog{width:min(430px,100% - 32px);animation:.18s ease-out chat-dialog-enter}.chat-delete-dialog-icon{width:46px;height:46px;color:var(--pink-deep);background:#fff0f5;border-radius:16px;place-items:center;margin-bottom:13px;display:grid}.chat-delete-dialog h2{color:#3e2d35;margin:5px 0 8px;font-size:21px}.chat-delete-dialog p{color:#806873;margin:0;font-size:13px;line-height:1.75}@keyframes chat-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-image-dialog-eyebrow{color:var(--pink-deep);letter-spacing:.1em;font-size:10.5px;font-weight:950}.chat-image-dialog h2,.chat-feedback-dialog h2{color:#3e2d35;margin:5px 0 7px;font-size:21px}.chat-image-dialog p,.chat-feedback-dialog p{color:#806873;margin:0;font-size:12.5px;line-height:1.7}.chat-image-presets,.chat-feedback-reasons{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chat-image-presets button,.chat-feedback-reasons button{color:#745c67;cursor:pointer;background:#fff;border:1px solid #ead8df;border-radius:999px;min-height:34px;padding:0 12px;font-size:11.5px;font-weight:850}.chat-image-presets button.active,.chat-feedback-reasons button.active{color:var(--pink-deep);background:#fff1f6;border-color:#ff8eb2}.chat-feedback-custom{margin:-4px 0 4px;animation:.18s ease-out chat-dialog-enter;display:block}.chat-feedback-custom textarea{resize:vertical;color:#4a3640;width:100%;min-height:76px;font:inherit;border:1px solid #ead8df;border-radius:14px;outline:none;padding:12px 13px;font-size:13px;line-height:1.6}.chat-feedback-custom textarea:focus{border-color:#ff8eb2;box-shadow:0 0 0 3px #ff5c8a14}.chat-feedback-custom textarea:disabled{cursor:not-allowed;background:#faf6f8}.chat-feedback-custom-count{text-align:right;color:#a08d97;margin-top:6px;font-size:11px;font-weight:850;display:block}.chat-feedback-custom-count.is-limit{color:var(--pink-deep)}.chat-image-scene-field{margin-top:14px;display:block}.chat-image-scene-field>span{color:#5e4651;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.chat-image-scene-field textarea{resize:vertical;color:#4a3640;width:100%;min-height:96px;font:inherit;border:1px solid #ead8df;border-radius:14px;outline:none;padding:12px 13px;font-size:13px;line-height:1.6}.chat-image-scene-field textarea:focus{border-color:#ff8eb2;box-shadow:0 0 0 3px #ff5c8a14}.chat-image-dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.chat-image-dialog-actions button{cursor:pointer;border-radius:999px;min-height:39px;padding:0 18px;font-size:12px;font-weight:950}.chat-image-dialog-actions .is-danger{color:#fff;background:linear-gradient(135deg,#ff6a96,#ff4f83);border-color:#0000;box-shadow:0 9px 20px #ff4f8333}.chat-image-dialog-actions .is-secondary{color:#836b76;background:#fff;border:1px solid #ead8df}.chat-image-dialog-actions .is-primary{background:var(--pink-deep);color:#fff;border:0}.chat-image-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.wallet-modal-mask{z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#36232c75;place-items:center;padding:24px;animation:.18s ease-out wallet-fade-in;display:grid;position:fixed;inset:0}.wallet-modal{background:#fff;border:1px solid #f1dbe4;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);height:min(760px,100vh - 48px);animation:.22s ease-out wallet-rise-in;display:grid;overflow:hidden;box-shadow:0 38px 90px -34px #4b24359e}.wallet-modal-head{background:linear-gradient(#fff8fb 0%,#fff 100%);border-bottom:1px solid #f4e7ec;align-items:center;gap:18px;min-height:92px;padding:20px 64px 18px 24px;display:flex;position:relative}.wallet-modal-title{align-items:center;gap:13px;min-width:0;display:flex}.wallet-modal-icon{background:linear-gradient(135deg,#ff9bbb,var(--ac,#ff5c8a));color:#fff;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 14px 26px -20px #ff5c8ae6}.wallet-modal-title h2{color:#4a3640;margin:0;font-size:20px;line-height:1.25}.wallet-modal-title p{color:#a08d95;margin:4px 0 0;font-size:12px}.wallet-modal-close{color:#a18d96;cursor:pointer;background:#fff;border:1px solid #f0e3e8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.wallet-modal-tabs{background:#fff;border-bottom:1px solid #f2e4e9;align-items:stretch;gap:6px;min-height:54px;padding:0 24px;display:flex}.wallet-modal-tabs button{color:#938089;cursor:pointer;background:0 0;border:0;min-width:104px;font-size:13px;font-weight:800;position:relative}.wallet-modal-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.wallet-modal-tabs button.active{color:var(--ac,#ff5c8a)}.wallet-modal-tabs button.active:after{background:var(--ac,#ff5c8a)}.wallet-modal-body{scrollbar-width:thin;scrollbar-color:#ecdce3 transparent;min-height:0;padding:24px;overflow:auto}.wallet-modal-loading{color:#a08d95;justify-content:center;align-items:center;gap:10px;min-height:360px;font-size:13px;display:flex}.wallet-account-view{max-width:760px;margin:0 auto}.wallet-account-lead{background:linear-gradient(135deg,#fff0f6 0%,#fff8fb 55%,#fff 100%);border:1px solid #f7dce7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:126px;padding:22px 24px;display:flex}.wallet-account-lead>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.wallet-account-lead span{color:#8d7881;font-size:12px;font-weight:800}.wallet-account-lead strong{color:#4a3640;font-size:34px;line-height:1}.wallet-account-lead strong small{color:#a48f98;font-size:12px}.wallet-account-lead p{color:#9c8891;grid-column:1/-1;margin:9px 0 0;font-size:12px}.wallet-account-lead button,.wallet-primary-action{background:var(--ac,#ff5c8a);color:#fff;cursor:pointer;border:0;border-radius:13px;min-width:104px;height:42px;font-size:13px;font-weight:900;box-shadow:0 14px 28px -21px #ff5c8ae6}.wallet-ledger{background:#fff;border:1px solid #f1e3e9;border-radius:18px;margin-top:20px;overflow:hidden}.wallet-ledger-head{background:linear-gradient(#fffbfd,#fff);border-bottom:1px solid #f2e7eb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 16px 13px 18px;display:flex}.wallet-ledger-head h3{color:#4a3640;margin:0;font-size:15px}.wallet-ledger-head p{color:#a08d95;margin:4px 0 0;font-size:11.5px}.wallet-ledger-filters{background:#f8f3f5;border-radius:11px;align-items:center;gap:3px;padding:3px;display:inline-flex}.wallet-ledger-filters button{color:#927f87;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:52px;height:30px;padding:0 10px;font-size:11.5px;font-weight:800}.wallet-ledger-filters button.active{color:var(--ac,#ff5c8a);background:#fff;box-shadow:0 5px 14px -10px #562f40a6}.wallet-ledger-list{scrollbar-width:thin;scrollbar-color:#eadbe1 transparent;max-height:290px;overflow:auto}.wallet-ledger-row{border-bottom:1px solid #f4ebee;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:13px 18px;display:grid}.wallet-ledger-row:last-child{border-bottom:0}.wallet-ledger-mark{background:#ff789e;border-radius:999px;width:4px;height:34px}.wallet-ledger-mark.income{background:#46b886}.wallet-ledger-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;min-width:0;display:grid}.wallet-ledger-copy b{color:#4a3640;white-space:nowrap;font-size:13px}.wallet-ledger-copy small{color:#94818a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.wallet-ledger-copy time{color:#b09da5;grid-column:1/-1;font-size:10.5px}.wallet-ledger-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:108px;display:flex}.wallet-ledger-amount strong{color:#4a3640;white-space:nowrap;font-size:15px}.wallet-ledger-amount.income strong{color:#2f9d70}.wallet-ledger-amount strong small{font-size:10.5px;font-weight:700}.wallet-ledger-amount span{color:#aa979f;font-size:10.5px}.wallet-ledger-empty{color:#ae9aa3;text-align:center;padding:52px 18px;font-size:12px}.wallet-ledger-footnote{color:#9b8790;background:#faf8f9;border-top:1px solid #f4ebee;margin:0;padding:11px 18px;font-size:11px;line-height:1.55}.wallet-mock-notice{color:#9b6577;background:#fff8fb;border:1px dashed #ffc7d8;border-radius:12px;margin-bottom:16px;padding:10px 13px;font-size:12px;font-weight:800}.wallet-recharge-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.72fr);gap:24px;display:grid}.wallet-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.wallet-section-head h3{color:#4a3640;margin:0;font-size:15px}.wallet-section-head p{color:#a08d95;margin:4px 0 0;font-size:11.5px}.wallet-promotion-banner{color:#9a6576;background:linear-gradient(135deg,#fff1f6,#fff9fb);border:1px solid #ffc7d8;border-radius:11px;align-items:center;gap:9px;margin:-2px 0 12px;padding:8px 10px;display:flex}.wallet-promotion-banner strong{background:var(--ac,#ff5c8a);color:#fff;border-radius:999px;flex:none;padding:4px 8px;font-size:10.5px;line-height:1}.wallet-promotion-banner span{font-size:10.5px;font-weight:800;line-height:1.35}.wallet-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wallet-product{color:#4a3640;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee0e6;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:128px;padding:42px 14px 14px;display:flex;position:relative}.wallet-product.active{border:2px solid var(--ac,#ff5c8a);background:#fff8fb;padding:41px 13px 13px}.wallet-product-badge,.wallet-product-promotion{border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:900;position:absolute;top:9px}.wallet-product-badge{color:var(--ac,#ff5c8a);background:#fff0f6;right:9px}.wallet-product.active .wallet-product-badge{background:var(--ac,#ff5c8a);color:#fff}.wallet-product>strong{font-size:22px;line-height:1.1}.wallet-product>small{color:#9d8992;margin-top:2px;font-size:10.5px}.wallet-product-price{flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:12px;right:12px}.wallet-product-price del{color:#b5a3aa;font-size:9.5px}.wallet-product-price b{color:#5e4852;font-size:12px}.wallet-product>em{color:var(--ac,#ff5c8a);margin-top:7px;font-size:10px;font-style:normal;font-weight:800}.wallet-checkout{border-left:1px solid #f0e3e8;padding-left:22px}.wallet-pay-types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-pay-types button{color:#7c6871;cursor:pointer;background:#fff;border:1px solid #eee0e6;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:42px;font-size:12px;font-weight:800;display:flex}.wallet-pay-types button.active{border-color:var(--ac,#ff5c8a);color:var(--ac,#ff5c8a);background:#fff7fa}.wallet-order-summary{border-top:1px solid #f0e3e8;border-bottom:1px solid #f0e3e8;flex-direction:column;gap:9px;margin:16px 0 12px;padding:13px 0;display:flex}.wallet-order-summary span{color:#8d7881;justify-content:space-between;gap:12px;font-size:12px;display:flex}.wallet-order-summary b,.wallet-order-summary strong{color:#4a3640}.wallet-order-summary del{color:#ad9ba2}.wallet-primary-action{width:100%}.wallet-primary-action:disabled{box-shadow:none;cursor:not-allowed;background:#dfd4d9}.wallet-current-order{border-top:1px dashed #eddde4;flex-direction:column;gap:8px;margin-top:13px;padding-top:13px;display:flex}.wallet-current-order>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wallet-current-order span{color:#9c8991;font-size:10.5px}.wallet-current-order b{color:#5c4851;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wallet-current-order button{height:34px;color:var(--ac,#ff5c8a);cursor:pointer;background:#fff;border:1px solid #eddde4;border-radius:10px;font-size:11.5px;font-weight:800}.wallet-current-order button:disabled,.wallet-history-status button:disabled,.wallet-confirm-actions button:disabled{cursor:not-allowed;opacity:.58}.wallet-current-order button.wallet-cancel-order{color:#8d7881}.wallet-order-history{border-top:1px solid #f0e3e8;margin-top:24px;padding-top:18px}.wallet-history-row{border-bottom:1px solid #f3e7eb;grid-template-columns:minmax(0,1fr) 100px 76px;align-items:center;gap:12px;min-height:56px;padding:10px 4px;display:grid}.wallet-history-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.wallet-history-row b{color:#4a3640;font-size:12.5px}.wallet-history-row small{color:#a18e96;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.wallet-history-row>span{color:#75616a;text-align:right;font-size:12px}.wallet-history-status{align-items:flex-end}.wallet-history-status>strong{color:#9b8790;text-align:right;font-size:11px}.wallet-history-status>strong.status-paid{color:#2f9e70}.wallet-history-status>strong.status-failed,.wallet-history-status>strong.status-cancelled,.wallet-history-status>strong.status-refunded{color:#d45a5a}.wallet-history-status button{color:var(--ac,#ff5c8a);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:800}.wallet-confirm-mask{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#36232c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wallet-confirm-dialog{background:#fff;border:1px solid #f1dbe4;border-radius:20px;width:min(420px,100%);padding:24px;box-shadow:0 28px 80px -32px #4b2435ad}.wallet-confirm-icon{width:42px;height:42px;color:var(--ac,#ff5c8a);background:#fff0f5;border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.wallet-confirm-dialog h3{color:#4a3640;margin:0;font-size:19px}.wallet-confirm-dialog>p{color:#927f87;margin:7px 0 16px;font-size:12.5px;line-height:1.7}.wallet-confirm-dialog dl{background:#fff9fb;border:1px solid #f1e2e8;border-radius:14px;margin:0 0 18px;padding:13px 14px}.wallet-confirm-dialog dl>div{justify-content:space-between;gap:18px;padding:5px 0;font-size:12px;display:flex}.wallet-confirm-dialog dt{color:#9b8790;flex:none}.wallet-confirm-dialog dd{overflow-wrap:anywhere;color:#4f3b45;text-align:right;min-width:0;margin:0;font-weight:800}.wallet-confirm-actions{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.wallet-confirm-actions button{color:#806c75;cursor:pointer;background:#fff;border:1px solid #eddde4;border-radius:12px;height:42px;font-size:13px;font-weight:850}.wallet-confirm-actions button.primary{background:var(--ac,#ff5c8a);color:#fff;border-color:#0000}.membership-confirm-pay{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 18px;display:grid}.membership-confirm-pay button{color:#806c75;cursor:pointer;background:#fff;border:1px solid #eee0e6;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:800;display:flex}.membership-confirm-pay button.active{border-color:var(--ac,#ff5c8a);color:var(--ac,#ff5c8a);background:#fff7fa;box-shadow:0 0 0 2px #ff5c8a14}.wallet-empty{color:#ad9aa2;text-align:center;place-items:center;min-height:120px;font-size:12.5px;display:grid}.membership-view{width:min(820px,100%);margin:0 auto}.membership-active-summary{background:linear-gradient(110deg,#fff7fa,#fff);border:1px solid #f3e2e9;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;padding:13px 16px;display:grid}.membership-active-summary>div{border-right:1px solid #f1e5ea;flex-direction:column;gap:4px;min-width:0;padding:0 12px;display:flex}.membership-active-summary>div:first-child{padding-left:0}.membership-active-summary>div:last-child{border-right:0;padding-right:0}.membership-active-summary span{color:#a08c95;font-size:10px}.membership-active-summary strong{color:#533e48;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.membership-plan-card{flex-direction:column;min-width:0;padding:34px 20px 20px;display:flex;position:relative}.membership-plan-price{margin-top:12px}.membership-plan-price>span{margin-right:3px;font-size:17px;font-weight:900}.membership-plan-price>strong{letter-spacing:-.04em;font-size:34px;line-height:1}.membership-plan-price>small{color:#99858e;margin-left:3px;font-size:11px}.membership-plan-price>del{color:#b6a7ae;white-space:nowrap;margin-left:9px;font-size:10px;font-weight:700}.membership-plan-card>button{background:linear-gradient(120deg,#ff759f,var(--ac,#ff5c8a));color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;width:100%;height:42px;margin:14px 0 16px;font-size:12.5px;font-weight:900;box-shadow:0 14px 26px -20px #ff5c8ae6}.membership-plan-card>button:disabled{cursor:not-allowed;opacity:.6}.membership-period-switch button:focus-visible,.membership-plan-card>button:focus-visible,.membership-confirm-pay button:focus-visible{outline-offset:2px;outline:3px solid #ff5c8a3d}.membership-plan-footnote{color:#a18e96;margin:14px 2px 0;font-size:10.5px;line-height:1.65}@keyframes wallet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wallet-rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.page-render-error{background:#fff8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.page-render-error>div{text-align:center;background:#fff;border:1px solid #f0dce5;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 24px 60px -42px #53283a8c}.page-render-error span{color:var(--ac,#ff5c8a);font-size:12px;font-weight:900}.page-render-error h1{color:#4a3640;margin:8px 0 9px;font-size:21px}.page-render-error p{color:#907d86;margin:0;font-size:13px;line-height:1.75}.page-render-error button{background:var(--ac,#ff5c8a);color:#fff;cursor:pointer;border:0;border-radius:12px;min-width:116px;height:40px;font-size:13px;font-weight:900}.page-render-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.page-render-error-actions a{color:#7b6670;background:#fff;border:1px solid #f0dce5;border-radius:12px;justify-content:center;align-items:center;min-width:104px;height:40px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.age-gate{background:linear-gradient(#fff7fa 0%,#f8fbff 100%),#fff;place-items:center;min-height:100vh;padding:22px;display:grid}.age-gate-shell{text-align:center;background:#fffffff5;border:1px solid #f2dce5;border-radius:22px;flex-direction:column;align-items:center;gap:18px;width:min(520px,100%);min-height:0;padding:34px 34px 30px;display:flex;box-shadow:0 22px 70px -42px #50223680}.age-gate-brand{color:var(--pink-deep);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-family:"Baloo 2",Noto Sans SC,sans-serif;font-size:20px;font-weight:950;display:inline-flex;position:static}.age-gate-mark{width:74px;height:74px;color:var(--pink-deep);background:#fff0f6;border:1px solid #ffd3e0;border-radius:50%;place-items:center;margin:0 auto 2px;font-family:"Baloo 2",Noto Sans SC,sans-serif;font-size:28px;font-weight:950;display:grid}.age-gate-main{flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;width:100%;padding:0;display:flex}.age-gate-main h1{color:#3f2d36;letter-spacing:0;margin:0;font-size:30px;font-weight:950;line-height:1.24}.age-gate-main p{color:#7f6b75;max-width:420px;font-size:14px;line-height:1.85}.age-gate-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:2px;display:grid}.age-gate-primary,.age-gate-secondary{white-space:nowrap;border-radius:14px;width:100%;min-height:44px;padding:0 14px;font-size:14px}.age-gate-note{color:#a9969f;width:100%;max-width:420px;padding-top:14px;font-size:12px;line-height:1.7}@media (prefers-reduced-motion:reduce){.cih-wave-a,.cih-wave-b,.cih-burst i,.cih-burst .cih-ring,.cih-plus,.chat-intimacy-heart.is-bump .chat-intimacy-heart-outline,.chat-intimacy-heart.is-throb .chat-intimacy-heart-outline,.cih-echo i,.chat-photo-loading-progress i,.chat-interaction-image-spinner{animation:none!important}.cih-liquid{transition:none!important}.cih-burst{display:none!important}.cih-echo i{opacity:.32;transform:scale(1.24)}.cih-echo i:nth-child(2){display:none}.chat-photo-loading-progress i{width:72%;transform:none}}.assistant-launchers{z-index:72;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;bottom:20px;right:20px}.assistant-launchers .help-launcher,.assistant-launchers .newbie-launcher{z-index:auto;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:13px;font-weight:850;transition:transform .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative;bottom:auto;right:auto}.assistant-launchers .help-launcher,.assistant-launchers .newbie-launcher,.assistant-launchers .newbie-launcher-fold{cursor:grab;touch-action:none}.assistant-launchers .help-launcher{color:#5d4650;border:1px solid #f1d6df;box-shadow:0 14px 34px -20px #39222c6b}.assistant-launchers .newbie-launcher{border:1px solid color-mix(in srgb,var(--ac) 32%,#fff);color:var(--ac);box-shadow:0 14px 34px -20px color-mix(in srgb,var(--ac) 75%,transparent)}.assistant-launchers .help-launcher:hover,.assistant-launchers .newbie-launcher:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-2px)}.assistant-launchers .newbie-launcher:focus-visible,.assistant-launchers .help-launcher:focus-visible,.assistant-launchers .newbie-launcher-fold:focus-visible{outline:3px solid color-mix(in srgb,var(--ac) 24%,transparent);outline-offset:2px}.assistant-launchers .newbie-launcher-group{box-shadow:0 14px 34px -20px color-mix(in srgb,var(--ac) 75%,transparent);border-radius:10px;align-items:stretch;transition:transform .16s;display:inline-flex}.assistant-launchers .newbie-launcher-group:hover{transform:translateY(-2px)}.assistant-launchers .newbie-launcher-group .newbie-launcher{box-shadow:none}.assistant-launchers .newbie-launcher-group .newbie-launcher:hover{transform:none}.assistant-launchers .newbie-launcher-fold{z-index:2;width:18px;height:14px;color:var(--ac);background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;display:inline-flex;position:absolute;bottom:100%;left:100%}.assistant-launchers.is-help-folded .newbie-launcher-fold svg{margin-bottom:-10px}.assistant-launchers .newbie-launcher-fold svg{stroke:currentColor;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #ffffffe6);flex:none;margin-bottom:-7px}.assistant-launchers .newbie-launcher-fold:hover{color:color-mix(in srgb,var(--ac) 80%,#000)}@media (width>=761px){.assistant-launchers.is-help-folded .help-launcher{display:none!important}}@media (prefers-reduced-motion:reduce){.assistant-launchers .newbie-launcher-group{transition:none}}.assistant-launchers.is-dragging,.assistant-launchers.is-dragging .help-launcher,.assistant-launchers.is-dragging .newbie-launcher-group{cursor:grabbing;transition:none!important}.assistant-launchers.is-dragging .help-launcher:hover,.assistant-launchers.is-dragging .newbie-launcher-group:hover{transform:none!important}.assistant-launchers.is-user-placed{align-items:flex-start}.chat-modal-backdrop.is-sheet{align-items:flex-end}.chat-gift-sheet{width:min(640px,100% - 20px);max-width:none;margin-bottom:max(12px,env(safe-area-inset-bottom,0px));flex-direction:column;max-height:min(76vh,700px);animation:.26s cubic-bezier(.22,1,.36,1) both chat-gift-sheet-in;display:flex}@keyframes chat-gift-sheet-in{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}.chat-gift-sheet>.chat-image-dialog-eyebrow,.chat-gift-sheet>h2,.chat-gift-sheet>p,.chat-gift-sheet>input{flex-shrink:0}.chat-gift-scroll{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.chat-gift-group-head{color:#4a3640;align-items:baseline;gap:8px;margin:4px 0 9px;font-size:13px;font-weight:950;display:flex}.chat-gift-group-head span{color:#b09aa2;font-size:11.5px;font-weight:800}.chat-gift-group-head:not(:first-child){margin-top:16px}.chat-gift-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;display:grid}.chat-gift-card{text-align:left;color:#4a3640;cursor:pointer;background:linear-gradient(#fff8fb,#fff);border:1.5px solid #f1dce4;border-radius:17px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 13px;transition:transform .16s,border-color .16s,box-shadow .16s;animation:.3s both chat-gift-card-in;display:flex}@keyframes chat-gift-card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.chat-gift-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--ac,#ff5c8a) 45%,#fff);transform:translateY(-3px);box-shadow:0 16px 34px -22px #53384480}.chat-gift-card:disabled{cursor:not-allowed;opacity:.7}.chat-gift-card-icon{width:48px;height:48px;color:var(--ac,#ff5c8a);background:linear-gradient(135deg,#fff1f6,#fff);border:1px solid #f3e0e7;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:5px;display:flex}.chat-gift-card b{font-size:14px;font-weight:900;line-height:1.35}.chat-gift-card-gain{color:var(--ac,#ff5c8a);font-size:12.5px;font-weight:950}.chat-gift-card small{color:#9a8790;font-size:11.5px}.chat-gift-card-price{font-weight:850;color:#b07c90!important}.chat-gift-card.is-locked{background:linear-gradient(#fcfafb,#fff);border-style:dashed}.chat-gift-card-main{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.chat-gift-card-main:disabled{cursor:not-allowed}.chat-gift-card.is-picked{border-color:var(--ac,#ff5c8a);background:linear-gradient(#fff2f7,#fff)}.chat-gift-card-qty{border-top:1px dashed #f0dce4;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:9px;padding-top:9px;display:flex}.chat-gift-card-qty button{width:26px;height:26px;color:var(--ac,#ff5c8a);cursor:pointer;background:#fff;border:1px solid #f0cfdb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.chat-gift-card-qty button:disabled{opacity:.45;cursor:not-allowed}.chat-gift-card-qty input{text-align:center;color:#4a3640;border:1px solid #f0dce4;border-radius:8px;outline:none;width:44px;height:26px;font-size:12.5px;font-weight:900}.chat-gift-card-qty button.is-primary{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--ac,#ff5c8a) 55%,#fff),var(--ac,#ff5c8a));border:0;flex:1;width:auto;min-width:78px;padding:0 10px;font-size:12px}.chat-gift-card:disabled.is-sending{animation:1s ease-in-out infinite chat-gift-card-pulse}@keyframes chat-gift-card-pulse{0%,to{border-color:color-mix(in srgb,var(--ac,#ff5c8a) 45%,#fff);transform:none}50%{border-color:var(--ac,#ff5c8a);transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.chat-gift-sheet,.chat-gift-card,.chat-gift-card:disabled.is-sending{animation:none}.chat-gift-card:hover:not(:disabled){transform:none}}.chat-quota-banner{background:linear-gradient(135deg,#fff9fb,#fff);border:1px solid #f6e2e9;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 9px;padding:12px 16px;display:flex;box-shadow:0 4px 14px -6px #ff5c8a1a}.chat-quota-banner.is-exhausted{background:linear-gradient(135deg,#fff0f5,#fff);border-color:#ffb3c7}.chat-quota-banner-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-quota-banner-copy b{color:#2d1d25;font-size:13.5px;font-weight:900}.chat-quota-banner.is-exhausted .chat-quota-banner-copy b{color:var(--pink-deep,#ff5c8a)}.chat-quota-banner-copy span{color:#8a727d;font-size:12px;line-height:1.55}.chat-quota-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-quota-banner-actions button{height:34px;color:var(--pink-deep,#ff5c8a);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ffd4e2;border-radius:999px;padding:0 16px;font-size:12.5px;font-weight:850;transition:all .16s}.chat-quota-banner-actions button:active{transform:scale(.96)}.chat-quota-banner-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#ff5c8a,#ff6b97);border:none;box-shadow:0 3px 10px -2px #ff5c8a59}.chat-quota-banner-actions button:disabled{opacity:.6;cursor:not-allowed}body.chat-route-lock,.assistant-launchers.is-chat-route,.help-panel.is-chat-route{--chat-composer-safe-gap:calc(132px + env(safe-area-inset-bottom,0px))}body.chat-route-lock .assistant-launchers,.assistant-launchers.is-chat-route{right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));bottom:var(--chat-composer-safe-gap);z-index:74;gap:4px}body.chat-route-lock .assistant-launchers .help-launcher,body.chat-route-lock .assistant-launchers .newbie-launcher,.assistant-launchers.is-chat-route .help-launcher,.assistant-launchers.is-chat-route .newbie-launcher{border-radius:999px;height:38px;padding:0 12px}body.chat-route-lock .assistant-launchers .newbie-launcher-group,.assistant-launchers.is-chat-route .newbie-launcher-group{border-radius:999px}body.chat-route-lock .help-panel,.help-panel.is-chat-route{right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));bottom:var(--chat-composer-safe-gap);height:min(560px,calc(100dvh - var(--chat-composer-safe-gap) - 18px));max-height:calc(100dvh - var(--chat-composer-safe-gap) - 18px)}body.chat-route-lock .newbie-tour-card.is-floating{top:auto!important;bottom:var(--chat-composer-safe-gap)!important}@media (width<=1180px) and (width>=761px){body.chat-route-lock .assistant-launchers .help-launcher,body.chat-route-lock .assistant-launchers .newbie-launcher,.assistant-launchers.is-chat-route .help-launcher,.assistant-launchers.is-chat-route .newbie-launcher{border-radius:50%;width:42px;height:42px;padding:0}body.chat-route-lock .assistant-launchers .help-launcher>span,body.chat-route-lock .assistant-launchers .newbie-launcher>span,.assistant-launchers.is-chat-route .help-launcher>span,.assistant-launchers.is-chat-route .newbie-launcher>span{display:none}body.chat-route-lock .assistant-launchers .newbie-launcher-group,.assistant-launchers.is-chat-route .newbie-launcher-group{border-radius:21px}}@media (height<=700px) and (width>=761px){body.chat-route-lock .help-panel,.help-panel.is-chat-route{height:min(520px,100dvh - 112px);max-height:calc(100dvh - 112px);top:88px;bottom:auto}}@media (height<=520px) and (width>=761px){body.chat-route-lock .assistant-launchers,.assistant-launchers.is-chat-route{flex-direction:row;align-items:center}body.chat-route-lock .assistant-launchers .help-launcher,body.chat-route-lock .assistant-launchers .newbie-launcher,.assistant-launchers.is-chat-route .help-launcher,.assistant-launchers.is-chat-route .newbie-launcher{border-radius:50%;width:42px;height:42px;padding:0}body.chat-route-lock .assistant-launchers .help-launcher>span,body.chat-route-lock .assistant-launchers .newbie-launcher>span,.assistant-launchers.is-chat-route .help-launcher>span,.assistant-launchers.is-chat-route .newbie-launcher>span{display:none}body.chat-route-lock .assistant-launchers .newbie-launcher-group,.assistant-launchers.is-chat-route .newbie-launcher-group{border-radius:21px}}.create-title-row{align-items:center;gap:12px;display:flex}.mobile-page-back{display:none}.newbie-tour-layer{z-index:1200;pointer-events:none;position:fixed;inset:0}.newbie-spotlight{z-index:1;box-shadow:0 0 0 9999px #301d2794, 0 0 0 5px color-mix(in srgb,var(--ac) 46%,transparent), 0 16px 44px -18px #ff2e63e6;pointer-events:none;background:#ffffff0f;border:2px solid #fff;border-radius:16px;transition:left .18s,top .18s,width .18s,height .18s;animation:1.7s ease-in-out infinite newbie-pulse;position:fixed}.newbie-tour-card{z-index:3;color:#4a3640;pointer-events:auto;background:#fff;border:1px solid #efdae2;border-radius:16px;outline:none;width:min(350px,100% - 24px);max-height:calc(100dvh - 40px);padding:16px;transition:left .18s,top .18s;position:fixed;overflow:auto;box-shadow:0 20px 48px -22px #26121d94}.newbie-tour-card.is-floating{inset:auto 18px 24px auto}body.newbie-tour-open .newbie-launcher,body.newbie-tour-open .newbie-launcher-group,body.newbie-tour-open .assistant-launchers .newbie-launcher-fold{display:none}body.newbie-tour-open .assistant-launchers{bottom:392px}.newbie-tour-head{align-items:center;gap:10px;display:flex}.newbie-tour-step-number{color:#fff;background:var(--ac);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:flex}.newbie-tour-head>div:nth-child(2){min-width:0}.newbie-tour-head>div:nth-child(2)>span{color:var(--ac);margin-bottom:2px;font-size:11px;font-weight:900;display:block}.newbie-tour-head h3{color:#3f2c36;margin:0;font-size:17px;font-weight:900;line-height:1.3}.newbie-tour-skip{color:#aa969f;cursor:pointer;background:#fff;border:1px solid #eee1e6;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:inline-flex}.newbie-tour-card>p{color:#6b5660;margin:12px 0 0;font-size:13px;line-height:1.7}.newbie-tour-hint{color:#946b79;border-left:3px solid #ffb2c9;margin-top:9px;padding-left:10px;font-size:11.5px;font-weight:700;line-height:1.55}.newbie-tour-progress{gap:4px;margin:13px 0 12px;display:flex}.newbie-tour-progress i{background:#efe3e8;border-radius:999px;flex:1;height:3px;transition:background .16s}.newbie-tour-progress i.on{background:var(--ac)}.newbie-tour-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.newbie-tour-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:37px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.newbie-tour-actions .back{color:#947f89;background:#fff;border:1px solid #eedde4}.newbie-tour-actions .next{background:var(--ac);color:#fff;box-shadow:0 10px 20px -14px var(--ac);border:0;margin-left:auto}.newbie-tour-actions button:disabled{opacity:.4;cursor:not-allowed}.newbie-tour-waiting{color:var(--ac);margin-left:auto;font-size:11.5px;font-weight:850}@keyframes newbie-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(-3deg)}}@keyframes newbie-pulse{0%,to{border-color:#fff}50%{border-color:color-mix(in srgb,var(--ac) 52%,#fff)}}@media (prefers-reduced-motion:reduce){.newbie-spotlight{animation:none}.newbie-tour-card,.newbie-spotlight,.assistant-launchers button{transition:none}.home-action-rotator>span,.home-action-rotator-copy,.nav-action-rotating{animation:none}}.wait-game{flex-direction:column;gap:7px;width:min(390px,100% - 40px);display:flex}.wait-game-stage{aspect-ratio:3/4;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(160deg,#fff1f6,#fffafc);border:1px solid #f3dde6;border-radius:16px;width:100%;max-width:min(520px,75vh - 225px);margin-inline:auto;position:relative;overflow:hidden}.wait-game-base{object-fit:cover;width:100%;height:100%;display:block}.wait-game-scratch .wait-game-finale,.wait-game-slot .wait-game-finale,.wait-game-inflate .wait-game-finale{z-index:6}.wait-game-scratch-cover{z-index:2;display:grid;position:absolute;inset:0}.wait-game-scratch-tile{box-sizing:border-box;background:linear-gradient(135deg,#fbe6ef,#efc9dc);border:.5px solid #ffffff73;width:100%;height:100%;transition:opacity .16s,transform .16s}.wait-game-scratch-tile.off{opacity:0;pointer-events:none;transform:scale(1.35)}.wait-game-slot{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.wait-game-slot-girl{object-fit:cover;height:62%}.wait-game-slot-reels{z-index:2;gap:8px;margin:10px 0 8px;display:flex}.wait-game-slot-reel{background:#fff;border:2px solid #f3c6d8;border-radius:10px;justify-content:center;align-items:center;width:46px;height:54px;font-size:28px;display:flex;box-shadow:inset 0 -3px 6px #0000000f}.wait-game-slot-reel.spin{animation:.12s linear infinite wait-game-slot-shake}@keyframes wait-game-slot-shake{0%{transform:translateY(-3px)}50%{transform:translateY(3px)}to{transform:translateY(-3px)}}.wait-game-slot-lever{z-index:2;color:#fff;cursor:pointer;touch-action:none;background:linear-gradient(160deg,#ff8fb3,#ff6f9c);border:none;border-radius:22px;padding:9px 24px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #ff6f9c80}.wait-game-slot-lever:disabled{opacity:.6;cursor:default}.wait-game-inflate-girl{transform-origin:50% 42%;will-change:transform}.wait-game-inflate-girl.release{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.wait-game-patches{width:100%;height:100%;position:absolute;inset:0}.wait-game-patch{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:opacity .5s,transform .5s}.wait-game-patch.is-removed{opacity:0;pointer-events:none;transform:translateY(16px)rotate(5deg)}@keyframes wait-game-loose-a{0%{transform:translate(0)rotate(0)}30%{transform:translate(-3px,1px)rotate(-2deg)}60%{transform:translate(3px,2px)rotate(2deg)}to{transform:translateY(2px)rotate(0)}}@keyframes wait-game-loose-b{0%{transform:translate(0)rotate(0)}30%{transform:translate(-3px,1px)rotate(-2deg)}60%{transform:translate(3px,2px)rotate(2deg)}to{transform:translateY(2px)rotate(0)}}.wait-game-frames-wrap{cursor:pointer;position:absolute;inset:0}.wait-game-frame{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.wait-game-frame-top{will-change:clip-path;transition:clip-path .15s ease-out}.wait-game-finale{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.wait-game-finale.on{opacity:1}.wait-game-meta{color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#0000,#4a364099);padding:16px 10px 7px;font-size:11px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.wait-game-heart{color:#fff;cursor:pointer;touch-action:none;background:radial-gradient(circle at 35% 30%,#ffd3e2,#ff8fb4);border:none;border-radius:50%;width:40px;height:40px;padding:0;font-size:19px;line-height:1;animation:.3s wait-game-heart-in,1.6s ease-in-out .3s infinite oc-bob;position:absolute;box-shadow:0 6px 14px -6px #ff5c8a99}@keyframes wait-game-heart-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.wait-game-mole-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 10px 36px;display:grid;position:absolute;inset:0}.wait-game-mole-cell{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:#fff6;border:1px dashed #ff8fb473;border-radius:12px;margin:0;padding:0;position:relative;overflow:hidden}.wait-game-mole-face{aspect-ratio:1;opacity:0;pointer-events:none;border:2px solid #fff;border-radius:50%;width:min(64px,74%);transition:transform .18s cubic-bezier(.34,1.4,.64,1),opacity .15s;position:absolute;bottom:4px;left:50%;overflow:hidden;transform:translate(-50%,130%)scale(.35);box-shadow:0 6px 14px -6px #ff5c8a8c}.wait-game-mole-face.up{opacity:1;transform:translate(-50%)scale(1)}.wait-game-mole-face img{object-fit:cover;width:100%;height:100%;display:block}.wait-game-splash{z-index:4;pointer-events:none;width:0;height:0;position:absolute}.wait-game-splash-big .wait-game-splash-drop{background:radial-gradient(circle at 38% 28%,#fff,#f5f5ffe6);animation-duration:.62s;box-shadow:0 0 10px 2px #ffffffe6}.wait-game-splash-big .wait-game-splash-drip{background:linear-gradient(#fffffffa,#f0f0ff59);width:7px;animation-duration:.62s}.wait-game-stain{z-index:3;pointer-events:none;background:radial-gradient(at 40% 32%,#fffffff5,#f4f4fcb8 55%,#e6e6f56b);border-radius:60% 40% 55% 45%/55% 60% 40% 45%;animation:.22s ease-out wait-game-stain-land;position:absolute;box-shadow:0 1px 4px #b4b4c880,inset 0 -2px 4px #d2d2e680}@keyframes wait-game-stain-land{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1}}.wait-game-line{z-index:5;color:#c0356a;white-space:nowrap;pointer-events:none;background:#ffecf4f0;border-radius:16px;max-width:90%;padding:6px 14px;font-size:14px;font-weight:600;animation:.18s ease-out wait-game-line-pop;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #d2508247}@keyframes wait-game-line-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.wait-game-splash-drop{opacity:.96;background:radial-gradient(circle at 38% 30%,#fff,#ffffffd1);border-radius:50%;animation:.45s ease-out forwards wait-game-splash-fly;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.35);box-shadow:0 0 6px #ffffffd9}@keyframes wait-game-splash-fly{to{transform:translate(calc(var(--dx) - 50%),calc(var(--dy) - 50%)) scale(1);opacity:0}}.wait-game-splash-drip{background:linear-gradient(#fffffff2,#ffffff4d);border-radius:999px;width:5px;height:6px;animation:.45s ease-in forwards wait-game-splash-drip;position:absolute;top:2px}@keyframes wait-game-splash-drip{to{height:var(--len,26px);opacity:0;transform:translateY(15px)}}.chat-lewd-header-wrap{display:contents}.chat-lewd-dock{pointer-events:none;z-index:8;width:156px;height:90px;position:absolute;top:138px;right:0;overflow:hidden}.chat-lewd-float{pointer-events:auto;z-index:8;cursor:pointer;text-align:left;width:156px;font:inherit;background:linear-gradient(135deg,#fff8f7 0%,#fff 72%);border:0;border-radius:18px 0 0 18px;padding:10px 12px 9px;transition:transform .2s,box-shadow .2s;position:absolute;top:0;right:0;transform:translate(calc(100% - 48px));box-shadow:0 12px 26px #97303c29}.chat-lewd-float:focus-visible{outline-offset:3px;outline:3px solid #d6434859}.chat-lewd-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#361f2b57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-lewd-modal{color:#4a3640;background:linear-gradient(145deg,#fffafd,#fff1f7);border:1px solid #f6c3d3;border-radius:26px;width:min(430px,100%);padding:30px 30px 26px;position:relative;box-shadow:0 24px 70px #65264840}.chat-lewd-modal-close{color:#a88c9b;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.chat-lewd-modal h2{margin:8px 0 12px;font-size:25px}.chat-lewd-modal p{color:#806976;margin:0;font-size:14px;line-height:1.75}.chat-lewd-modal-rules{background:#fff7fb;border-radius:16px;gap:8px;margin:20px 0;padding:14px;display:grid}.chat-lewd-modal-rules div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.chat-lewd-modal-rules b{color:#5d424f}.chat-lewd-modal-rules span{color:#d64378;font-weight:800}.chat-lewd-modal-note{font-size:13px!important}.chat-lewd-modal-ok{color:#fff;cursor:pointer;background:#ed4b83;border:0;border-radius:999px;width:100%;margin-top:20px;padding:12px;font-weight:900;display:block}.chat-lewd-float:hover,.chat-lewd-float:focus-within{transform:translate(0);box-shadow:0 15px 30px #97303c38}.chat-lewd-float-icon{float:left;color:#e24b4a;text-align:center;background:#ffe3e1;border-radius:50%;width:26px;height:26px;margin:1px 7px 0 0;font-size:16px;line-height:26px}.chat-lewd-float-copy{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.chat-lewd-float-copy b{color:#70454b;white-space:nowrap;font-size:11px}.chat-lewd-float-copy strong{color:#d64348;font-size:14px}.chat-lewd-float-track{clear:both;background:#f5d9d8;border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.chat-lewd-float-track i{border-radius:inherit;background:linear-gradient(90deg,#f5a1a0,#d64348);height:100%;transition:width .3s;display:block}.chat-lewd-float small{color:#bd5a60;white-space:nowrap;margin-top:6px;font-size:9px;display:block}.chat-lewd-float .chat-lewd-float-copy,.chat-lewd-float .chat-lewd-float-track,.chat-lewd-float small{visibility:hidden}.chat-lewd-float:is(:hover,:focus-within) .chat-lewd-float-copy,.chat-lewd-float:is(:hover,:focus-within) .chat-lewd-float-track,.chat-lewd-float:is(:hover,:focus-within) small{visibility:visible}@media (prefers-reduced-motion:reduce){.chat-lewd-float,.chat-lewd-float-track i{transition:none}}.chat-lewd-header{cursor:pointer;background:#fff7fb;border:1px solid #f5d9d8;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:6px 9px;display:flex}.chat-lewd-header .chat-lewd-float-icon{float:none;flex:0 0 26px;margin:0}.chat-lewd-header .chat-lewd-float-copy{gap:6px}@media (width<=480px){.chat-lewd-header{gap:3px;padding:4px 5px}.chat-lewd-header .chat-lewd-float-copy b{display:none}.chat-lewd-header .chat-lewd-float-copy strong{font-size:12px}}.chat-session-panel{background:#ffffffe6;border:1px solid #f1dce4;border-radius:17px;margin-bottom:14px;padding:12px}.chat-session-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chat-session-panel-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-session-panel-head b{color:#4a3640;font-size:13px}.chat-session-panel-head span{color:#a18d96;font-size:10.5px;line-height:1.35}.chat-session-panel-head>button{cursor:pointer;color:#fff;background:#ff5c8a;border:0;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.chat-session-panel-head>button:disabled{opacity:.55;cursor:wait}.chat-session-group{margin-top:12px}.chat-session-group:first-of-type{margin-top:10px}.chat-session-group-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-session-group-head b{color:#6b4f5c;font-size:11.5px}.chat-session-group-count{color:#ff5c8a;background:#ffe9f0;border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:900}.chat-session-group-head small{color:#a18d96;flex:100%;font-size:10px;line-height:1.4}.chat-session-group.is-scene .chat-session-group-count{color:#8e7cc3;background:#f0ecfa}.chat-session-empty{color:#a18d96;border:1px dashed #f1dce4;border-radius:12px;margin-top:6px;padding:9px 10px;font-size:10.5px}.chat-session-list{flex-direction:column;gap:6px;max-height:160px;margin-top:6px;display:flex;overflow:auto}.chat-session-item{background:#fff8fb;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:4px;display:flex}.chat-session-item.active{background:#fff0f5;border-color:#ffb5ca}.chat-session-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.chat-session-index{color:#ff5c8a;background:#fff;border-radius:8px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.chat-session-item.is-scene{background:#faf8ff}.chat-session-item.is-scene .chat-session-index{color:#8e7cc3;background:#f0ecfa;font-size:11px}.chat-session-item.is-scene.active{background:#f4f0ff;border-color:#c9bced}.chat-session-item.is-scene.active .chat-session-index{color:#fff;background:#8e7cc3}.chat-session-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-session-copy b{color:#5b4550;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.chat-session-copy small{color:#a18d96;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.chat-session-delete{color:#b9a4ad;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:16px}.chat-session-delete:hover{color:#ff5c8a}.chat-session-limit{color:#a18d96;margin-top:8px;font-size:10.5px;line-height:1.45}.chat-album-page{max-width:1180px;min-height:100vh;margin:0 auto;padding:34px 30px 60px}.chat-album-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.chat-album-head h1{color:#47343d;margin:0;font-size:30px}.chat-album-head p{color:#9e8a93;margin:7px 0 0;font-size:13px;line-height:1.7}.chat-album-more,.inventory-more{text-align:center;margin:20px 0 8px}.chat-album-more button:disabled{cursor:wait;opacity:.65}.chat-album-head button,.chat-album-empty button,.chat-album-more button,.inventory-more button{color:#ff5c8a;cursor:pointer;background:#fff;border:1px solid #f0d6e0;border-radius:999px;padding:9px 18px;font-weight:850}.chat-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.chat-album-card{background:#fff;border:1px solid #f1dce4;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px -28px #7a2f4ca6}.chat-album-image{aspect-ratio:3/4;cursor:pointer;background:#fff5f8;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.chat-album-image img{object-fit:cover;width:100%;height:100%;display:block}.chat-album-image span{color:#fff;background:#36232cc2;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:850;position:absolute;inset:auto 12px 12px}.chat-album-meta{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.chat-album-meta>div{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-album-meta b{color:#503b45;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-album-meta small{color:#ad98a1;font-size:10px}.chat-album-meta>button{color:#ff5c8a;cursor:pointer;background:#fff0f5;border:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.chat-album-empty{color:#a58f98;background:#fff;border:1px dashed #edced9;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.chat-album-empty b{color:#4d3942;font-size:17px}.chat-album-filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.chat-album-chip{color:#8d757f;cursor:pointer;background:#fff;border:1px solid #f0d6e0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:850;display:inline-flex}.chat-album-chip small{color:#c0a9b3;font-size:11px;font-weight:800}.chat-album-chip.is-active{color:#ff5c8a;background:#fff0f5;border-color:#ff5c8a}.chat-album-chip.is-active small{color:#ff88ab}.chat-album-group{margin:0 0 26px}.chat-album-group-title{color:#47343d;align-items:baseline;gap:9px;margin:0 0 12px;font-size:17px;display:flex}.chat-album-group-title small{color:#a58f98;font-size:12px;font-weight:600}.chat-album-actions{align-items:center;gap:8px;padding:0 12px 12px;display:flex}.chat-album-actions button{color:#ff5c8a;cursor:pointer;background:#fff;border:1px solid #f0d8e1;border-radius:999px;flex:1;padding:6px 10px;font-size:11px;font-weight:850}.chat-album-actions button:disabled{opacity:.5;cursor:wait}.chat-album-fav.is-on{background:#fff0f5;border-color:#ff5c8a}.chat-album-remove{color:#a58f98}.chat-album-actions.is-confirming{flex-wrap:wrap}.chat-album-actions.is-confirming span{color:#a58f98;flex:1 0 100%;font-size:11px;line-height:1.6}.chat-album-actions .chat-album-danger{color:#e0426f;background:#fff0f4;border-color:#f3c6d4}.chat-album-card.is-favorited{border-color:#f6c9d8;box-shadow:0 14px 32px -26px #ff5c8ab3}.chat-image-variant-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-image-variant-actions button{color:#ff5c8a;cursor:pointer;background:#fff;border:1px solid #efd8e1;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:850}.chat-image-variant-actions button:disabled{opacity:.5;cursor:wait}.chat-image-custom-input{background:#fff8fb;border:1px solid #efd8e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:10px;padding:10px;display:flex}.chat-image-custom-input input{color:#4a3640;background:#fff;border:1px solid #ead7df;border-radius:9px;flex:160px;width:100%;min-width:0;min-height:40px;padding:9px 12px;font-size:14px;line-height:20px;transition:border-color .15s,box-shadow .15s}.chat-image-custom-input input::placeholder{color:#a48794}.chat-image-custom-input input:focus{border-color:#ff5c8a;outline:none;box-shadow:0 0 0 3px #ff5c8a1f}.chat-image-custom-input button{color:#fff;white-space:nowrap;cursor:pointer;background:#ff5c8a;border:0;border-radius:9px;flex:none;min-width:64px;min-height:40px;margin-left:auto;padding:9px 16px;font-size:14px;font-weight:700;line-height:20px}.chat-image-custom-input button:hover:not(:disabled){background:#ec1f54}.chat-image-custom-input button:focus-visible{outline-offset:2px;outline:2px solid #c83f74}.chat-image-custom-input button:disabled{color:#aa8796;cursor:not-allowed;background:#f2dce5}.chat-album-videos{margin-bottom:28px}.chat-album-videos h2{color:#47343d;align-items:baseline;gap:10px;margin:0 0 14px;font-size:19px;display:flex}.chat-album-videos h2 small{color:#a58f98;font-size:12px;font-weight:600}.chat-album-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.chat-album-video-card{background:#fff;border:1px solid #f1dce4;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px -28px #7a2f4ca6}@media (width<=1000px){.chat-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-album-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-return-card{border:1px solid #ffcede;border-left:4px solid var(--ac,#ff5c8a);background:linear-gradient(135deg,color-mix(in srgb,var(--ac,#ff5c8a) 9%,#fff),#fff 70%);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 12px;padding:14px 16px;display:grid;box-shadow:0 14px 32px -24px #ff4f8680}.home-return-avatar{color:#ff5c8a;background:#ffeaf1;border-radius:16px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid;overflow:hidden}.home-return-avatar img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.home-return-copy{flex-direction:column;min-width:0;line-height:1.4;display:flex}.home-return-copy small{color:#b07a8e;font-size:10.5px;font-weight:800}.home-return-copy strong{color:#4c3540;margin-top:2px;font-size:15px}.home-return-copy>span{color:#917c85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.home-return-card>button{min-height:38px;color:var(--pink-deep);background:#fff;border:1px solid #ffdbe8;border-radius:14px;padding:0 16px;font-size:13px;font-weight:850;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 8px 20px -18px #ff4f8680}.home-return-card>button:hover{background:#fff9fb;border-color:#ffc1d3}.detail-related-section{background:#fff;border:1px solid #f0e1e7;border-radius:24px;margin:28px 0 6px;padding:22px;box-shadow:0 18px 48px -42px #6733488c}.detail-related-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.detail-related-head span{letter-spacing:.12em;color:#ff5c8a;font-size:12px;font-weight:800}.detail-related-head h2{color:#392b32;margin:3px 0 0;font-size:22px}.detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-related-card{text-align:left;cursor:pointer;color:#49343e;background:#fff;border:1px solid #f1e4e9;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);gap:3px 12px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.detail-related-card:hover{border-color:#f6b5ca;transform:translateY(-2px);box-shadow:0 12px 28px -22px #ff5c8acc}.detail-related-card img{object-fit:cover;border-radius:12px;grid-row:1/3;width:72px;height:72px}.detail-related-card span{color:#b16a83;align-self:end;font-size:11px}.detail-related-card strong{white-space:nowrap;text-overflow:ellipsis;align-self:start;font-size:14px;line-height:1.35;overflow:hidden}.pill-btn.active{color:#ff4f86;background:#fff2f7;border-color:#f7b7cb}.home-discovery{gap:22px;margin:22px 0 26px;display:grid}.home-banner-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-ops-banner{text-align:left;cursor:pointer;color:#46343d;background:linear-gradient(135deg,#fff4f8,#fff);border:1px solid #f2dce5;border-radius:20px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex;position:relative;overflow:hidden}.home-ops-banner img{object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.home-ops-banner span,.home-ops-banner b{z-index:1;position:relative}.home-ops-banner span{flex:1;gap:5px;display:grid}.home-ops-banner strong{font-size:19px}.home-ops-banner small{color:#896c79}.home-ops-banner b{color:#fff;background:#ff5c8a;border-radius:999px;padding:7px 12px;font-size:12px}.home-discovery-section{min-width:0}.home-discovery-title{align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.home-discovery-title h2{color:#392d33;margin:0;font-size:19px}.home-discovery-title span{color:#aa929d;font-size:11px}.home-discovery-scroll{scroll-snap-type:x proximity;grid-template-rows:1fr;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}.home-discovery-card{text-align:left;cursor:pointer;color:#35292f;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;gap:5px;width:100%;min-width:0;padding:0;display:flex}.home-discovery-media{aspect-ratio:4/5;background:#f8edf2;border-radius:16px;width:100%;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 20px -14px #ff4f868c}.home-discovery-card:hover .home-discovery-media{transform:translateY(-3px);box-shadow:0 16px 30px -18px #ff4f86bf}.home-discovery-media img{object-fit:contain;object-position:top;width:100%;height:100%;transition:transform .2s;display:block}.home-discovery-card:hover img{transform:scale(1.03)}.home-discovery-media i{color:#fff;z-index:3;background:#24171da8;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:8px;left:8px}.home-discovery-overlay{z-index:2;background:linear-gradient(#0000,#14070e80 52%,#12060ce6);padding:22px 10px 9px;position:absolute;bottom:0;left:0;right:0}.home-discovery-overlay strong{-webkit-line-clamp:2;color:#fff;text-shadow:0 1px 6px #0000008c;-webkit-box-orient:vertical;font-size:12.5px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.home-discovery-card strong{font-size:13px;line-height:1.4}.home-discovery-card small{color:#b06f86;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.square-zone-modules{gap:22px;margin:4px 0 26px;display:grid}.square-zone-section{background:#fff0f78c;border:1px solid #ffc9d9;border-radius:20px;min-width:0;padding:18px;box-shadow:0 16px 38px -34px #ff4f8673}.square-zone-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.square-zone-head>div{min-width:0}.square-zone-head h2{color:#392d33;margin:0;font-size:19px;line-height:1.35}.square-zone-head span{color:#a58d98;margin-top:3px;font-size:11px;display:block}.square-zone-head small{color:#b06f86;font-size:11px;font-weight:800}.square-zone-head button,.square-stream-notice button{color:#ff5c8a;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px;font-weight:850;text-decoration:underline}.square-zone-scroll{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;grid-auto-columns:clamp(150px,11vw,180px);grid-auto-flow:column;gap:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}.square-zone-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.square-zone-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.square-zone-tab{color:#9a8790;cursor:pointer;background:#fff;border:1px solid #f4e6ec;border-radius:999px;flex:none;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.square-zone-tab:hover{color:var(--ac,#ff5c8a);border-color:#ff9dbb}.square-primary-tab:focus-visible,.square-category-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border-bottom:1px solid #f6e2e9;flex-wrap:nowrap;gap:18px;margin:0 0 18px;padding:0 0 6px;display:flex;overflow-x:auto}.square-category-row::-webkit-scrollbar{display:none}.square-scope-viewport{position:relative}.square-scope-arrow{z-index:2;color:#8f7e86;cursor:pointer;background:#fffffff5;border:1px solid #f6e2e9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:0;box-shadow:0 2px 8px -2px #8f7e8659}.square-scope-arrow:hover{color:#ff4f84;border-color:#ff4f84}.square-scope-arrow.is-left{left:0}.square-scope-arrow.is-right{right:0}.square-page-h5 .square-scope-viewport{display:contents}.square-page-h5 .square-scope-arrow{display:none}.square-category-row [data-square-scope]{color:#8f7e86;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin:0;padding:7px 2px;font-size:14px;font-weight:550;line-height:1.25;transition:color .18s,border-color .18s}.square-category-row [data-square-scope][aria-selected=true]{color:#ff4f84;background:0 0;border-bottom-color:#ff4f84;font-weight:800}.square-category-row [role=tab]:focus-visible{outline-offset:2px;outline:3px solid #ff5c8a38}.square-zone-tab.is-active{color:#e8447a;border-color:var(--ac,#ff5c8a);box-shadow:none;background:#fff0f5;font-weight:800}.square-zone-body{display:none}.square-zone-body.is-active{display:block}.square-zone-subhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.square-zone-sub{color:#a58d98;font-size:11.5px}.square-zone-subhead small{color:#b06f86;font-size:11px;font-weight:800}.square-zone-subhead button{color:#ff5c8a;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px;font-weight:850;text-decoration:underline}.square-zone-scroll>*{scroll-snap-align:start}.square-zone-scroll.is-characters{grid-auto-columns:minmax(176px,220px)}.square-zone-scroll.is-characters>.square-entity-card{min-width:0}.square-zone-status{color:#a58d98;border:1px dashed #f0dce4;border-radius:16px;justify-content:center;align-items:center;min-height:116px;font-size:13px;display:flex}.square-zone-status.is-error{color:#b06f86}.square-stream-heading{justify-content:space-between;align-items:baseline;gap:14px;margin:22px 0 14px;display:flex}.square-stream-heading h2{color:#392d33;margin:0;font-size:20px}.square-stream-heading span{color:#a58d98;text-align:right;font-size:11px}.square-stream-notice{color:#9a7684;background:#fff8fb;border:1px solid #f2dce5;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin:0 0 14px;padding:8px 12px;font-size:12px;display:flex}.notification-page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.notification-read-all{color:#c83f68;cursor:pointer;white-space:nowrap;background:#fff3f7;border:1px solid #ffd1df;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.notification-read-all:hover{background:#ffe8f0}.notification-read-all:disabled{cursor:wait;opacity:.65}.notification-settings-trigger{color:#a4637a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #efdde5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.notification-settings-card{background:#fff;border:1px solid #f0dfe6;border-radius:17px;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(70px,1fr));align-items:center;gap:10px;margin:-2px 0 18px;padding:14px;display:grid}.notification-settings-card>div{gap:3px;display:grid}.notification-settings-card>div strong{color:#4b3941;font-size:13px}.notification-settings-card>div span{color:#a58e98;font-size:10px}.notification-settings-card label{color:#7c6670;justify-items:center;gap:6px;font-size:11px;display:grid}.notification-settings-card input{accent-color:#ff5c8a;width:17px;height:17px}.nt-forum{flex-direction:column;gap:2px;width:0;min-width:100%;display:flex}.nt-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nt-forum .nt-title{color:#4a3640;font-size:13.5px;font-weight:700;line-height:1.5}.nt-forum .nt-content{color:#6b5a60;font-size:13px;line-height:1.5}.nt-forum .nt-meta{color:#a8959c;font-size:11.5px;line-height:1.4}.nt-report{flex-direction:column;gap:3px;min-width:0;display:flex}.nt-report-title{color:#4a3640;font-size:13.5px;font-weight:700;line-height:1.5}.nt-report-content{color:#6b5a60;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.nt-report-question{background:#f7f1f3;border-radius:10px;flex-direction:column;gap:2px;min-width:0;margin:2px 0 4px;padding:8px 10px;display:flex}.nt-report-question-label{color:#a8959c;font-size:11px;font-weight:700;line-height:1.4}.nt-report-question-text{-webkit-line-clamp:3;line-clamp:3;color:#7c6670;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.nt-report-question-text.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.nt-report-question-toggle{min-height:32px;color:var(--ac,#ff5c8a);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 -8px -6px;padding:0 8px;font-size:12px;font-weight:700}.membership-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.membership-plan-card{background:#fff;border:1px solid #eadfe4;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px -32px #5e344699}.membership-plan-price{color:#403741;justify-content:flex-end;align-items:baseline;display:flex}.membership-plan-price b{font-size:17px}.membership-plan-price input{color:#3a3038;text-align:right;background:0 0;border:0;border-bottom:1px solid #ecdce3;outline:none;width:105px;padding:0;font-size:28px;font-weight:900}.membership-plan-price small{color:#968790;font-size:12px}.chat-story-panel{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:6px 0 12px;display:flex}.chat-story-entering{color:#947985;justify-content:center;align-items:center;gap:10px;padding:26px 16px;font-size:13px;font-weight:800;display:flex}.chat-story-building{aspect-ratio:auto;width:min(340px,86%);min-height:210px;margin:12px auto 0;padding:22px 0}.chat-story-node{background:linear-gradient(#fff,#fff7fb);border:1px solid #f3dce5;border-radius:20px;padding:18px 18px 16px;animation:.32s both chat-story-node-in;box-shadow:0 18px 44px -26px #ff5c8a73}@keyframes chat-story-node-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chat-story-node-badges{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.chat-story-badge{color:#a06478;background:#fff5f8;border:1px solid #f1dbe4;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:2px 10px;font-size:11px;font-weight:900;display:inline-flex}.chat-story-badge.is-stage{color:var(--pink-deep,#e0407a);border-color:#f5b5c9}.chat-story-badge.is-episode{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#ff5c8a,#ff8fb0);border-color:#0000;font-size:12px;box-shadow:0 6px 16px -8px #ff5c8ae6}.chat-story-badge.is-ending{color:#a97b1f;background:#fff9ec;border-color:#f4d8a6}.chat-story-episode-intro{background:linear-gradient(135deg,#fff4f8,#fff);border:1px solid #f5bacd;border-radius:18px;flex-direction:column;gap:6px;max-width:100%;padding:16px 18px 14px;animation:.32s both chat-story-node-in;display:flex;box-shadow:0 16px 38px -28px #ff5c8ad9}.chat-story-episode-intro-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chat-story-episode-intro-index{color:var(--pink-deep,#e0407a);letter-spacing:.5px;font-size:22px;font-weight:950;line-height:1.2}.chat-story-episode-intro-open{color:#a06478;font-size:12.5px;font-weight:900}.chat-story-episode-intro-title{overflow-wrap:anywhere;color:#3e2d35;margin:0;font-size:15px;font-weight:900;line-height:1.6}.chat-story-episode-intro-note{color:#8f7d86;font-size:11.5px;line-height:1.7}.chat-story-episode-intro-charge{color:#a97b1f;background:#fff7e8;border-radius:999px;align-self:flex-start;max-width:100%;padding:4px 10px;font-size:11.5px;font-weight:900}.chat-story-building-longwait{color:#947985;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;margin-top:10px;padding:0 12px;font-size:11.5px;line-height:1.7;display:flex}.chat-story-building-longwait button{color:var(--pink-deep,#e0407a);cursor:pointer;background:#fff;border:1px solid #f1dbe4;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:900}.chat-story-event{border:1px solid #f1dbe4;border-radius:16px;padding:12px 14px 11px;animation:.32s both chat-story-node-in}.chat-story-event.is-neg{background:linear-gradient(#fffaf4,#fff6ec);border-color:#f4d3b0}.chat-story-event.is-pos{background:linear-gradient(#fff,#fff5f9);border-color:#f3d4e0}.chat-story-badge.is-event-neg{color:#a5642b;background:#fff4e6;border-color:#f0c79c}.chat-story-badge.is-event-pos{color:var(--pink-deep,#e0407a);background:#fff5f8;border-color:#f5b5c9}.chat-story-event-brief{color:#4a3640;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.8}.chat-story-event-recover{color:#8a5a1c;background:#fff;border:1px dashed #f0d3c4;border-radius:11px;align-items:baseline;gap:8px;margin-top:9px;padding:7px 11px;font-size:12px;line-height:1.7;display:flex}.chat-story-event-recover b{flex:none;font-size:12px}.chat-story-event-delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.chat-story-event-delta.is-neg{color:#a8551f;background:#fff4ef;border:1px solid #f3cdb9}.chat-story-event-delta.is-pos{color:#c23f6d;background:#fff0f5;border:1px solid #ffd0e0}.chat-story-node-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-story-node-title{color:#3e2d35;min-width:0;margin:0;font-size:18px;font-weight:950;line-height:1.4}.chat-story-scene{color:#8a6f7b;background:#fdf2f7;border:1px dashed #f2d7e2;border-radius:12px;margin-top:10px;padding:9px 12px;font-size:12px;line-height:1.7}.chat-story-scene-image.is-locked{border-radius:15px;width:min(340px,62vw);max-width:100%;margin-top:11px;position:relative;overflow:hidden}.chat-story-scene-image.is-locked.has-preview{background:#f8edf1;max-height:460px}.chat-story-scene-image.is-locked.has-preview img{object-fit:cover;object-position:top center;filter:blur(3px)saturate(.8);width:100%;max-height:460px;display:block;transform:scale(1.06)}.chat-story-scene-image.is-locked.has-preview:after{content:"";background:linear-gradient(#34212a0f,#34212a57);position:absolute;inset:0}.chat-story-scene-lock{z-index:1;text-align:center;color:#a2808d;background:#fff7fa;border:1px dashed #f0cfdb;border-radius:15px;flex-direction:column;align-items:center;gap:3px;padding:10px 14px;display:flex;position:relative}.chat-story-scene-image.is-locked.has-preview .chat-story-scene-lock{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#36232bb8;border:0;border-radius:14px;width:max-content;max-width:calc(100% - 28px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-story-scene-lock b{font-size:12.5px;font-weight:900}.chat-story-scene-lock small{opacity:.85;font-size:10.5px;line-height:1.5}.chat-story-scene-image.is-locked.has-preview .authimg-placeholder{aspect-ratio:3/4;height:auto;position:static}.chat-story-brief{color:#4a3640;white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:1.9}.chat-story-action{color:#8a6f7b;white-space:pre-wrap;margin:8px 0 0;font-size:13px;font-style:italic;line-height:1.8}.chat-story-degraded-note{color:#a06a4a;background:#fdf4f0;border:1px dashed #f0d3c4;border-radius:12px;margin-top:10px;padding:8px 12px;font-size:12px;line-height:1.7}.chat-story-ending-note{color:#a97b1f;background:#fff9ec;border:1px solid #f4e3bd;border-radius:12px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.7}.chat-story-gap-guide{margin-top:12px}.chat-story-failed{text-align:center;color:#7c6670;background:#fff8fb;border:1px solid #f1dce4;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:min(360px,92%);margin:14px auto 0;padding:22px 18px;font-size:12.5px;line-height:1.8;display:flex}.chat-story-failed b{color:#3e2d35;font-size:15px}.chat-story-failed-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.chat-story-failed-actions button{color:#fff;cursor:pointer;background:#ff5c8a;border:none;border-radius:999px;min-height:38px;padding:0 18px;font-weight:900}.chat-story-failed-actions button.is-secondary{color:#8f7d86;background:#fff;border:1px solid #ead8df}.chat-story-invite{color:#7c6670;background:linear-gradient(#fff6fa,#fff);border:1.5px solid #f7bbcd;border-radius:18px;width:min(340px,100%);padding:14px 16px;font-size:12.5px;line-height:1.8;box-shadow:0 14px 34px -24px #ff5c8a}.chat-story-invite-title{color:#3e2d35;margin-bottom:4px;font-size:14px;font-weight:950}.chat-story-invite-desc{margin-bottom:10px}.chat-story-invite-cta{color:#fff;cursor:pointer;background:#ff5c8a;border:none;border-radius:999px;min-height:38px;padding:0 20px;font-size:13px;font-weight:900}.chat-story-invite.is-consumed{opacity:.78;background:#fffafc;border-style:dashed}.chat-story-invite-done{color:#a8959c;font-weight:800}.chat-story-composer{flex-direction:column;gap:10px;padding:2px 6px 0;display:flex}.chat-story-options{overscroll-behavior:contain;flex-direction:column;gap:9px;max-height:min(34vh,196px);padding:2px 0;display:flex;overflow-y:auto}.chat-story-option{color:#4a3640;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#fff5f8);border:1.5px solid #f3c9d6;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:46px;padding:11px 16px;font-size:13.5px;font-weight:850;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.chat-story-option:hover:not(:disabled){border-color:#ff9aba;transform:translateY(-1px);box-shadow:0 10px 26px -18px #ff5c8a}.chat-story-option:disabled{cursor:default}.chat-story-option.is-locked{color:#b3a2aa;opacity:.82;background:#faf5f7;border-style:dashed;border-color:#e8dade}.chat-story-option.is-end-line{color:#6e5c66;background:linear-gradient(135deg,#fff,#f7f5f7);border-style:dashed;border-color:#d8cdd3}.chat-story-option.is-end-line:hover:not(:disabled){border-color:#bfaeb7;box-shadow:0 10px 26px -18px #8b7681}.chat-story-option.is-soft{color:#8a7681;background:#fff;border-color:#efe6ea;font-weight:700}.video-player{aspect-ratio:9/16;background:#1b141a;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:70vh;display:flex;position:relative;overflow:hidden}.video-player__poster{object-fit:cover;object-position:center;opacity:.55;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.video-player__play,.video-player__retry{z-index:1;cursor:pointer;color:#4a3640;background:#ffffffeb;border:0;border-radius:999px;padding:10px 22px;font-size:14px;position:relative}.video-player__play[disabled]{opacity:.6;cursor:default}.video-player__msg{z-index:1;color:#f4eff1;text-align:center;margin:0 0 10px;font-size:13px;position:relative}.video-player--error{flex-direction:column}.video-player__video{width:100%;display:block}.authimg-placeholder{border-radius:inherit;background:linear-gradient(100deg,#f4f1f2 30%,#faf7f8 50%,#f4f1f2 70%) 0 0/200% 100%;width:100%;height:100%;animation:1.3s ease-in-out infinite authimg-shimmer;display:block}.chat-interaction-image .authimg-placeholder,.chat-interaction-image.is-ready .authimg-placeholder,.chat-media-message-image .authimg-placeholder,.story-map-card-media .authimg-placeholder,.story-recap-cover .authimg-placeholder{aspect-ratio:3/4;height:auto;position:static}@keyframes authimg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.authimg-placeholder{animation:none}}.authimg-placeholder.is-failed{color:#9a8f93;text-align:center;background:#f4f1f2;justify-content:center;align-items:center;font-size:12px;line-height:1.4;animation:none;display:flex}.story-recap-modal{background:linear-gradient(#fff8fa,#fff);border-radius:22px;width:min(1040px,100% - 32px);max-height:calc(100vh - 80px);padding:18px 20px 22px;overflow-y:auto;box-shadow:0 30px 80px -40px #3c1e2d8c}.story-recap-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.story-recap-head b{color:#3e2d35;font-size:16px}.story-recap-status{color:#b7a6ae;font-size:12px}.story-recap-close{color:#9a8790;cursor:pointer;background:#fff;border:1.5px solid #f0e2e7;border-radius:50%;width:30px;height:30px;margin-left:auto;font-size:14px}.story-recap-back{color:#7a6470;cursor:pointer;background:#fff;border:1.5px solid #f0e2e7;border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:800}.story-recap-empty{color:#9a8790;text-align:center;padding:26px 0;font-size:13px}.story-recap-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.story-recap-card{background:#fff;border:1.5px solid #f4e6ec;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 10px 26px -20px #3c1e2d80}.story-recap-card.is-hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #ff5c8a99}.story-recap-cover{aspect-ratio:3/4;cursor:pointer;background:linear-gradient(#f7fdfd,#eef8f9);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.story-recap-cover img{object-fit:cover;width:100%;height:100%;transition:opacity .3s,filter .3s;display:block}.story-recap-card.is-hover .story-recap-cover img{opacity:.12;filter:blur(2px)}.story-recap-cover-blank{color:#b7c9cc;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.story-recap-badge{z-index:2;color:#fff;background:#ff5c8a;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:900;position:absolute;top:8px;left:8px}.story-recap-badge.is-completed{background:#2ed3e0}.story-recap-badge.is-active{background:#ff5c8a}.story-recap-preview{z-index:1;opacity:0;pointer-events:none;box-sizing:border-box;align-items:center;padding:6px;transition:opacity .32s;display:flex;position:absolute;inset:0}.story-recap-card.is-hover .story-recap-preview{opacity:1}.story-recap-preview .story-map{width:100%;margin-top:0}.story-recap-preview .story-map-legend{display:none}.story-recap-preview .story-map-viewport{border:0;border-radius:12px}.story-recap-body{flex-direction:column;gap:6px;padding:12px 13px 14px;display:flex}.story-recap-title{color:#3e2d35;font-size:14px}.story-recap-tag{color:#c2306b;background:#ffebf1;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:10.5px;font-weight:800}.story-recap-desc{color:#9a8790;min-height:2.6em;margin:0;font-size:12px;line-height:1.6}.story-recap-cta{color:#c2306b;cursor:pointer;background:#ffebf1;border:none;border-radius:999px;min-height:34px;margin-top:4px;font-size:12.5px;font-weight:850}.story-recap-cta:hover{background:#ffdee8}.story-recap-hint{color:#9a8790;margin:10px 0 0;font-size:12px;line-height:1.6}.story-recap-pick{background:#fffafb;border:1.5px solid #f4c4d2;border-radius:14px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;display:flex}.story-recap-pick b{color:#3e2d35;font-size:14px}.story-recap-pick span{color:#7a6470;font-size:12.5px;line-height:1.6}.story-recap-pick-actions,.story-recap-actions{gap:8px;margin-top:6px;display:flex}.story-recap-pick-actions button,.story-recap-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5c8a,#ff8fb0);border:none;border-radius:12px;flex:1;min-height:38px;font-size:13px;font-weight:850}.story-recap-pick-actions button.is-secondary,.story-recap-actions button.is-secondary{color:#7a6470;background:#fff;border:1.5px solid #efe1e6}.story-recap-actions button:disabled{opacity:.6;cursor:default}.story-map-card.is-missed{cursor:default}.chat-story-map-entry{margin-top:10px}.chat-story-map-toggle{box-sizing:border-box;color:#2a7f86;cursor:pointer;background:linear-gradient(135deg,#f4fdfd,#fff);border:1.5px solid #bdeef1;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.chat-story-map-toggle small{color:#8ca9ad;margin-left:auto;font-size:11.5px;font-weight:600}.chat-story-map-toggle:hover{border-color:#5ed8df}.story-map{margin-top:12px}.story-map-viewport{cursor:grab;-webkit-overflow-scrolling:touch;border:1.5px solid #c3eff2;border-radius:16px;position:relative;overflow:auto hidden}.story-map-viewport:active{cursor:grabbing}.story-map-canvas{position:relative}.story-map-band{pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex;position:absolute;top:0;bottom:0}.story-map-band-label{color:#6fa6ab;letter-spacing:.5px;background:#ffffff9e;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.story-map-lines,.story-map-dots{pointer-events:none;position:absolute;inset:0}.story-map-edge{stroke:#b9d8db;stroke-width:2.5px}.story-map-edge.is-taken{stroke:#2ed3e0;stroke-width:4.5px;filter:drop-shadow(0 0 4px #2ed3e08c)}.story-map-edge.is-safety{stroke-dasharray:6 5;opacity:.5}.story-map-edge:not(.is-taken){opacity:.65}.story-map-dot{fill:#fff;stroke:#b9d8db;stroke-width:2.5px}.story-map-dot.is-taken{fill:#2ed3e0;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 6px #2ed3e0cc)}.story-map-card{box-sizing:border-box;cursor:pointer;background:#fff;border:2.5px solid #cfe9ec;border-radius:12px;flex-direction:column;align-items:stretch;padding:4px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:absolute;overflow:hidden}.story-map-card.is-taken{border-color:#2ed3e0;box-shadow:0 6px 18px -8px #2ed3e0bf}.story-map-card.is-missed{opacity:.62;filter:grayscale(.55)}.story-map-card.is-locked{cursor:default;box-shadow:none;background:linear-gradient(#fbfdfe,#f3f7f9);border-style:dashed;border-color:#cbd8dd}.story-map-card.is-locked:hover{transform:none}.story-map-card.is-locked.has-hint{background:linear-gradient(#fffdfe,#fff5f8);border-color:#ddaec1}.story-map-card.is-locked.has-hint .story-map-card-title.is-locked{color:#c4738f}.story-map-card.is-seen{cursor:default;box-shadow:none;filter:saturate(.72);background:linear-gradient(#fffdf7,#faf5e8);border-style:solid;border-color:#d8cdb8}.story-map-card.is-seen:hover{transform:none}.story-map-card.is-seen .story-map-card-title{color:#8a7d63}.story-map-card-seen{color:#8a7d63;background:#fffbeeeb;border:1px solid #d8cdb8;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:900;position:absolute;top:5px;left:6px}.story-map-card-lock{opacity:.5;font-size:19px;line-height:1}.story-map-card-title.is-locked{color:#93a7ad;letter-spacing:.2px;font-weight:750}.story-map-card.is-current{border-color:#ff5c8a;box-shadow:0 8px 22px -8px #ff5c8acc}.story-map-card.is-active{transform:translateY(-3px)scale(1.04)}.story-map-card:hover{transform:translateY(-2px)}.story-map-card-media{background:linear-gradient(#f6fdfd,#eef8f9);border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.story-map-card-media img{object-fit:cover;width:100%;height:100%;display:block}.story-map-card-blank{color:#9fbcc0;font-size:10.5px}.story-map-card-title{color:#3e2d35;white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:none;margin-top:3px;font-size:10.5px;font-weight:800;overflow:hidden}.story-map-card-flag{font-size:12px;position:absolute;top:5px;right:6px}.story-map-card-now{color:#fff;background:#ff5c8a;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:900;position:absolute;top:5px;left:6px}.story-map-legend{color:#8ca9ad;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.story-map-legend span{align-items:center;gap:5px;display:inline-flex}.story-map-legend .dot{background:#fff;border:2px solid #b9d8db;border-radius:50%;width:9px;height:9px;display:inline-block}.story-map-legend .dot.is-taken{background:#2ed3e0;border-color:#2ed3e0;box-shadow:0 0 5px #2ed3e0cc}.story-map-legend .dot.is-locked{background:#f3f7f9;border-style:dashed;border-color:#cbd8dd}.story-map-legend .dot.is-seen{background:#faf5e8;border-color:#d8cdb8}.story-map-legend-hint{color:#b7c9cc;margin-left:auto}.story-journey{background:linear-gradient(#fffafb,#fff);border:1.5px solid #f3cfda;border-radius:16px;margin-top:12px;padding:13px 14px}.story-journey-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.story-journey-head b{color:#3e2d35;font-size:14px}.story-journey-meta{color:#b7a6ae;font-size:11.5px}.story-journey-steps{overscroll-behavior:contain;max-height:min(46vh,340px);margin:0;padding:0;list-style:none;overflow-y:auto}.story-journey-step{padding-bottom:8px}.story-journey-node{align-items:center;gap:8px;margin-bottom:4px;display:flex}.story-journey-index{color:#c2306b;background:#ffebf1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:850;display:inline-flex}.story-journey-node-body{align-items:baseline;gap:6px;min-width:0;display:flex}.story-journey-node-body b{color:#4a3640;font-size:13px}.story-journey-node-body small{color:#b7a6ae;font-size:11px}.story-journey-node-body small.is-ending{color:#c2306b;font-weight:800}.story-journey-choice{align-items:center;gap:6px;margin-left:28px;padding:4px 0;font-size:12.5px;line-height:1.5;display:flex}.story-journey-choice em{border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-style:normal}.story-journey-choice.is-taken{color:#4a3640;font-weight:700}.story-journey-choice.is-taken em{color:#c2306b;background:#ffe8ef}.story-journey-choice.is-missed{color:#b3a2aa}.story-journey-choice.is-missed em{color:#b3a2aa;background:#f6f2f4}.story-journey-detail{margin-top:10px}.story-journey-detail>summary{cursor:pointer;color:#7a6470;padding:6px 0;font-size:12.5px;font-weight:800;list-style:none}.story-journey-detail>summary::-webkit-details-marker{display:none}.story-journey-detail>summary:before{content:"▸ ";color:#b7a6ae}.story-journey-detail[open]>summary:before{content:"▾ "}.story-journey-actions{gap:8px;margin-top:10px;display:flex}.story-journey-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5c8a,#ff8fb0);border:none;border-radius:12px;flex:1;min-height:38px;font-size:13px;font-weight:850}.story-journey-actions button.is-secondary{color:#7a6470;background:#fff;border:1.5px solid #efe1e6}.story-journey-actions button:disabled{opacity:.6;cursor:default}.story-journey-hint{color:#9a8790;margin:8px 0 0;font-size:11.5px;line-height:1.6}.chat-story-bonus-note{color:#c2306b;background:linear-gradient(135deg,#fff4f8,#fff);border:1.5px solid #f4c4d2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:9px 13px;font-size:13px;font-weight:850;display:flex}.chat-story-bonus-note small{color:#9a8790;font-size:11.5px;font-weight:600}.chat-story-bonus-note.is-muted{color:#7a6470;background:#faf7f8;border-color:#efe1e6;font-weight:700}.chat-story-end-confirm{background:#fffaf9;border:1.5px solid #e9d7de;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.chat-story-end-confirm b{color:#3e2d35;font-size:14px}.chat-story-end-confirm span{color:#7a6470;font-size:12.5px;line-height:1.6}.chat-story-end-confirm-actions{gap:8px;margin-top:2px;display:flex}.chat-story-end-confirm-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5c8a,#ff8fb0);border:none;border-radius:12px;flex:1;min-height:38px;font-size:13px;font-weight:850}.chat-story-end-confirm-actions button.is-secondary{color:#7a6470;background:#fff;border:1.5px solid #efe1e6}.chat-story-option-lock{flex:none;font-size:14px}.chat-story-option-label{min-width:0}.chat-story-option-gap{color:#9a8790;background:#f4ecef;border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:900}.chat-story-options-empty{color:#947985;text-align:center;background:#fff8fb;border:1px dashed #f1dbe4;border-radius:12px;padding:10px 12px;font-size:12px}.chat-story-next{background:linear-gradient(135deg,#ff7aa5,var(--pink-deep,#e0407a));color:#fff;cursor:pointer;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:50px;padding:9px 16px;font-weight:900;display:flex;box-shadow:0 8px 18px #e0407a38}.chat-story-next:hover{filter:brightness(1.04)}.chat-story-next:active{transform:translateY(1px)}.chat-story-next-label{letter-spacing:.2px;font-size:14.5px}.chat-story-next-sub{opacity:.9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:800;overflow:hidden}.chat-story-gift{min-height:36px;color:var(--pink-deep,#e0407a);cursor:pointer;background:#fff5f9;border:1px solid #ffd3e2;border-radius:999px;align-self:center;padding:0 18px;font-size:12.5px;font-weight:900}.chat-story-gift:hover{background:#ffeaf2;border-color:#ff9aba}.chat-story-gift:disabled{opacity:.55;cursor:default}.chat-story-exit{color:#8f7d86;cursor:pointer;background:#fff;border:1px solid #ead8df;border-radius:999px;align-self:center;min-height:36px;padding:0 18px;font-size:12.5px;font-weight:900}.chat-story-exit:hover{color:var(--pink-deep,#e0407a);border-color:#ff9aba}.chat-story-exit.is-quiet{color:#a8959c;text-underline-offset:3px;background:0 0;border-color:#0000;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:underline}.chat-story-exit.is-quiet:hover{color:var(--pink-deep,#e0407a);border-color:#0000}.post-gallery-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.post-gallery-track::-webkit-scrollbar{display:none}.post-gallery-item{scroll-snap-align:start;cursor:pointer;background:0 0;border:none;flex:none;width:clamp(140px,42%,200px);padding:0}.post-gallery-frame{aspect-ratio:3/4;background:#fff5f8;border-radius:16px;transition:transform .16s;position:relative;overflow:hidden;box-shadow:0 8px 22px -14px #ff5c8a66}.post-gallery-item:hover .post-gallery-frame{transform:translateY(-2px)}.post-gallery-lock{filter:drop-shadow(0 1px 2px #0006);font-size:14px;position:absolute;top:8px;right:8px}.post-gallery-arrow{z-index:2;color:#7a6670;cursor:pointer;background:#ffffffeb;border:1px solid #f0e0e6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:none;position:absolute;top:calc(50% - 12px);transform:translateY(-50%);box-shadow:0 4px 12px -4px #501e324d}.post-gallery-arrow.left{left:-6px}.post-gallery-arrow.right{right:-6px}@media (hover:hover) and (pointer:fine){.post-gallery:hover .post-gallery-arrow{display:flex}}.char-gallery{width:100%;min-width:0;position:relative}.char-gallery-viewport{aspect-ratio:3/4;background:#fff0f5;border-radius:12px;width:100%;position:relative;overflow:hidden}.char-gallery.is-flush .char-gallery-viewport,.char-gallery.is-flush .char-gallery-fallback{border-radius:0}.char-gallery-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.char-gallery-track::-webkit-scrollbar{display:none}.char-gallery-slide{scroll-snap-align:start;cursor:pointer;background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0;display:block}.char-gallery-slide img,.char-gallery-fallback img{object-fit:cover;object-position:top center;transform-origin:50%;width:100%;height:100%;display:block;transform:none}.char-gallery-arrow{z-index:2;color:#7a6670;cursor:pointer;background:#ffffffeb;border:1px solid #f0e0e6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px -4px #501e324d}.char-gallery-arrow.left{left:6px}.char-gallery-arrow.right{right:6px}@media (hover:hover) and (pointer:fine){.char-gallery:hover .char-gallery-arrow{display:flex}}.char-gallery-dots{z-index:2;pointer-events:none;gap:4px;display:flex;position:absolute;bottom:7px;right:8px}.char-gallery-dots i{background:#fff9;border-radius:50%;width:5px;height:5px;transition:width .16s,background .16s,border-radius .16s;box-shadow:0 0 3px #00000059}.char-gallery-dots i.is-on{background:#fff;border-radius:3px;width:13px}.char-gallery-fallback{aspect-ratio:3/4;color:#ff5c8a;cursor:pointer;background:#fff0f5;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:0;font-size:34px;font-weight:950;display:flex;overflow:hidden}.chat-mode-card{background:linear-gradient(#fffafc,#fff);border:1px solid #ffe8ef;border-radius:18px;flex-direction:column;gap:10px;padding:13px 13px 12px;display:flex;box-shadow:0 12px 28px -26px #501e3273}.chat-mode-card-head{align-items:center;gap:6px;display:flex}.chat-mode-card-title{color:#4a3640;font-size:13px;font-weight:900}.chat-mode-card-list{flex-direction:column;gap:9px;display:flex}.chat-mode-option{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #f0e3e8;border-radius:14px;align-items:center;gap:10px;width:100%;padding:11px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.chat-mode-option:hover{transform:translateY(-1px);box-shadow:0 14px 26px -22px #501e328c}.chat-mode-option.is-story:hover{border-color:#ffb4c9}.chat-mode-option.is-free:hover{border-color:#aecfe6}.chat-mode-option.is-scene:hover{border-color:#cbc3e3}.chat-mode-option.is-blocked{cursor:not-allowed;opacity:.62;background:#fdfafb}.chat-mode-option.is-blocked:hover{box-shadow:none;border-color:#f0e3e8;transform:none}.chat-mode-option.is-blocked .chat-mode-option-arrow{opacity:.4}.chat-mode-option-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-mode-option.is-story .chat-mode-option-icon{color:#ff5c8a;background:#ffecf2}.chat-mode-option.is-free .chat-mode-option-icon{color:#4e96c8;background:#e9f3fa}.chat-mode-option.is-scene .chat-mode-option-icon{color:#8e7cc3;background:#f0ecfa}.chat-mode-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-mode-option-label{color:#3b2c34;font-size:13.5px;font-weight:900}.chat-mode-option-desc{color:#a8959c;font-size:11px;line-height:1.5}.chat-mode-option-current{color:#fff;white-space:nowrap;background:#ff5c8a;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:900}.chat-mode-option-arrow{color:#cdbcc4;flex:none;font-size:16px;font-weight:900;line-height:1}.chat-mode-info-wrap{align-items:center;display:inline-flex;position:relative}.chat-mode-info{color:#bba9b1;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.chat-mode-info:hover{color:#ff5c8a}.chat-mode-info-pop{z-index:20;width:min(230px,72vw);transform:translateX(calc(-50% + var(--pop-shift,0px)));color:#6e5a61;background:#fff;border:1px solid #f0e3e8;border-radius:12px;padding:9px 11px;font-size:11.5px;font-weight:600;line-height:1.65;position:absolute;top:calc(100% + 7px);left:50%;box-shadow:0 18px 40px -22px #501e328c}.character-post-scene-btn{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ff5c8a;white-space:nowrap;cursor:pointer;background:#fffffff0;border:1.5px solid #ff9db9;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:900;transition:opacity .16s,transform .16s;position:absolute;bottom:8px;left:8px;right:8px}.character-post-scene-btn:hover{color:#fff;background:#ff5c8a}.character-post-scene-btn.is-locked{color:#c08a4b;border-color:#dcbf9c}.character-post-scene-btn.is-locked:hover{color:#fff;background:#c08a4b}@media (hover:hover) and (pointer:fine){.character-post-scene-btn{opacity:0;pointer-events:none;transform:translateY(4px)}.proto-card:hover .character-post-scene-btn,.character-post-row:hover .character-post-scene-btn,.character-post-scene-btn:focus-visible{opacity:1;pointer-events:auto;transform:none}}.post-chat-modes{margin-top:12px}.post-chat-modes-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.post-chat-modes-row.is-scene-only{grid-template-columns:minmax(0,1fr)}.post-chat-mode{color:#4a3640;cursor:pointer;background:#fff;border:1px solid #f6e2e9;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px -6px #ff5c8a14}.post-chat-mode:hover{border-color:#ffb3c7;transform:translateY(-1px);box-shadow:0 8px 20px -8px #ff5c8a29}.post-chat-mode:active{transform:scale(.97)}.post-chat-mode-icon{color:var(--pink-deep,#ff5c8a);font-size:15px;line-height:1}.post-chat-mode-label{font-size:13px;font-weight:900}.post-chat-mode-desc{color:#a8959c;text-align:center;font-size:10.5px;line-height:1.45}.post-chat-mode.is-story{color:var(--pink-deep,#ff5c8a);background:linear-gradient(#fff0f5,#fff);border-color:#ffb3c7}.post-chat-mode.is-story .post-chat-mode-desc{color:#d36686}.post-chat-mode.is-solo-cta{background:linear-gradient(135deg,#ff7fa5,var(--pink-deep,#ff5c8a));color:#fff;border-color:#0000;flex-direction:row;place-self:center;gap:6px;width:auto;padding:8px 22px;box-shadow:0 6px 16px -6px #ff5c8a73}.post-chat-mode.is-solo-cta .post-chat-mode-icon{color:#fff;font-size:14px}.post-chat-mode.is-solo-cta .post-chat-mode-label{font-size:13px}.post-chat-mode.is-solo-cta:hover{border-color:#0000;box-shadow:0 10px 22px -8px #ff5c8a80}.post-chat-modes-note{color:#a8959c;margin:8px 0 0;font-size:10.5px;line-height:1.6}.scene-picker-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#482d397a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scene-picker-dialog{background:#fffcfd;border:1px solid #efdce4;border-radius:18px;outline:none;flex-direction:column;width:min(100%,460px);max-height:min(78vh,640px);animation:.22s ease-out fx-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 74px -24px #692a4075}.scene-picker-head{border-bottom:1px solid #f6eaef;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.scene-picker-head h2{color:#4a303a;margin:0;font-size:16px;font-weight:900;line-height:1.4}.scene-picker-head p{color:#9a7f89;margin:5px 0 0;font-size:11.5px;line-height:1.6}.scene-picker-close{color:#a98491;cursor:pointer;background:#fff8fa;border:1px solid #f5dde4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.scene-picker-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.scene-picker-item{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #f1e4e9;border-radius:14px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.scene-picker-item:hover{border-color:#cbc3e3;transform:translateY(-1px);box-shadow:0 14px 26px -22px #501e328c}.scene-picker-item.is-locked{cursor:not-allowed;opacity:.66;background:#fdfafb}.scene-picker-item.is-locked:hover{box-shadow:none;border-color:#f1e4e9;transform:none}.scene-picker-item.is-current{cursor:default;opacity:.55}.scene-picker-item.is-current:hover{box-shadow:none;border-color:#f1e4e9;transform:none}.scene-picker-thumb{background:#f6eef1;border-radius:12px;flex:none;width:54px;height:54px;position:relative;overflow:hidden}.scene-picker-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.scene-picker-item.is-locked .scene-picker-thumb img{filter:saturate(.7)brightness(.78)}.scene-picker-lock{justify-content:center;align-items:center;font-size:16px;font-style:normal;display:flex;position:absolute;inset:0}.scene-picker-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.scene-picker-title{color:#3b2c34;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:850;line-height:1.45;display:-webkit-box;overflow:hidden}.scene-picker-summary{color:#a8959c;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.scene-picker-meta{color:#bba9b1;flex-wrap:wrap;gap:8px;font-size:10.5px;display:flex}.scene-picker-meta em{font-style:normal}.scene-picker-meta .is-locked-note{color:#c08a4b;font-weight:800}.scene-picker-meta .is-current-note{color:#8e7cc3;font-weight:800}.scene-picker-arrow{color:#cdbcc4;flex:none;font-size:16px;font-weight:900;line-height:1}.scene-picker-empty{color:#a8959c;text-align:center;margin:0;padding:0 16px 18px;font-size:12px;line-height:1.7}.chat-mode-switch{background:linear-gradient(#fff8fb,#fff);border-bottom:1px solid #f6eef1;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding:9px 32px;display:flex}.chat-speed-switch{color:#9d9298;align-items:center;gap:24px;padding:8px 24px;display:flex}.chat-speed-switch-label{white-space:nowrap;font-size:14px;font-weight:700}.chat-speed-switch-track{background:#fff;border:1px solid #f3d5e0;border-radius:999px;align-items:center;padding:3px;display:flex;box-shadow:0 2px 8px #ff5c8a0f}.chat-speed-select{color:#8e6f7d;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;height:34px;margin-right:4px;padding:0;font-size:12px;font-weight:850;display:inline-flex;position:relative}.chat-composer-input-wrap{border:1.5px solid color-mix(in srgb,var(--chat-accent,#ff5c8a) 14%,#f0e8eb);background:color-mix(in srgb,var(--chat-accent,#ff5c8a) 3%,#fff);border-radius:999px;flex:1;align-items:center;min-width:0;height:42px;display:flex;position:relative}.chat-speed-select-trigger{color:#d93e73;white-space:nowrap;cursor:pointer;background:#fff2f7;border:0;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 9px;font-size:12px;font-weight:900;display:flex}.chat-speed-select-trigger:hover:not(:disabled),.chat-speed-select-trigger[aria-expanded=true]{background:#ffe0eb}.chat-speed-select-trigger:disabled{cursor:wait;opacity:.6}.chat-speed-select-chevron{font-size:14px;line-height:1;transform:translateY(-1px)}.chat-speed-select-menu{z-index:30;background:#fff;border:1px solid #f2d8e3;border-radius:14px;width:190px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #8b47632e}.chat-speed-select-option{color:#6f5963;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:8px;width:100%;padding:9px 8px;display:flex}.chat-speed-select-option:hover,.chat-speed-select-option.is-active{color:#d93e73;background:#fff1f6}.chat-speed-select-option-mark{flex:0 0 14px;width:14px;font-weight:950}.chat-speed-select-option b,.chat-speed-select-option small{display:block}.chat-speed-select-option b{font-size:12px;line-height:1.35}.chat-speed-select-option small{color:#a38d96;margin-top:2px;font-size:10px;line-height:1.35}@media (width<=560px){.chat-speed-select{margin-right:3px}.chat-speed-select-trigger{justify-content:center;gap:0;width:36px;padding:0;font-size:18px}.chat-speed-select-trigger>span:nth-child(2),.chat-speed-select-chevron{display:none}}.chat-speed-seg{color:#6f6870;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:15px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.chat-speed-seg:hover:not(:disabled){color:#eb3975;background:#fff5f8}.chat-speed-seg.is-active{color:#fff;background:#ee3976;box-shadow:0 4px 10px #ee397633}.chat-speed-seg:focus-visible{outline-offset:2px;outline:2px solid #ee3976}.chat-speed-seg:disabled{cursor:wait;opacity:.65}@media (width<=900px){.chat-speed-switch{gap:12px;padding:6px 16px}.chat-speed-switch-label{display:none}.chat-speed-switch-track{width:100%}.chat-speed-seg{flex:1;min-width:0;padding:0 8px;font-size:13px}}.chat-mode-blocked-hint{color:#a8959c;flex:0 0 100%;margin:0;padding:0 2px;font-size:11.5px;line-height:1.5}.chat-mode-switch-label{color:#a8959c;white-space:nowrap;flex:none;font-size:11.5px;font-weight:900}.chat-mode-switch-track{background:#fff5f8;border:1px solid #f6e2e9;border-radius:999px;flex:1;gap:5px;min-width:0;padding:3px;display:flex}.chat-mode-seg{color:#9a8790;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:900;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.chat-mode-seg svg{flex:none;width:15px;height:15px}.chat-mode-seg:hover:not(.is-active):not(:disabled){color:#6e5a61}.chat-mode-seg:disabled{cursor:not-allowed;opacity:.6}.chat-mode-seg.is-blocked{opacity:.45;cursor:not-allowed}.chat-mode-seg.is-active{background:#fff;box-shadow:0 3px 10px -2px #ff5c8a2e}.chat-mode-seg.is-story.is-active{color:#ff5c8a}.chat-mode-seg.is-free.is-active{color:#4e96c8}.chat-mode-seg.is-scene.is-active{color:#8e7cc3}.chat-mode-seg.is-scene.is-active.is-switchable{cursor:pointer;box-shadow:0 3px 10px -2px #8e7cc347,inset 0 0 0 1.5px #8e7cc38c}.chat-mode-seg-switch-badge{color:#fff;background:#8e7cc3;border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:2px;padding:1px 6px;font-size:10.5px;font-weight:800;line-height:1.4;display:inline-flex}.chat-mode-recap{color:#ff5c8a;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #ffc8d7;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:28px;padding:0 11px;font-size:11.5px;font-weight:900;display:inline-flex}.chat-mode-recap:hover{background:#fff4f8;border-color:#ffa5bf}.chat-mode-recap-icon{font-size:12px;line-height:1}.chat-mode-spinner{opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite chat-mode-spin;display:inline-block}@keyframes chat-mode-spin{to{transform:rotate(360deg)}}.chat-mode-option.is-pending{cursor:progress;background:#fff8fa;border-color:#ffbed0}.chat-mode-option.is-pending:hover{box-shadow:none;transform:none}.chat-mode-option.is-pending .chat-mode-option-desc{color:#ff5c8a;font-weight:800}.chat-mode-option.is-pending .chat-mode-spinner{width:17px;height:17px}.chat-mode-seg.is-pending{cursor:progress;opacity:1}.chat-mode-seg.is-pending .chat-mode-spinner{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.chat-mode-spinner{opacity:.45;border-top-color:currentColor;animation:none}}.character-layout{grid-template-columns:322px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:18px;display:grid}.character-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.character-rail-head{display:contents}.character-rail-portrait{aspect-ratio:3/4;background:#fff7f9;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff0f4,0 18px 34px -28px #501e326b}.character-rail-portrait img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.character-rail-portrait-ov{z-index:2;pointer-events:none;background:linear-gradient(#0000,#16080f47 42%,#12060cd6);flex-direction:column;gap:9px;padding:36px 16px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.character-rail-portrait-ov .character-rail-name{color:#fff;text-shadow:0 2px 10px #0000008c;font-size:23px}.character-rail-portrait-ov .character-rail-state{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29}.character-rail-portrait-ov .character-rail-state.is-online .character-rail-dot{background:#5ff0a0}.character-hero-tags{flex-wrap:wrap;gap:6px;display:flex}.character-hero-tag{color:#fff;background:#ff4f8675;border:1px solid #ffffff3d;border-radius:8px;padding:3px 10px;font-size:11.5px}.character-rail-identity{padding:2px 2px 0}.character-rail-nameline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.character-rail-name{color:#3b2c34;letter-spacing:.5px;font-family:ZCOOL KuaiLe,cursive;font-size:26px;font-weight:900;line-height:1.2}.verified-badge.verified-badge{color:#3fa0ff;vertical-align:middle;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;overflow:visible}.verified-badge.verified-badge svg{display:block}.verified-badge.verified-badge.is-inline{margin-left:4px}.character-rail-state{color:#ff5c8a;background:#ffeff3;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:800;display:inline-flex}.character-rail-dot{background:#c9b6be;border-radius:50%;width:6px;height:6px}.character-rail-state.is-online .character-rail-dot{background:#3fbf7f;box-shadow:0 0 0 3px #3fbf7f2e}.character-rail-master{color:#9a8790;align-items:center;gap:4px;font-size:12.5px;display:flex}.character-rail-master-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.character-rail-master-row .character-rail-master{flex:1;min-width:0}.character-rail-master-row .character-rail-master-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-rail-master-role{color:#9a8790}.character-rail-actions{flex:none;align-items:center;gap:4px;display:flex}.character-rail-actions button{appearance:none;color:#3b2c34;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.character-rail-actions button:hover,.character-rail-actions button.is-active{background:color-mix(in srgb,var(--ac,#ff5c8a) 9%,#fff);color:var(--ac,#ff5c8a)}.character-rail-actions button:disabled{cursor:not-allowed;opacity:.55}.character-rail-stats{flex-wrap:wrap;gap:6px 14px;margin-top:9px;display:flex}.character-rail-stat{color:#a8959c;align-items:baseline;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.character-rail-stat b{color:#3b2c34;font-size:16px;font-weight:900}.character-rail-card{background:#fff;border:1px solid #f6e2e9;border-radius:18px;padding:14px;box-shadow:0 4px 14px -6px #ff4f8414}.character-rail-card-title{color:#4a3640;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:900;display:flex}.relationship-meter-list{flex-direction:column;gap:11px;display:flex}.relationship-total{color:#ff5c8a;white-space:nowrap;background:#fff2f6;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:900}.relationship-meter-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.relationship-meter-title{color:#6e5a61;font-size:12px;font-weight:800}.relationship-meter-summary{align-items:baseline;gap:6px;display:inline-flex}.relationship-meter-value{color:#3b2c34;font-size:13px;font-weight:900}.relationship-meter-value i{color:#b7a6ae;margin-left:1px;font-size:10px;font-style:normal;font-weight:800}.relationship-meter-track{background:#f4eaee;border-radius:999px;height:7px;position:relative;overflow:hidden}.relationship-meter-fill{background:linear-gradient(90deg,#ffa0be,#ff5c8a);border-radius:999px;height:100%;transition:width .3s;display:block}.relationship-meter[data-kind=free] .relationship-meter-fill{background:linear-gradient(90deg,#8cc4e4,#4e96c8)}.relationship-meter[data-kind=scene] .relationship-meter-fill{background:linear-gradient(90deg,#b8aae0,#8e7cc3)}.relationship-meter-label{color:#a8959c;white-space:nowrap;font-size:11px;font-weight:700}.relationship-empty{color:#a8959c;margin:0;font-size:11.5px;line-height:1.7}.character-tag-chips{flex-wrap:wrap;gap:7px;display:flex}.character-tag-chip{color:#8a6572;white-space:nowrap;background:#fff5f8;border:1px solid #ffe2ea;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.character-main{min-width:0}.character-main-chat{margin-bottom:18px}.character-main-chat .chat-mode-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.character-main-chat .chat-mode-card-head{display:none}.character-main-chat .chat-mode-card-list{grid-template-columns:minmax(0,1fr);display:grid}.character-main-chat .chat-mode-option{min-width:0}.character-main-chat.campaign-lock-card{padding:16px 18px}.character-posts-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.character-post-sort{display:inline-flex;position:relative}.character-post-sort select{appearance:none;color:#6e5a61;cursor:pointer;background:#fff;border:1.5px solid #ffdee8;border-radius:999px;padding:6px 26px 6px 12px;font-size:12.5px;font-weight:800}.character-post-sort:after{content:"⌄";color:#c2b2b9;pointer-events:none;font-size:13px;font-weight:900;position:absolute;top:2px;right:11px}.character-post-list{flex-direction:column;gap:10px;display:flex}.character-post-row{cursor:pointer;background:#fff;border:1px solid #fff0f4;border-radius:18px;gap:13px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.character-post-row:hover{border-color:#ffd5e1;transform:translateY(-1px);box-shadow:0 16px 34px -28px #501e3299}.character-post-thumb{aspect-ratio:3/4;background:#fff7f9;border-radius:13px;flex:none;width:104px;position:relative;overflow:hidden}.character-post-cat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#1c121885;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:6px;left:6px}.character-post-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:2px;display:flex}.character-post-title{-webkit-line-clamp:2;color:#2f252b;-webkit-box-orient:vertical;font-size:14.5px;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.character-post-summary{-webkit-line-clamp:2;color:#8a7680;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.character-post-meta{color:#b7a6ae;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;padding-right:126px;font-size:11.5px;font-weight:650;display:flex}.character-post-like{color:#8d7f86;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:700;display:inline-flex}.character-post-like.is-on{color:#ff5c8a}.character-post-row .character-post-scene-btn{bottom:11px;left:auto;right:11px}.character-post-row .character-post-delete-btn{top:8px;right:8px}@media (width<=1024px){.character-layout{grid-template-columns:270px minmax(0,1fr);gap:14px}.character-rail-name{font-size:22px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-overview-page{background:linear-gradient(#fff7fa 0,#fff 260px);min-height:100vh;padding:0 0 90px}.story-overview-shell{width:min(560px,100% - 32px);margin:0 auto;padding:22px 0 40px}.story-overview-back{color:#8a7680;cursor:pointer;background:#fff;border:1px solid #f0e2e8;border-radius:999px;margin-bottom:12px;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:800}.story-overview-card{background:linear-gradient(#fffafc,#fff);border:1px solid #ffe8ef;border-radius:22px;flex-direction:column;gap:14px;padding:22px 20px 20px;display:flex;box-shadow:0 20px 46px -34px #501e3280}.story-overview-kicker{letter-spacing:.16em;color:#ff5c8a;font-size:11px;font-weight:900}.story-overview-title{color:#362a30;margin:0;font-size:22px;font-weight:900;line-height:1.4}.story-overview-prev{color:#7a6470;background:#f8f1f4;border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.6}.story-overview-prev[data-tier=good]{color:#c2557a;background:#fff1f6}.story-overview-prev[data-tier=bad]{color:#6e6a86;background:#f1f0f6}.story-overview-affinity{flex-direction:column;gap:7px;display:flex}.story-overview-affinity-head{color:#8a7680;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:800;display:flex}.story-overview-affinity-head b{color:#ff5c8a;font-size:19px;font-weight:900}.story-overview-affinity-head b small{color:#c2b2b9;font-size:12px;font-weight:800}.story-overview-affinity-bar{background:#f5e9ee;border-radius:999px;height:7px;display:block;overflow:hidden}.story-overview-affinity-bar i{background:linear-gradient(90deg,#ffa6c1,#ff5c8a);border-radius:999px;height:100%;transition:width .3s;display:block}.story-overview-progress{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-overview-progress-label{color:#8a7680;font-size:12.5px;font-weight:800}.story-overview-dots{align-items:center;gap:5px;display:inline-flex}.story-overview-dots i{background:#f0dfe6;border-radius:999px;width:9px;height:9px}.story-overview-dots i.is-done{background:#ff5c8a}.story-overview-progress small{color:#a8959c;flex:100%;font-size:11.5px;line-height:1.6}.story-overview-enter{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8fae,#ff5c8a);border:0;border-radius:999px;min-height:46px;padding:0 20px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s}.story-overview-enter:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px -20px #ff5c8ae6}.story-overview-enter:disabled{color:#a8959c;cursor:not-allowed;background:#efe4e9}.story-overview-secondary{color:#7a6470;cursor:pointer;background:#fff;border:1.5px solid #ece0e4;border-radius:999px;min-height:38px;font-size:13px;font-weight:800}.story-overview-hint{color:#a8959c;text-align:center;margin:0;font-size:12px;line-height:1.65}.story-overview-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 4px 6px;display:flex}.story-overview-state strong{color:#49363f;font-size:17px}.story-overview-state p{color:#9b858e;margin:0;font-size:13px;line-height:1.7}.story-overview-error-detail{color:#c2b2b9;word-break:break-all;font-size:11.5px}.story-overview-state-actions{flex-direction:column;gap:8px;width:min(280px,100%);margin-top:4px;display:flex}.story-overview-spinner{border:2.5px solid #f5e2e9;border-top-color:#ff5c8a;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.char-heat-badge{z-index:2;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #180a108c;pointer-events:none;background:#180a1085;border-radius:999px;align-items:center;gap:3px;min-width:0;max-width:calc(100% - 12px);padding:3px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:6px}.char-heat-badge svg{color:#ffb37a;opacity:.95;flex:none}.square-entity-media,.my-role-gallery{position:relative}.char-heat-badge.is-post-card{max-width:calc(100% - 18px);inset:9px auto auto 9px}.promo-carousel{width:100%;min-width:0;max-width:100%;margin:0 0 18px;position:relative}.promo-carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:20px;width:100%;max-width:100%;display:flex;overflow:auto hidden}.promo-carousel-track::-webkit-scrollbar{display:none}.promo-carousel-slide{scroll-snap-align:start;text-align:left;color:#46343d;cursor:pointer;background:linear-gradient(135deg,#fff4f8,#fff);border:1px solid #f2dce5;border-radius:20px;flex:0 0 100%;grid-template-columns:1fr auto;align-content:center;width:100%;min-width:0;min-height:104px;padding:0;display:grid;position:relative;overflow:hidden}.promo-carousel-slide picture{grid-column:1/-1;width:100%;min-width:0;font-size:0;display:block}.promo-carousel-slide img{object-fit:contain;opacity:1;width:100%;height:auto;max-height:340px;display:block;transform:none}.promo-carousel-copy{grid-column:1;align-self:center;gap:5px;min-width:0;padding:13px 0 14px 18px;display:grid}.promo-carousel-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.25;overflow:hidden}.promo-carousel-copy small{color:#896c79;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.promo-carousel-cta{color:#fff;white-space:nowrap;background:#ff5c8a;border-radius:999px;grid-column:2;align-self:center;margin:0 18px 0 14px;padding:8px 14px;font-size:12px;font-weight:800}.promo-carousel-arrow{z-index:2;color:#7a6670;cursor:pointer;background:#ffffffeb;border:1px solid #f0e0e6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px -4px #501e324d}.promo-carousel-arrow.left{left:8px}.promo-carousel-arrow.right{right:8px}@media (hover:hover) and (pointer:fine){.promo-carousel:hover .promo-carousel-arrow{display:flex}}.promo-carousel-dots{z-index:2;gap:5px;display:flex;position:absolute;bottom:10px;right:12px}.promo-carousel-dots button{cursor:pointer;background:#78505f52;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:width .16s,background .16s,border-radius .16s;box-shadow:0 0 3px #0000002e}.promo-carousel-dots button.is-on{background:#ff5c8a;border-radius:3px;width:15px}.announcement-bar{background:linear-gradient(135deg,#fff6fa,#fff);border:1px solid #f2dce5;border-radius:14px;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;height:44px;margin:0 0 18px;padding:0 12px 0 14px;display:flex;position:relative;box-shadow:0 10px 24px -20px #501e3280}.announcement-bar-icon{flex:none;font-size:16px;line-height:1}.announcement-bar-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow:auto hidden}.announcement-bar-track::-webkit-scrollbar{display:none}.announcement-bar-slide{scroll-snap-align:start;text-align:left;cursor:pointer;color:#46343d;background:0 0;border:0;flex:0 0 100%;align-items:center;gap:9px;width:100%;min-width:0;padding:0;display:flex}.announcement-bar-tag{white-space:nowrap;border-radius:6px;flex:none;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.announcement-bar-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.announcement-bar-arrow{color:#b79aa6;flex:none;font-size:15px;font-style:normal}.announcement-bar-dots{flex:none;gap:4px;display:flex}.announcement-bar-dots button{cursor:pointer;background:#78505f4d;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:width .16s,background .16s,border-radius .16s}.announcement-bar-dots button.is-on{background:#ff5c8a;border-radius:3px;width:14px}.announcement-detail{width:100%;max-width:720px;margin:0 auto;padding:16px 16px 40px}.announcement-detail-back{color:#896c79;cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:6px 0;font-size:14px;font-weight:700}.announcement-detail-state{text-align:center;color:#896c79;padding:48px 16px;font-size:14px}.announcement-detail-home,.announcement-detail-cta{color:#fff;cursor:pointer;background:#ff5c8a;border:0;border-radius:999px;margin-top:14px;padding:9px 18px;font-size:13px;font-weight:800}.announcement-detail-card{background:#fff;border:1px solid #f2dce5;border-radius:18px;padding:22px 22px 26px;box-shadow:0 18px 40px -30px #501e3280}.announcement-detail-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.announcement-detail-tag{border-radius:7px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1}.announcement-detail-time{color:#a68b97;font-size:12px}.announcement-detail-title{color:#3a2a31;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.35}.announcement-detail-body{color:#4c3a42;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.75}.announcement-detail-empty{color:#a68b97}.campaign-page{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:30px 30px 60px}.campaign-hero{background:linear-gradient(135deg,color-mix(in srgb, var(--campaign-ac,#ff5c8a) 12%, #fff),#fff);border:1px solid #f2dce5;border-radius:24px;margin-bottom:26px;padding:34px 30px;position:relative;overflow:hidden}.campaign-hero img{object-fit:cover;opacity:.26;width:100%;height:100%;position:absolute;inset:0}.campaign-hero-copy{z-index:1;min-width:0;position:relative}.campaign-hero h1{color:#392d33;overflow-wrap:anywhere;margin:0 0 10px;font-size:30px;line-height:1.25}.campaign-hero p{color:#8a6b78;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.campaign-status{color:#fff;background:var(--campaign-ac,#ff5c8a);border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.campaign-status.is-upcoming{background:#b79bb0}.campaign-status.is-ended{background:#a89aa1}.campaign-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:18px;display:grid}.campaign-card{text-align:left;background:#fff;border:1px solid #f4e3ea;border-radius:18px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.campaign-card-media{aspect-ratio:3/4;background:#fff0f5;width:100%;position:relative;overflow:hidden}.campaign-card-media img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;transform:none}.campaign-card-media .campaign-card-initial{width:100%;height:100%;color:var(--campaign-ac,#ff5c8a);justify-content:center;align-items:center;font-size:38px;font-weight:950;display:flex}.campaign-card-body{flex:1;grid-template-rows:auto 1fr auto;gap:7px;min-width:0;padding:13px 14px 15px;display:grid}.campaign-card-body strong{color:#392d33;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.campaign-card-body p{color:#8a6b78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.campaign-card-cta{background:var(--campaign-ac,#ff5c8a);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:800}.campaign-card.is-locked .campaign-card-media img{filter:grayscale(.55)brightness(.72)}.campaign-card.is-masked .campaign-card-media img{filter:blur(14px)saturate(.72);transform:scale(1.37)}.campaign-card.is-masked .campaign-card-media:after{content:"";background:linear-gradient(#34212a1a,#34212a5c);position:absolute;inset:0}.campaign-card-mask{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#36232bb8;border-radius:14px;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 24px);padding:9px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campaign-card-mask b{font-size:12.5px;font-weight:900}.campaign-card-mask small{opacity:.85;font-size:10.5px;line-height:1.5}.campaign-card-lock,.campaign-card-free{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.4;position:absolute;top:8px;left:8px}.campaign-card-lock{color:#fff;background:#291e24b8}.campaign-card-free{background:var(--campaign-ac,#ff5c8a);color:#fff}.campaign-card-unlock{flex-direction:column;gap:6px;margin-top:4px;display:flex}.campaign-card-hint{color:#8a6b78;background:#ff5c8a12;border:1px solid #ff5c8a2e;border-radius:12px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5}.campaign-card-cta:disabled{opacity:.6;cursor:default}.campaign-lock-text{color:#8a6b78;margin:0;font-size:12.5px;line-height:1.6}.campaign-lock-cta{background:var(--ac,#ff5c8a);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:850}.campaign-lock-cta:disabled{opacity:.6;cursor:default}.campaign-empty,.campaign-error{text-align:center;color:#8a6b78;padding:40px 20px;font-size:14px}.campaign-reward-bar{background:#ff5c8a12;border:1px solid #ff5c8a2e;border-radius:12px;margin:0 8px 8px;padding:8px 10px}.campaign-reward-bar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.campaign-reward-bar-title{color:#8a6b78;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.campaign-reward-bar-count{color:var(--campaign-ac,#ff5c8a);flex:none;font-weight:700}.campaign-reward-bar-track{background:#ff5c8a29;border-radius:999px;height:5px;overflow:hidden}.campaign-reward-bar-fill{background:var(--campaign-ac,#ff5c8a);border-radius:999px;height:100%;transition:width .35s}.campaign-reward-bar-hint{color:#a8959c;margin-top:5px;font-size:11px}.campaign-reward-award{margin-bottom:14px}.campaign-reward-award:last-of-type{margin-bottom:4px}.campaign-reward-items{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.campaign-reward-items li{color:#c2416b;background:#ff5c8a1f;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.campaign-reward-video-hint{color:#8a6b78;margin:12px 0 0;font-size:12px;line-height:1.7}.membership-plan-card.is-legacy{opacity:.62;background:#faf7f8}.membership-plan-card.is-legacy:hover{opacity:1}.newbie-tour-block>div{pointer-events:auto;z-index:0;cursor:not-allowed}.newbie-spotlight[data-nudge]{animation:.42s ease-out newbie-nudge}@keyframes newbie-nudge{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.newbie-spotlight[data-nudge]{animation:none}}.newbie-tour-stages{gap:4px;margin:11px 0 0;padding:0;list-style:none;display:flex}.newbie-tour-stages li{color:#b3a1aa;background:#f7f0f3;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:11px;font-weight:800;display:flex}.newbie-tour-stages li>b{color:#fff;background:#e3d5db;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:9.5px;font-weight:900;display:inline-flex}.newbie-tour-stages li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newbie-tour-stages li.done{color:#c78ba1;background:#fdeef3}.newbie-tour-stages li.done>b{background:#f0b9cb}.newbie-tour-stages li.on{background:color-mix(in srgb,var(--ac) 13%,#fff);color:var(--ac)}.newbie-tour-stages li.on>b{background:var(--ac)}.newbie-tour-actions.is-stacked{flex-direction:column;align-items:stretch;gap:7px}.newbie-tour-actions.is-stacked .newbie-tour-waiting{text-align:center;margin:0}.newbie-tour-actions.is-stacked .next{width:100%;height:39px;margin:0}.newbie-tour-actions.is-stacked .back{color:#a28d97;text-underline-offset:3px;background:0 0;border:0;width:100%;height:32px;margin:0;font-size:11.5px;font-weight:700;text-decoration:underline}.newbie-tour-resume{z-index:3;height:38px;color:var(--ac);cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #f2dde5;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;bottom:176px;right:18px;box-shadow:0 14px 30px -16px #26121d99}.chat-story-ending-replay{flex-direction:column;gap:5px;margin-top:11px;display:flex}.chat-story-ending-replay button{color:#c23f6d;cursor:pointer;background:linear-gradient(135deg,#fff,#fff2f7);border:1.5px solid #f5bece;border-radius:14px;min-height:44px;padding:10px 16px;font-size:13.5px;font-weight:850}.chat-story-ending-replay button:disabled{opacity:.6;cursor:default}.chat-story-ending-replay small{color:#a8959c;font-size:11.5px;line-height:1.6}.chat-story-deadend{color:#8a5a1c;background:#fffaf2;border:1px solid #f0dcbe;border-radius:14px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.chat-story-deadend b{font-size:13.5px;font-weight:850}.chat-story-deadend>span{font-size:12.5px;line-height:1.75}.chat-story-deadend>span b{color:#a8620c}.chat-story-deadend button{color:#8a5a1c;cursor:pointer;background:#fff;border:1.5px solid #e6c08a;border-radius:12px;align-self:flex-start;min-height:40px;padding:8px 15px;font-size:13px;font-weight:850}.chat-story-deadend button:disabled{opacity:.6;cursor:default}.story-recap-achv{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.story-recap-achv-item{color:#8a5c70;background:#fff2f7;border:1px solid #ffd6e5;border-radius:999px;align-items:baseline;gap:3px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.6;display:inline-flex}.story-recap-achv-item b{color:#c23f6d;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:900}.story-recap-achv-item.is-tier{color:#8a6a3c;background:#fff8ee;border-color:#f2dcb8}.story-recap-achv-item.is-tier b{color:#a8620c}.admin-mfa-code{letter-spacing:.28em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px}.square-post-card.mt-card-dreamy{will-change:transform;background:linear-gradient(135deg,#fff 0%,#fff6fa 45%,#ffeef5 78%,#ffe9f2 100%) 0 0/160% 160% padding-box padding-box,linear-gradient(150deg,#ffc4d8e6 0%,#e9d6ff8c 52%,#ffb7d1d9 100%) 0 0/100% 100% border-box;border:1px solid #0000;border-radius:16px;padding:4px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,background-position .3s;position:relative;box-shadow:0 6px 16px -12px #ff5c8a47}.square-post-card.mt-card-dreamy:hover{transform:none;box-shadow:0 6px 16px -12px #ff5c8a47}.mt-card-dreamy .mt-like-heart{transform-origin:50%;display:inline-block}@keyframes mt-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}to{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.square-post-card.mt-card-dreamy:hover{z-index:3;background-position:100% 100%,0 0;transform:translateY(-3px)scale(1.025);box-shadow:0 18px 34px -14px #ff5c8a6b,0 6px 14px -8px #d6a2ff4d}.square-post-card.mt-card-dreamy .mt-like-btn:hover .mt-like-heart{color:#ff3b6b;fill:currentColor;stroke:currentColor;animation:1.1s ease-in-out infinite mt-heartbeat}}@media (prefers-reduced-motion:reduce){.square-post-card.mt-card-dreamy,.square-post-card.mt-card-dreamy:hover{background-position:0 0,0 0;transition:none;transform:none}.square-post-card.mt-card-dreamy .mt-like-btn:hover .mt-like-heart{animation:none}}.character-rail-master-link{appearance:none;font:inherit;color:var(--ac,#ff5c8a);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700}.character-rail-master-link:hover{text-decoration:underline}@media (width>=901px){.chat-main-card{container:chat-card/inline-size}.chat-room-name{min-width:4.5em}.chat-room-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;flex-shrink:1!important}.chat-room-header .chat-room-subtitle{display:none!important}.chat-room-header .chat-header-action{min-width:36px;justify-content:center!important;width:36px!important;padding:0!important}.chat-room-header .chat-header-action-label{display:none}.chat-room-header{position:relative}.chat-room-header .chat-intimacy-meter{position:static}.chat-room-header .chat-intimacy-explainer{width:min(340px,100%)}@container chat-card (width<=780px){.chat-room-header{flex-wrap:wrap;align-content:center;gap:6px!important;height:max-content!important;padding:8px 12px!important}.chat-room-header .chat-room-avatar{flex:0 0 46px}.chat-room-header .chat-room-identity{flex:1 0 calc(100% - 58px)!important}}}.chat-memory-dialog{inline-size:min(520px,100% - 28px);color:#44333b;background:#fff;border:1px solid #f0d9e2;border-radius:24px;flex-direction:column;max-height:min(760px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 90px #532d3e33}.chat-memory-head{background:linear-gradient(145deg,#fff 0%,#fff8fb 62%,#fff1f6 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 15px;display:flex}.chat-memory-eyebrow{color:#d84e79;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.chat-memory-head h2{color:#392931;margin:0;font-size:22px;font-weight:950;line-height:1.25}.chat-memory-head p{color:#8a737e;margin:7px 0 0;font-size:12.5px;line-height:1.65}.chat-memory-close{color:#8f7882;cursor:pointer;background:#ffffffd1;border:1px solid #ecd7df;border-radius:50%;flex:none;place-items:center;block-size:34px;inline-size:34px;font-size:23px;line-height:1;display:grid}.chat-memory-close:hover{color:#d84e79;background:#fff;border-color:#e5b7c7}.chat-memory-analysis-state{background:#fff;border:1px solid #f0e2e7;border-radius:14px;align-items:center;gap:10px;margin:0 22px;padding:10px 12px;display:flex;box-shadow:0 7px 22px #82485e0f}.chat-memory-analysis-dot{background:#55b98b;border-radius:50%;flex:none;block-size:9px;inline-size:9px;box-shadow:0 0 0 5px #55b98b1f}.chat-memory-analysis-state div{gap:1px;display:grid}.chat-memory-analysis-state strong{color:#5c4751;font-size:12px}.chat-memory-analysis-state small{color:#9a848e;font-size:11px}.chat-memory-scroll{overscroll-behavior:contain;min-height:0;padding:18px 22px 20px;overflow-y:auto}.chat-memory-loading,.chat-memory-empty{text-align:center;color:#8c7780;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.chat-memory-loading{flex-direction:row;min-height:130px;font-size:13px}.chat-memory-empty>span{color:#df6288;background:linear-gradient(145deg,#fff3f7,#fde4ed);border-radius:18px;place-items:center;block-size:48px;inline-size:48px;font-size:22px;display:grid}.chat-memory-empty strong{color:#5b444e;font-size:15px}.chat-memory-empty p{color:#9a848e;max-width:320px;margin:0;font-size:12px;line-height:1.65}.chat-memory-group+.chat-memory-group{margin-top:20px}.chat-memory-group-title{align-items:center;gap:7px;margin-bottom:9px;display:flex}.chat-memory-group-title h3{color:#6d5861;letter-spacing:.04em;margin:0;font-size:12px;font-weight:900;line-height:1}.chat-memory-group-title span{min-width:20px;color:#a07787;background:#f7edf1;border-radius:999px;place-items:center;block-size:20px;padding:0 5px;font-size:10px;font-weight:900;display:grid}.chat-memory-list{gap:9px;display:grid}.chat-memory-card{background:#fff;border:1px solid #eee0e5;border-radius:16px;padding:13px 14px 11px;transition:border-color .16s,box-shadow .16s;box-shadow:0 7px 20px #5a34430b}.chat-memory-card:hover{border-color:#e8c8d4;box-shadow:0 10px 26px #5a344313}.chat-memory-card.is-locked{background:linear-gradient(145deg,#fff,#fffafd);border-color:#ead6de}.chat-memory-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.chat-memory-card-label{color:#d45178;font-size:11px;font-weight:900}.chat-memory-card-source{color:#aa929c;font-size:10.5px;font-weight:700}.chat-memory-card-content{color:#4f3b44;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.65}.chat-memory-card-actions{border-top:1px solid #f5eaee;align-items:center;gap:4px;margin-top:9px;padding-top:8px;display:flex}.chat-memory-card-actions button{color:#907984;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:10.5px;font-weight:850;display:inline-flex}.chat-memory-card-actions button:hover{color:#d45178;background:#f9f0f4}.chat-memory-card-actions button.is-active{color:#d45178;background:#fff0f5}.chat-memory-card-actions button.is-danger{color:#aa7c89;margin-left:auto}.chat-memory-card-actions button.is-danger:hover{color:#c9495f;background:#fff0f1}.chat-memory-card-actions button:disabled{opacity:.5;cursor:wait}.chat-memory-editor{gap:8px;display:grid}.chat-memory-editor textarea,.chat-memory-add-form textarea{inline-size:100%;resize:vertical;color:#4f3b44;min-height:78px;font:inherit;background:#fff;border:1.5px solid #e8c9d5;border-radius:12px;outline:none;padding:10px 11px;font-size:13px;line-height:1.6}.chat-memory-editor textarea:focus,.chat-memory-add-form textarea:focus{border-color:#df7293;box-shadow:0 0 0 3px #df72931f}.chat-memory-editor small{color:#b18e9b;font-size:10.5px}.chat-memory-editor>div,.chat-memory-add-form>div,.chat-memory-clear-confirm>div{justify-content:flex-end;gap:7px;display:flex}.chat-memory-editor button,.chat-memory-add-form button,.chat-memory-clear-confirm button,.chat-memory-footer button{color:#785f6a;cursor:pointer;background:#fff;border:1px solid #ead7df;border-radius:10px;min-height:34px;padding:0 12px;font-size:11.5px;font-weight:900}.chat-memory-editor button.is-primary,.chat-memory-add-form button.is-primary{color:#fff;background:#dd6589;border-color:#dd6589}.chat-memory-add{inline-size:100%;color:#c95477;cursor:pointer;background:#fff8fb;border:1px dashed #e5b9c8;border-radius:14px;min-height:42px;margin-top:14px;font-size:12px;font-weight:900}.chat-memory-add:hover{background:#fff1f6;border-style:solid}.chat-memory-add-form{background:#fff9fb;border:1px solid #ecd7df;border-radius:16px;gap:10px;margin-top:14px;padding:13px;display:grid}.chat-memory-add-form label{color:#806873;align-items:center;gap:9px;font-size:11.5px;font-weight:900;display:flex}.chat-memory-add-form select{color:#5f4953;min-height:34px;font:inherit;background:#fff;border:1px solid #ead7df;border-radius:10px;flex:1;padding:0 9px;font-size:12px}.chat-memory-clear-confirm{color:#8f5c67;background:#fff6f7;border:1px solid #f0cfd6;border-radius:13px;margin:0 22px 12px;padding:12px;font-size:11.5px;line-height:1.6}.chat-memory-clear-confirm>div{margin-top:9px}.chat-memory-clear-confirm button.is-danger{color:#fff;background:#d85a70;border-color:#d85a70}.chat-memory-footer{background:#fff;border-top:1px solid #f2e5e9;justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px 16px;display:flex}.chat-memory-footer button.is-danger{color:#aa6d7a;background:0 0;border-color:#0000;margin-right:auto}.chat-memory-footer button.is-danger:hover{color:#c8465e;background:#fff1f3}.chat-memory-footer button:disabled,.chat-memory-add:disabled,.chat-memory-editor button:disabled,.chat-memory-add-form button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.chat-memory-card{transition:none}}.create-ready-notice{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:170;border:1px solid var(--stroke);background:#fff;border-radius:14px;align-items:center;gap:9px;width:min(92vw,420px);padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #4a36402e}.create-ready-dot{background:var(--ac);border-radius:50%;flex:none;width:8px;height:8px}.create-ready-text{min-width:0;color:var(--text);flex:1;font-size:.86rem;font-weight:700;line-height:1.35}.create-ready-go{color:#fff;background:var(--ac);border-radius:999px;flex:none;padding:6px 12px;font-size:.8rem;font-weight:700}.create-ready-close{width:24px;height:24px;color:var(--text-3);border-radius:50%;flex:none;font-size:15px;line-height:1}.create-ready-close:hover{background:#f3f3f5}@media (width>=768px){.create-ready-notice{bottom:24px}}.create-ready-notice.chat-video-ready-notice{bottom:calc(152px + env(safe-area-inset-bottom))}@media (width>=768px){.create-ready-notice.chat-video-ready-notice{bottom:88px}}@media (width>=901px){.rail-narrow .chat-friend-tabs{flex-direction:column;gap:4px;padding:10px 6px 8px}.rail-narrow .chat-friend-tabs button{flex:none;gap:2px;padding:6px 0;font-size:12px}.rail-narrow .chat-friend-meta,.rail-narrow .chat-friend-date{display:none}.rail-narrow .chat-friend-item{justify-content:center;gap:0;padding:8px 0}.rail-narrow .chat-friend-scroll{padding-left:0;padding-right:0}.rail-narrow .chat-friend-item.is-active{background:#fff0f5;position:relative}.rail-narrow .chat-friend-item.is-active:before{content:"";background:var(--ac);border-radius:0 3px 3px 0;width:3px;height:26px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-narrow .chat-friend-empty{text-align:center;padding:14px 6px;font-size:11px}}@media (width>=1181px){.side-collapsed .chat-side-card{width:0!important;min-width:0!important;box-shadow:none!important;border:none!important;padding:0!important;overflow:hidden!important}}@media (width>=901px) and (width<=1279.98px){.chat-layout-grid{grid-template-columns:var(--rail-w,220px) minmax(0,1fr)!important}}.chat-side-drawer{background:#fff7fb;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 60px #3c1e2d3d}.chat-side-drawer .chat-side-card{flex:1;min-height:0;border-radius:0!important;display:flex!important}:root{--ac-soft:#fff0f5;--ac-light:#ffe4ee;--pink-hot:#f36;--coral-accent:#ff7b4f;--coral-soft:#fff5ea;--gold-accent:#ffae3d;--gold-soft:#fff9ee;--mint-accent:#5fd8a8;--mint-soft:#f0fff8;--purple-accent:#7a5ccb;--purple-soft:#f6f2ff;--surface-card:#fff;--stroke-soft:#fdf0f4;--text-muted:#b09aa2;--r-pill:999px;--r-icon:14px}.chat-main-card>.chat-internal-scroll{height:auto!important;min-height:0!important}.chat-compose-meta{flex-wrap:wrap}.chat-compose-meta .chat-speed-switch{flex:none;gap:8px;margin-left:auto;padding:0}.chat-compose-meta .chat-speed-switch-label{font-size:11px}.chat-compose-meta .chat-speed-seg{white-space:nowrap;min-width:0;height:30px;min-height:30px;padding:0 10px;font-size:12px}.scene-roles{color:#bb507a;background:#fff5f9;border:1px solid #f5dce6;border-radius:12px;flex-wrap:wrap;gap:4px 14px;margin:6px 0 10px;padding:9px 11px;font-size:12px;line-height:1.7;display:flex}.scene-roles b{overflow-wrap:anywhere;font-weight:600}.scene-role-edit-trigger{color:#bb507a;cursor:pointer;background:0 0;border:0;padding:0 2px 10px;font-size:12px;font-weight:700}.scene-role-edit-form{color:#765760;background:#fff9fb;border:1px solid #f5dce6;border-radius:12px;gap:9px;margin:8px 0 12px;padding:12px;font-size:12px;display:grid}.scene-role-edit-form label{gap:4px;font-weight:700;display:grid}.scene-role-edit-form input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #eadce2;border-radius:8px;padding:9px 10px}.scene-role-edit-form p{color:#d33263;margin:0}.scene-role-edit-actions{justify-content:flex-end;gap:8px;display:flex}.scene-role-edit-actions button{color:#bb507a;cursor:pointer;background:#fff;border:1px solid #f0cad9;border-radius:8px;padding:7px 12px}.scene-role-edit-actions button[type=submit]{color:#fff;background:#ff5c8a;border-color:#ff5c8a}.scene-role-edit-actions button:disabled{opacity:.55;cursor:default}.chat-associated-scenes{background:#ffffffe6;border:1px solid #f1dce4;border-radius:17px;min-width:0;margin:14px 0;padding:12px}.chat-associated-scenes .chat-session-panel-head{align-items:center}.chat-associated-scenes .chat-session-panel-head>b{white-space:nowrap;min-width:0}.chat-associated-scenes .chat-session-panel-head>button:disabled{cursor:not-allowed}.chat-associated-scenes-empty{color:#a18d96;overflow-wrap:anywhere;background:#fff5f8;border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.chat-associated-scene{text-align:left;color:#654651;cursor:pointer;background:#fff9fc;border:1px solid #f5dce6;border-radius:12px;width:100%;margin-top:7px;padding:12px;display:block}.post-detail-media>.post-detail-social,.detail-media-actions{z-index:4;color:#654651;background:#fffffff0;border-radius:999px;align-items:center;gap:10px;padding:5px 10px;display:flex;position:absolute;top:14px}.post-detail-media>.post-detail-social{right:14px}.detail-media-actions{left:14px}.post-detail-social>button{cursor:pointer;white-space:nowrap;font-size:12px}.detail-media-actions .pill-btn{background:0 0;padding:4px 6px;font-size:12px}@media (width<=900px){.chat-compose-meta .chat-speed-switch{margin-left:0}.chat-compose-meta .chat-speed-switch-label{display:none}.chat-compose-meta .chat-speed-seg{height:27px;min-height:27px;padding:0 8px;font-size:11px}.chat-compose-meta{justify-content:flex-start!important;gap:6px!important}.chat-compose-meta .chat-quota-remaining{margin-right:auto}.chat-room-header .chat-header-action{width:28px;height:28px;padding:0!important}.detail-media-actions{gap:4px;top:10px;left:10px}.chat-room-h5 .chat-main-card{grid-template-rows:var(--moe-navbar-h,46px) minmax(0,1fr) auto!important}.chat-room-h5 .chat-layout-grid{height:100%!important}}@media (width<=480px){.chat-page-shell.chat-room-h5 .chat-main-card{grid-template-rows:max-content minmax(0,1fr) auto!important}.chat-room-h5 .chat-main-card>.chat-room-header{flex-wrap:wrap!important;gap:6px!important;height:max-content!important;padding:6px 12px!important;position:relative!important}.chat-room-h5 .chat-room-header .chat-room-identity{flex:1!important;min-width:90px!important;padding-right:56px!important}.chat-room-h5 .chat-room-header:before{content:"";flex-basis:100%;order:1;height:0}.chat-room-h5 .chat-room-header .chat-lewd-header{z-index:1;position:absolute;top:6px;right:12px}.chat-room-h5 .chat-room-header .chat-header-action{order:2}}@media (width<=389px){.chat-page-shell.chat-room-h5 .chat-main-card{grid-template-rows:minmax(46px,auto) minmax(0,1fr) auto!important}.chat-room-h5 .chat-main-card>.chat-room-header{flex-wrap:wrap!important;height:max-content!important;padding-top:6px!important;padding-bottom:6px!important}.chat-room-h5 .chat-main-card .chat-room-identity{flex:1 0 calc(100% - 84px)!important}}.chat-room-header>.chat-intimacy-meter{visibility:visible!important;opacity:1!important;display:inline-flex!important}.private-moment-progress{background:linear-gradient(135deg,#fff6fa,#f8f1ff);border:1px solid #ee397633;border-radius:14px;align-self:center;width:min(520px,92%);margin:6px auto 8px;padding:8px 12px;box-shadow:0 6px 16px #b5689114}.private-moment-progress-track{background:#f0dce8;border-radius:99px;height:7px;margin:9px 0 6px;overflow:hidden}.private-moment-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#ee3976,#8e7cc3);height:100%;transition:width .35s;display:block;box-shadow:0 0 10px #ee397673}.private-moment-progress small{color:#9a7d8b;font-size:11px}.private-moment-offer{color:#513a49;background:linear-gradient(135deg,#fff3f8,#f5f1ff);border:1px solid #ee397638;border-radius:20px;align-self:center;width:min(360px,84vw);margin:12px 0;padding:16px;box-shadow:0 12px 30px #b5689124}.private-moment-offer-kicker{color:#e33b77;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:900}.private-moment-offer strong{font-size:20px}.private-moment-offer p{color:#8d7180;margin:7px 0 13px;font-size:12px;line-height:1.6}.private-moment-offer button{color:#fff;cursor:pointer;background:#ee3976;border:0;border-radius:999px;width:100%;padding:10px 14px;font-weight:800;transition:filter .2s}.private-moment-offer button:hover{filter:brightness(.96)}.chat-debug-private-moment-fab{z-index:1200;color:#c83f74;cursor:pointer;background:linear-gradient(135deg,#fff,#fff0f7);border:1px solid #ee397647;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:850;transition:transform .2s,box-shadow .2s;position:fixed;bottom:92px;right:24px;box-shadow:0 10px 28px #b568913d}.chat-debug-private-moment-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #b568914d}.chat-debug-private-moment-fab:focus-visible{outline-offset:3px;outline:3px solid #ee39764d}@media (width<=600px){.chat-debug-private-moment-fab{padding:9px 12px;font-size:11px;bottom:82px;right:12px}}.moment-actions{align-items:center;gap:10px;display:flex}.moment-actions button[aria-pressed=true]{color:#b92761}.moment-comments{margin-top:10px;font-size:13px}.moment-comments>button{color:var(--ac,#ff5c8a);padding:4px 0}.moment-comments-hint{color:#8f7f87;margin:8px 0;font-size:12px}.moment-comments form{align-items:flex-end;gap:8px;display:flex}.moment-comments textarea{min-width:0;min-height:58px;font:inherit;resize:vertical;color:#342b30;background:#fff;border:1px solid #eddde5;border-radius:8px;flex:1;padding:8px}.moment-comments form button{background:var(--ac,#ff5c8a);color:#fff;border-radius:8px;padding:8px 10px}.moment-comments button:disabled{opacity:.55;cursor:default}.moment-comments ul{margin:8px 0 0;padding:0;list-style:none}.moment-comments li{overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #f0e5eb;padding:8px 0}@media (width<=720px){.my-profile-wallet{flex-wrap:nowrap;gap:6px}.my-profile-wallet>button{white-space:nowrap;flex:1 1 0;min-width:0;height:38px;min-height:38px;padding-inline:8px}.my-profile-wallet-balance{flex:none}.wallet-redeem-view{margin-top:0}.wallet-redeem-card{border-radius:15px;padding:20px 16px}.wallet-redeem-mark{border-radius:11px;width:40px;height:40px}.wallet-redeem-form>div{grid-template-columns:1fr}.wallet-redeem-form button{height:44px}.wallet-redeem-success{grid-template-columns:38px minmax(0,1fr);padding:14px}.wallet-redeem-success-icon{width:38px;height:38px}.wallet-redeem-success button{grid-column:1/-1;width:100%;height:42px}.wallet-redeem-note{padding:0 2px}.task-survey-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.task-survey-icon{width:42px;height:42px}.task-survey-action{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;min-width:0}.survey-page{padding:18px 14px 98px}.survey-hero{margin-bottom:17px}.survey-hero-main{grid-template-columns:minmax(0,1fr) 98px;gap:12px;margin-top:10px}.survey-hero h1{margin-top:5px;font-size:22px}.survey-hero-main p{font-size:11.5px;line-height:1.65}.survey-reward-card{border-radius:14px;min-height:88px}.survey-reward-card strong{font-size:21px}.survey-progress-line{margin-top:17px}.survey-shell{display:block}.survey-question{grid-template-columns:1fr;gap:11px;padding:18px 16px}.survey-question-number{border-radius:11px;width:36px;height:36px}.survey-question-content h2{font-size:15px}.survey-options{grid-template-columns:1fr}.survey-rating{grid-template-columns:repeat(5,1fr);display:grid}.survey-rating button{width:100%}.survey-mobile-actions{z-index:70;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #eadfe5;grid-template-columns:1fr 1.5fr;gap:9px;display:grid;position:fixed;bottom:0;left:0;right:0}.survey-mobile-actions button{color:#78646e;background:#fff;border:1px solid #e8dde3;border-radius:12px;height:43px;font-weight:850}.survey-mobile-actions button.primary{background:var(--survey-purple);color:#fff;border-color:#0000}.survey-mobile-actions button:disabled{opacity:.4}.survey-state-card,.survey-success{padding:28px 20px}.survey-success>div:last-child{flex-direction:column}.survey-confirm{padding:22px 18px}}@media (width<=767px){.legal-page{padding:22px 14px 96px}.legal-hero{flex-direction:column;gap:10px}.legal-hero h1{font-size:28px}.legal-doc-card{border-radius:16px;padding:20px 18px}.legal-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.collection-unlock-backdrop{align-items:flex-end;padding:0}.collection-unlock-dialog{border-radius:8px 8px 0 0;width:100%}.paid-confirm-head{padding:24px 46px 16px}.paid-confirm-head h2{font-size:17px}.paid-confirm-payment{margin:0 18px}.collection-unlock-actions{grid-template-columns:1fr;padding:16px 18px 20px}}@media (width<=600px){.email-code-row{flex-direction:column;align-items:stretch}.email-code-btn{flex:auto;width:100%}}@media (width<=767px){body{background:#fff9fb}:root{--sidebar-w:0px}.sidebar,.topbar{display:none!important}.app:has(>.topbar) .main{padding-top:0}.main{margin-left:0}.container{padding:0 16px}.page{padding:18px 0 90px}.page-title{font-size:1.3rem}.my-oc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.toast{left:50%}.fx-sc{background:#fff9fb!important}.home-action-strip{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0}.home-action-main{min-width:0}.home-action-main .home-action-icon{border:1px solid #fde2ec}.home-action-main.is-create .home-action-icon{color:#ff7b4f;background:#fff5ea;border-color:#fde6d2}.home-action-main b{color:#4a3640;font-size:13.5px;font-weight:800;display:block}.home-action-main small{color:#9a8790;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.home-action-main.is-primary{background:#fff;border-color:#f6e2e9}.home-action-main.is-mobile-hidden{display:none}.square-category-row{scroll-padding-inline:12px;margin:0 -12px 12px!important;padding:4px 12px 6px!important}.square-category-row::-webkit-scrollbar{display:none}.square-post-card:hover{transform:none}.square-search-tabs{gap:24px;margin-bottom:12px}}@media (width<=520px){.my-oc-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=767px){.oc-page{padding:16px 14px 90px}}@media (width<=900px){.square-entity-grid.is-characters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=560px){.square-entity-grid.is-characters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.square-entity-card.is-character .square-entity-action{display:flex}}@media (width<=900px){.square-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.square-search-box{width:100%;min-width:0;max-width:none}.square-search-tabs{gap:24px}.square-entity-grid{grid-template-columns:1fr}.square-entity-action{display:none}.search-account-modal{padding:22px 18px}}@media (width<=600px){.auth-modal{max-width:400px;min-height:0}.auth-left{display:none}.auth-right{padding:30px 24px 24px}.password-reset-head{padding-right:34px}}@media (width<=820px){.role-backstage-modal{max-width:480px!important}.role-backstage-body{flex-direction:column;gap:18px;padding:18px 22px;display:flex}.role-side-card,.role-main-column,.role-main-item{grid-column:auto;width:100%;position:static}.portrait-retake-options{grid-template-columns:1fr}.portrait-retake-extra{grid-column:auto}}@media (width<=620px){.portrait-retake-backdrop{place-items:end center;padding:0}.portrait-retake-modal{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.portrait-retake-head{padding:18px 18px 15px}.portrait-retake-head h2{font-size:17px}.portrait-retake-cost{flex-direction:column;align-items:flex-start;margin:15px 16px 0}.portrait-retake-options{padding:16px 16px 8px}.portrait-retake-options fieldset>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.portrait-retake-options fieldset button{flex:none}.portrait-retake-actions{grid-template-columns:1fr 1.25fr;padding:12px 16px 16px;display:grid}.portrait-retake-actions button{padding:0 10px;min-width:0!important}}@media (width<=720px){.help-launcher{height:40px;padding:0 11px;bottom:78px;right:12px}.help-panel{width:calc(100% - 16px);height:min(640px,100dvh - 84px);bottom:72px;right:8px}.help-panel-head{min-height:62px;padding-left:12px}.help-head-action{justify-content:center;width:32px;padding:0;font-size:0}.help-message-bubble,.help-message-sources,.help-message-actions{max-width:92%}}@media (width<=767px),(pointer:coarse){.help-panel .help-composer textarea,.help-panel .help-support-form input,.help-panel .help-support-form textarea{font-size:16px}}body.help-keyboard-open .tabbar{display:none!important}.help-panel.is-keyboard-open{width:calc(100% - 16px);left:8px;right:8px}.help-panel.is-keyboard-open .help-panel-head{flex-shrink:0;min-height:48px;padding-top:6px;padding-bottom:6px}.help-panel.is-keyboard-open .help-composer{flex-shrink:0}.help-panel.is-keyboard-open .help-composer textarea{min-height:42px;max-height:72px;font-size:16px}.help-panel.is-keyboard-open .help-quick-questions,.help-panel.is-keyboard-open .help-panel-note,.help-panel.is-keyboard-open .help-survey-list{display:none}@media (width<=720px){.survey-section-title{margin-top:8px}}@media (width<=900px){.chat-page-shell{--chat-nav-w:0px;--chat-gutter-x:10px;--chat-gutter-total-x:20px;--chat-gutter-y:10px;left:var(--chat-gutter-x)!important;right:var(--chat-gutter-x)!important;width:auto!important;max-width:none!important}.chat-layout-grid{grid-template-columns:1fr!important}.chat-side-card{display:none!important}.chat-room-header>button{height:32px!important;padding:0 10px!important;font-size:12px!important}.chat-internal-scroll{position:relative;padding:16px 12px!important}.chat-thread-inner{gap:18px;width:100%;padding:2px 0 8px}.chat-message-row.is-character{padding-right:32px}.chat-message-row.is-me{padding-left:54px}.chat-message-stack,.chat-message-row.is-me .chat-message-stack{width:84%}.chat-compose-bar{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))!important}}@media (width<=560px){.chat-compose-bar .chat-compose-meta>span:not(.chat-quota-cta):not(.chat-quota-remaining){display:none}.chat-compose-bar button[type=submit]{padding:0 16px!important}.chat-message-row{gap:8px}.chat-message-row.is-character{padding-right:6px}.chat-message-row.is-me{padding-left:34px}.chat-message-stack,.chat-message-row.is-me .chat-message-stack{width:88%}.chat-message-bubble{max-width:100%;font-size:15px;line-height:1.68;color:#2d1d25!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:18px 18px 18px 4px!important;padding:12px 14px!important;box-shadow:0 4px 14px -6px #ff4f8414!important}.chat-message-row.is-me .chat-message-bubble{color:#fff!important;background:linear-gradient(135deg,#ff4f84,#ff6b97)!important;border:none!important;border-radius:18px 18px 4px!important;box-shadow:0 4px 14px -3px #ff4f8459!important}.chat-message-action{grid-template-columns:minmax(10px,1fr) auto minmax(10px,1fr);gap:7px;font-size:12px}.chat-image-progress{grid-template-columns:1fr;gap:7px;padding:8px 10px}.chat-interaction-image.is-ready{max-width:min(280px,70vw,100%)}}@media (width<=820px){.age-gate{align-items:start;padding:16px}.age-gate-shell{border-radius:22px;grid-template-columns:1fr;min-height:0}.age-gate-main{padding:28px 22px 24px}.age-gate-main h1{font-size:30px}.age-gate-actions{flex-direction:column}.age-gate-primary,.age-gate-secondary{width:100%}}@media (width<=520px){.age-gate-brand{font-size:15px}.age-gate-brand img{width:30px;height:30px}.age-gate-main p{font-size:14px;line-height:1.8}}@media (width<=820px){.chat-hub-page{width:min(100% - 28px,1180px);padding-top:20px}}@media (width<=520px){.chat-hub-page{width:calc(100% - 22px);padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}@media (width<=760px){.chat-character-media-arrow{opacity:1}.chat-image-dialog,.chat-feedback-dialog{border-radius:20px;padding:20px}.chat-image-dialog-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.wallet-modal{height:calc(100vh - 28px)}.wallet-recharge-layout{grid-template-columns:1fr}.wallet-checkout{border-top:1px solid #f0e3e8;border-left:0;padding:18px 0 0}}@media (width<=620px){.my-page-inner{width:calc(100% - 24px);padding:16px 0 calc(88px + env(safe-area-inset-bottom))!important}.my-profile-card{background:#fff;border:1px solid #f6e2e9;border-radius:20px;grid-template-columns:80px minmax(0,1fr);gap:16px;margin-bottom:20px;padding:16px;box-shadow:0 6px 20px -8px #ff4f841f}.my-profile-avatar{width:76px;height:76px;font-size:28px;border:2.5px solid #fff0f5!important;border-radius:50%!important;box-shadow:0 4px 14px -4px #ff4f8440!important}.my-profile-name-row>strong{color:#4a3640;font-size:17px}.my-profile-stats{gap:14px;margin-top:10px}.my-profile-actions{flex-wrap:wrap;gap:6px;margin-top:12px}.my-profile-actions button{color:#555;background:#fff;border:1px solid #f6e2e9;border-radius:999px;height:30px;padding:0 12px;font-size:12px;font-weight:650}.my-profile-wallet{background:linear-gradient(135deg,#fff8fa,#fff2f6);border:1px solid #f6e2e9;border-radius:14px;grid-column:1/-1;justify-self:stretch;align-items:center;margin-top:12px;padding:10px 12px;grid-template-columns:1fr auto auto auto!important;gap:6px!important;display:grid!important}.my-profile-wallet-balance{box-shadow:none;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.my-profile-wallet-balance strong{color:var(--pink-deep,#ff4f84)}.my-profile-recharge{height:32px;padding:0 12px;font-size:11.5px;font-weight:800}.my-profile-redeem{color:#6e5a61;cursor:pointer;background:#fff;border:1px solid #f6e2e9;border-radius:999px;height:32px;padding:0 10px;font-size:11.5px}.my-profile-membership{color:#9c5e1a;cursor:pointer;background:linear-gradient(135deg,#fff5ea,#ffe7ce);border:1px solid #f5d5b3;border-radius:999px;height:32px;padding:0 10px;font-size:11.5px;font-weight:800}.my-profile-membership.is-active{color:var(--pink-deep,#ff4f84);background:#fff0f5;border-color:#f6e2e9}.my-profile-invite{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.my-profile-invite>div:first-child{grid-column:1/-1}.my-profile-tabs{justify-content:space-between;gap:8px}.my-profile-tabs>div>button{min-width:62px;padding:0 8px}.my-create-role-button{align-self:center;margin-bottom:10px;position:static}.wallet-modal-mask{align-items:end;padding:0}.wallet-modal{border-radius:22px 22px 0 0;width:100%;height:min(92vh,820px)}.wallet-modal-head{min-height:64px;padding:12px 58px 12px 16px}.wallet-modal-title{gap:10px}.wallet-modal-icon{border-radius:12px;width:38px;height:38px}.wallet-modal-title h2{font-size:18px}.wallet-modal-close{top:15px;right:16px}.wallet-modal-title p{display:none}.wallet-modal-tabs{padding:0 10px}.wallet-modal-tabs button{flex:1;min-width:0}.wallet-modal-body{padding:16px}.wallet-account-lead{align-items:flex-end;padding:18px}.wallet-account-lead strong{font-size:29px}.wallet-ledger-head{flex-direction:column;align-items:flex-start;gap:12px}.wallet-ledger-filters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.wallet-ledger-filters button{width:100%}.wallet-ledger-row{grid-template-columns:4px minmax(0,1fr) auto;gap:10px;padding:12px}.wallet-ledger-copy{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.wallet-ledger-copy small{max-width:100%}.wallet-ledger-amount{min-width:84px}.wallet-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-promotion-banner{align-items:flex-start}.wallet-history-row{grid-template-columns:minmax(0,1fr) 80px 54px}.membership-active-summary{grid-template-columns:1fr 1fr;row-gap:12px}.membership-active-summary>div{padding:0 10px}.membership-active-summary>div:nth-child(2){border-right:0}.membership-active-summary>div:nth-child(3){padding-left:0}.membership-plan-grid{grid-template-columns:1fr}.membership-plan-card>button{height:44px}}@media (width<=520px){.age-gate{padding:16px}.age-gate-shell{border-radius:20px;padding:28px 20px 24px}.age-gate-mark{width:66px;height:66px;font-size:25px}.age-gate-main h1{font-size:25px}.age-gate-actions{grid-template-columns:1fr}}@media (width<=767px){.square-search-icon{color:#ff4f84!important;left:14px!important}.home-action-icon{width:22px!important;height:22px!important}.home-action-icon svg{width:14px!important;height:14px!important}.home-action-main b{font-size:11.5px!important}.square-category-row button{box-shadow:none!important;padding:5px 10px!important;font-size:11.5px!important}.help-launcher{box-shadow:0 8px 24px -12px #39222c80;border-radius:50%!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;bottom:82px!important;right:12px!important}.help-launcher>span{display:none!important}.tabbar{box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:stretch}.tabbar .tb{flex:none;min-width:0}.tabbar .tb:active{transition:transform .12s;transform:scale(.92)}@keyframes tabDotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.my-mobile-notifications>span{background:var(--pink-deep);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.my-items-tab{display:block!important}.my-profile-tabs>div{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.my-profile-tabs>div::-webkit-scrollbar{display:none}.my-profile-tabs>div>button{white-space:nowrap;flex:none;min-height:48px;font-size:13.5px;min-width:0!important;padding:0 12px!important}.my-create-role-button{flex:none;height:44px;padding:0 13px;bottom:4px}.my-oc-post-button,.my-oc-chat-button,.my-oc-edit-button{white-space:nowrap;padding:0 6px}.rank-page,.inventory-page,.notifications-page{overflow-x:hidden}.rank-page-inner,.inventory-page-inner,.notifications-page-inner{width:100%;max-width:none!important;padding:16px 12px calc(88px + env(safe-area-inset-bottom))!important}.mobile-subpage-back{color:#69545e;cursor:pointer;background:#fff;border:1px solid #eadde2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 0 12px;padding:0;display:inline-flex;box-shadow:0 8px 20px -17px #4a2a37a6}.mobile-subpage-back:active{transform:scale(.96)}.rank-page-header{align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}.rank-page-header>div:first-child>div:first-child,.inventory-page-header>div:first-child>div:first-child{font-size:27px!important}.rank-page-header>div:first-child>div:last-child,.inventory-page-header>div:first-child>div:last-child{max-width:260px;line-height:1.55;margin-top:3px!important;font-size:11.5px!important}.rank-periods{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;background:#fff5f8!important;border:1px solid #f6e2e9!important;border-radius:999px!important;gap:4px!important;padding:4px!important;display:grid!important}.rank-periods button{width:100%;min-width:0;border-radius:999px!important;padding:7px 4px!important;font-size:12px!important;transition:all .18s!important}.rank-scope-tabs{width:100%;background:#fff5f8!important;border:1px solid #f6e2e9!important;border-radius:999px!important;gap:6px!important;max-width:none!important;margin-bottom:12px!important;padding:4px!important}.rank-scope-tabs button{border-radius:999px!important;padding:8px 6px!important;font-size:13px!important;transition:all .18s!important}.rank-board-tabs{scrollbar-width:none;width:calc(100% + 24px);padding:0 12px 3px;gap:6px!important;margin:0 -12px 12px!important}.rank-board-tabs::-webkit-scrollbar{display:none}.inventory-categories::-webkit-scrollbar{display:none}.rank-board-tabs button{border:1px solid #f6e2e9!important;border-radius:999px!important;padding:7px 13px!important;font-size:12px!important;transition:all .18s!important}.rank-board-intro{box-shadow:none!important;background:#fff8fa!important;border:1px solid #f6e2e9!important;border-radius:18px!important;margin-bottom:14px!important;padding:14px 16px!important}.rank-board-intro>div:first-child{font-size:15px!important}.rank-board-intro>div:last-child{font-size:11.5px!important;line-height:1.55!important}.rank-podium-grid{gap:7px!important;margin-bottom:12px!important}.rank-podium-card{min-width:0;overflow:hidden;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:18px!important;padding:14px 8px!important;transition:transform .18s!important;box-shadow:0 6px 20px -8px #ff4f841f!important}.rank-podium-card:active{transform:scale(.97)!important}.rank-podium-card .rank-podium-figure{margin-bottom:8px!important}.rank-podium-card .rank-podium-avatar{width:62px!important;height:62px!important}.rank-podium-card .rank-podium-avatar>img,.rank-podium-card .rank-podium-avatar>div{width:100%!important;height:100%!important}.rank-podium-card>div:nth-child(2){font-size:12px!important}.rank-podium-card>div:nth-child(3){font-size:10px!important}.rank-podium-card>div:last-child{color:#ff4f84!important;background:linear-gradient(135deg,#fff0f5,#ffe4ed)!important;border-radius:12px!important;margin-top:8px!important;padding:6px 3px!important;font-size:13px!important;font-weight:900!important}.rank-list{gap:8px!important}.rank-list-row{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:16px!important;gap:10px!important;padding:10px 12px!important;transition:transform .18s!important;box-shadow:0 4px 14px -6px #ff4f840f!important}.rank-list-row:active{transform:scale(.98)!important}.rank-list-row>div:first-child{color:#b09aa2!important;font-size:13px!important;font-weight:900!important}.rank-list-row>img,.rank-list-row>div:nth-child(2){border:1.5px solid #fff0f5!important;flex:0 0 40px!important;width:40px!important;height:40px!important;box-shadow:0 2px 8px -2px #ff4f8426!important}.rank-list-row>div:nth-last-child(2)>div:first-child{font-size:13px!important}.rank-list-row>div:nth-last-child(2)>div:last-child{font-size:10.5px!important}.rank-list-row>div:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px!important}.inventory-page-header{flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}.inventory-page-header>div:first-child{flex:1;min-width:0}.inventory-shop-link{flex:none;padding:8px 12px!important;font-size:11.5px!important}.inventory-toolbar{border-radius:15px!important;margin-bottom:12px!important;padding:12px!important;display:block!important}.inventory-toolbar>div:first-child{font-size:13px!important}.inventory-categories{scrollbar-width:none;width:100%;margin-top:10px;gap:6px!important}.inventory-categories button{padding:7px 12px!important;font-size:11.5px!important}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.inventory-card{min-width:0;min-height:196px!important;box-shadow:none!important;border-radius:15px!important;gap:8px!important;padding:12px!important}.inventory-card>span:first-child{min-width:29px!important;height:21px!important;padding:0 6px!important;font-size:10px!important;top:9px!important;right:9px!important}.inventory-card>div:nth-child(2){border-radius:13px!important;width:44px!important;height:44px!important}.inventory-card>div:nth-child(3)>div:first-child{padding-right:30px!important;font-size:13.5px!important}.inventory-card>div:nth-child(3)>div:last-child{font-size:10px!important}.inventory-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:0!important;font-size:11.5px!important;line-height:1.55!important}.inventory-card>div:last-child{gap:4px!important}.inventory-card>div:last-child>span{padding:3px 6px!important;font-size:10px!important}.post-detail-backdrop{padding:14px 14px calc(14px + env(safe-area-inset-bottom))!important}.post-detail-dialog{width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))!important;border-radius:18px!important;grid-template-rows:minmax(160px,25dvh) minmax(0,1fr)!important;display:grid!important}.post-detail-media{flex:none!important;width:100%!important;min-width:0!important;min-height:0!important}.post-detail-mobile-back{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23181e85;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px -14px #000000b3;display:inline-flex!important}.post-detail-media-tags{left:54px!important}.post-detail-panel{background:#fffffff0!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}.post-detail-header{grid-template-areas:"owner follow""state state";min-width:0;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 7px!important;padding:9px 10px 8px!important;display:grid!important}.post-detail-owner{grid-area:owner}.post-detail-current-state{text-overflow:ellipsis;white-space:nowrap;grid-area:state;width:max-content;max-width:100%;overflow:hidden}.post-detail-follow{grid-area:follow}.post-detail-close{display:none!important}.post-detail-scroll{min-width:0!important;min-height:0!important;padding:12px!important;overflow:hidden auto!important}.post-detail-actions{background:#fffffff0!important;padding:8px 10px 10px!important}.post-detail-action-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:5px!important;margin-bottom:7px!important;display:grid!important}.post-detail-action-row>button,.post-detail-action-row>.post-reply-tip>button{justify-content:center!important;width:100%!important;min-width:0!important;padding:8px 4px!important;font-size:11px!important}.post-detail-action-row>.post-reply-tip{min-width:0;display:block}.post-detail-social{grid-column:1/-1;justify-content:flex-end;margin-left:0!important}.shop-gift-footer>div{font-size:15px!important}.shop-gift-footer button{border:none!important;transition:all .16s!important}.shop-gift-footer button:active{transform:scale(.95)!important}.shop-buy-dialog{max-height:92dvh;border-radius:18px 18px 0 0!important;width:100%!important;max-width:none!important;overflow-y:auto!important}.character-page-shell{overflow-x:hidden;width:100%!important;max-width:none!important;padding:12px 12px 104px!important}.character-page-shell>button:first-child{margin-bottom:10px!important}.character-about-card{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:18px!important;margin-bottom:12px!important;padding:14px!important;box-shadow:0 4px 14px -6px #ff4f8414!important}.character-about-card>div:last-child{grid-template-columns:1fr!important;gap:10px!important}.character-posts-heading{flex-wrap:wrap!important;margin-bottom:10px!important}.character-posts-heading>span:last-child{padding:2px 7px!important;font-size:10px!important}.character-post-delete-btn{width:28px;height:28px;top:6px;right:6px}}@media (width<=900px){.chat-room-header{height:62px;flex-wrap:nowrap!important;gap:7px!important;min-height:62px!important;padding:7px 9px!important}.chat-room-header .chat-intimacy-meter{border-radius:15px;min-width:0;height:44px;padding:0}.chat-room-header .chat-intimacy-meter>summary{gap:3px;padding:2px 8px 2px 2px}.chat-room-header .chat-intimacy-heart{flex-basis:26px;width:26px;height:26px}.chat-room-header .chat-intimacy-heart svg{width:24px;height:24px}.chat-room-header .chat-room-state,.chat-room-header .chat-intimacy-copy b,.chat-room-header .chat-intimacy-kind-full{display:none}.chat-room-header .chat-intimacy-kind-short{display:inline}.chat-room-header .chat-intimacy-kind{letter-spacing:0;margin-bottom:1px;font-size:9.5px}.chat-room-header .chat-intimacy-copy small{margin:0;font-size:11.5px;line-height:1}.chat-story-node .chat-intimacy-meter{min-width:0;height:46px}.chat-story-node .chat-intimacy-heart{flex-basis:34px;width:34px;height:34px}.chat-story-node .chat-intimacy-heart svg{width:32px;height:32px}.chat-story-node .chat-intimacy-copy b{font-size:11.5px}.chat-story-node .chat-intimacy-copy small{margin-top:2px;font-size:12px}.chat-intimacy-explainer{width:auto;position:fixed;top:78px;left:12px;right:12px}.chat-mobile-back{color:#7f6973;cursor:pointer;background:#fff;border:1px solid #f0dfe6;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:34px;width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important}.chat-room-avatar{flex:none;display:flex}.chat-room-identity{min-width:0}.chat-room-name-row{min-width:0;flex-wrap:nowrap!important;gap:6px!important}.chat-room-name{text-overflow:ellipsis;white-space:nowrap;min-width:3em;overflow:hidden;font-size:15px!important}.chat-room-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:92px;overflow:hidden;flex-shrink:1!important;padding:2px 6px!important;font-size:10px!important}.chat-room-subtitle{display:none!important}.chat-header-action{min-width:32px;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important}.chat-header-action-label{display:none}}@media (width<=600px){.post-composer-overlay{padding:10px!important}.post-composer-modal{border-radius:18px!important;max-height:calc(100dvh - 20px)!important;padding:16px!important}}@media (width<=760px){.assistant-launchers:not(.is-chat-route){left:14px;right:auto;bottom:calc(72px + env(safe-area-inset-bottom));align-items:flex-start}}@media (width<=560px){.chat-gift-sheet{width:calc(100% - 12px);max-height:82vh}.chat-gift-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px}.chat-gift-card-icon{width:42px;height:42px}.chat-quota-banner{flex-direction:column;align-items:stretch}.chat-quota-banner-actions{width:100%}.chat-quota-banner-actions button{flex:1;padding:0 10px}}@media (width<=760px){body.chat-route-lock,.assistant-launchers.is-chat-route,.help-panel.is-chat-route{--chat-composer-safe-gap:calc(108px + env(safe-area-inset-bottom,0px))}body.chat-route-lock .assistant-launchers,.assistant-launchers.is-chat-route{right:10px;bottom:var(--chat-composer-safe-gap);display:none!important}body.chat-route-lock .assistant-launchers .newbie-launcher,.assistant-launchers.is-chat-route .newbie-launcher{display:none!important}body.chat-route-lock .assistant-launchers .help-launcher,.assistant-launchers.is-chat-route .help-launcher{border-radius:50%;width:40px;height:40px;padding:0}body.chat-route-lock .assistant-launchers .help-launcher>span,.assistant-launchers.is-chat-route .help-launcher>span{display:none!important}body.chat-route-lock .help-panel,.help-panel.is-chat-route{right:8px;bottom:var(--chat-composer-safe-gap);width:calc(100% - 16px);height:min(520px,calc(100dvh - var(--chat-composer-safe-gap) - 12px));max-height:calc(100dvh - var(--chat-composer-safe-gap) - 12px)}body.chat-route-lock .newbie-tour-card.is-floating,body.chat-route-lock .newbie-tour-card.is-mobile-bottom{max-height:calc(100dvh - var(--chat-composer-safe-gap) - 12px);overflow:auto;top:auto!important;bottom:var(--chat-composer-safe-gap)!important}body.newbie-tour-open .assistant-launchers{top:8px;bottom:auto}.assistant-launchers{align-items:flex-start;gap:10px;bottom:80px;right:10px}.assistant-launchers .newbie-launcher,.assistant-launchers .newbie-launcher-group,.assistant-launchers .newbie-launcher-fold{display:none}.assistant-launchers .help-launcher,.assistant-launchers .newbie-launcher{border-radius:10px;gap:6px;height:38px;padding:0 10px;font-size:11.5px}.assistant-launchers .help-launcher{border:1px solid color-mix(in srgb,var(--ac) 30%,#fff)!important;width:44px!important;height:44px!important;color:var(--ac)!important;background:#fffffff0!important;border-radius:50%!important;padding:0!important;position:relative!important;bottom:auto!important;right:auto!important;box-shadow:0 12px 30px -18px #39222c80!important}.assistant-launchers svg{width:16px;height:16px}.newbie-tour-card,.newbie-tour-card.is-floating{border-radius:15px;width:auto;max-height:calc(100dvh - 112px);padding:14px;overflow:auto;left:10px!important;right:10px!important}.newbie-tour-card.is-mobile-bottom{top:auto!important;bottom:82px!important}.newbie-tour-card.is-mobile-top{top:58px!important;bottom:auto!important}.newbie-tour-card.is-create-save{overflow:auto;top:var(--newbie-save-top,58px)!important;max-height:var(--newbie-save-height,240px)!important;bottom:auto!important}.newbie-tour-card.is-create-save>p,.newbie-tour-card.is-create-save .newbie-tour-progress,.newbie-tour-card.is-create-save .newbie-tour-waiting{display:none}.newbie-tour-card.is-create-save .newbie-tour-stages{margin-top:7px}.newbie-tour-head h3{font-size:16px}.newbie-tour-card>p{font-size:12.8px;line-height:1.65}.newbie-tour-hint{font-size:11.5px}.newbie-tour-progress{margin:12px 0 11px}.newbie-tour-actions button{height:35px;padding:0 11px}.newbie-spotlight{border-radius:13px}.square-title{letter-spacing:-.02em;grid-area:1/1;align-self:center;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;display:inline-flex;color:#2d1d25!important;font-size:22px!important;font-weight:900!important}.square-title:before{content:"🌸";font-size:19px;display:inline-block}.square-search-box{grid-area:2/1/auto/-1}.mobile-newbie-entry,.mobile-task-entry,.mobile-favorites-entry{color:#4a3640;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #f6e2e9;border-radius:999px;justify-content:center;align-items:center;width:auto;height:36px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px -6px #ff4f8424}.mobile-task-entry{padding-inline:14px}.mobile-newbie-entry:active,.mobile-task-entry:active,.mobile-favorites-entry:active{color:#ff4f84;background:#fff2f6;border-color:#ffccd8;transform:scale(.96)}.home-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.home-action-main{text-align:left!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:16px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:8px 12px!important;transition:all .18s!important;display:flex!important;box-shadow:0 4px 14px -6px #ff4f841a!important}.home-action-main:active{transform:scale(.97)!important}.home-action-main.is-primary{color:var(--text)!important;background:#fff!important;border-color:#f6e2e9!important}.home-action-icon{width:32px!important;height:32px!important;color:var(--pink-deep,#ff4f84)!important;background:linear-gradient(135deg,#fff0f5,#ffe4ed)!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.home-action-main.is-primary .home-action-icon{color:var(--pink-deep,#ff4f84)!important;background:linear-gradient(135deg,#fff0f5,#ffe4ed)!important}.home-action-main>span:last-child{align-items:flex-start!important}.home-action-main b{white-space:nowrap;color:#2d1d25!important;font-size:13px!important;font-weight:800!important}.home-action-main small{display:none}.create-page{padding-bottom:76px;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}.create-page-header{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffafcf0;border-bottom:1px solid #f3e4e9;position:sticky;top:0;padding:12px 12px 9px!important;display:block!important}.create-page-header h1{font-size:23px!important}.create-title-row{justify-content:flex-start;gap:10px;width:100%}.mobile-page-back{color:#715b64;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ecdce2;border-radius:10px;justify-content:center;align-items:center;gap:2px;height:34px;padding:0 9px 0 6px;font-size:11.5px;font-weight:800;display:inline-flex}.mobile-page-back:active{background:#fff3f7;transform:scale(.98)}.create-stepper{justify-content:space-between;width:100%;margin-top:11px;gap:0!important}.create-stepper>div{flex-direction:column;flex:1;min-width:0;position:relative;gap:4px!important}.create-stepper>div>div:first-child{z-index:1;position:relative;width:22px!important;height:22px!important;font-size:11px!important}.create-stepper>div>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden;color:#8d7881!important;font-size:10.5px!important}.create-stepper>div>span:nth-child(3){z-index:0;position:absolute;top:10px;left:calc(50% + 14px);width:calc(100% - 28px)!important;margin:0!important}.create-page-main{flex:none!important;min-height:0!important;padding:10px 10px 24px!important;display:block!important}.create-step-layout{flex-direction:column!important;gap:12px!important;min-height:0!important;display:flex!important}.create-step-panel{border-radius:17px!important;min-height:0!important;max-height:none!important;padding:16px!important;overflow:visible!important;box-shadow:0 12px 32px -28px #55253980!important}.create-step-preview{min-height:280px!important}.create-step-preview>.oc-scroll{padding-inline:0!important;overflow:visible!important}.create-reference-strip{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;overflow-x:auto!important}.create-reference-strip::-webkit-scrollbar{display:none}.create-reference-track{padding-right:4px;animation:none!important}.create-mobile-sticky-actions{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #f4e8ed;background:#fffffff5!important;margin-inline:-6px!important;padding:10px 6px 6px!important;position:sticky!important;bottom:72px!important}.create-mobile-sticky-actions button{min-height:44px;padding-inline:11px!important;font-size:13px!important}.create-step-finish{align-items:flex-start!important;min-height:0!important;padding:0!important}.create-finish-shell{max-width:100%!important}.create-finish-face{min-height:460px;max-height:620px;border-radius:18px!important;height:calc(100dvh - 174px)!important}.create-finish-card>div:first-child{height:188px!important}.create-finish-card .create-mobile-sticky-actions{-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;margin:0!important;position:static!important}.task-page{background:linear-gradient(#fff7fa 0,#fff 190px)!important;padding:0 0 90px!important}.task-page-container{width:100%!important;max-width:none!important;padding:14px 12px 28px!important}.task-page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.task-mobile-back{margin-top:1px}.task-standalone-back{margin-bottom:10px}.task-guest-container{padding-top:14px!important}.task-page-title>div:first-child{gap:8px!important}.task-page-title>div:first-child>div:first-child{border-radius:12px!important;width:36px!important;height:36px!important}.task-page-title h1{font-size:23px!important}.task-page-title>div:last-child{max-width:190px;line-height:1.45;margin-top:5px!important;font-size:11.5px!important}.task-claim-all{white-space:nowrap;height:38px;border-radius:12px!important;min-width:104px!important;padding:0 12px!important;font-size:12px!important}.task-summary-panel{box-shadow:none!important;border-radius:15px!important;margin-bottom:9px!important;padding:10px!important}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;display:grid!important}.task-stat{border-radius:12px!important;min-width:0!important;padding:10px 11px!important}.task-stat>div:first-child{font-size:10.5px!important}.task-stat>div:last-child{font-size:17px!important}.task-tabs{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;border-bottom:1px solid #f3e5ea;position:sticky;top:0;background:#fffafcf0!important;gap:7px!important;margin:0 -12px 8px!important;padding:8px 12px!important}.task-tabs::-webkit-scrollbar{display:none}.task-tabs button{min-height:36px;padding:7px 11px!important;font-size:11.5px!important}.task-list{gap:9px!important}.task-card{border-radius:14px!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:9px 10px!important;padding:12px!important}.task-card-icon{border-radius:13px!important;width:40px!important;height:40px!important}.task-card-copy{padding-top:1px}.task-card-copy>div:first-child>div:first-child{font-size:14px!important}.task-card-copy>div:nth-child(2){font-size:11.5px!important}.task-card-reward{grid-column:2;justify-content:space-between;width:100%;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0!important}.task-card-reward .btn{min-height:34px;min-width:68px!important}.task-survey-card{border-radius:14px;gap:9px 10px;padding:12px}.task-survey-copy strong{font-size:14px}.task-survey-copy p{font-size:11.5px}.task-survey-action button{height:36px}}@media (width<=700px){.chat-album-page{padding:20px 14px 90px}.chat-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-album-video-grid{grid-template-columns:1fr;gap:12px}.chat-album-head{align-items:flex-start}.chat-album-head h1{font-size:24px}}@media (width<=767px){.post-reply-tip-text{white-space:normal;min-width:min(210px,100vw - 32px);max-width:calc(100vw - 32px);left:auto;right:0;transform:translateY(4px)}.post-reply-tip-text:after{left:auto;right:28px;transform:none}.post-reply-tip:hover .post-reply-tip-text,.post-reply-tip:focus-within .post-reply-tip-text{transform:translateY(0)}}@media (width<=820px){.detail-related-section{border-radius:20px;margin:20px 0;padding:16px}.detail-related-grid{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.detail-related-card{scroll-snap-align:start;min-width:250px}.detail-related-head h2{font-size:19px}.home-discovery{gap:18px;margin:16px 0 22px}.home-banner-row{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.home-ops-banner{scroll-snap-align:start;min-width:85%}.home-discovery-scroll{grid-auto-columns:142px}.home-discovery-title{justify-content:space-between;align-items:flex-end}.home-discovery-title span{text-align:right;max-width:48%}.home-discovery-media{aspect-ratio:1/1.18}.square-zone-modules{gap:16px;margin:0 0 20px}.square-zone-section{border-radius:16px;margin:0 -2px;padding:14px 12px}.square-zone-head{align-items:flex-start}.square-zone-head h2{font-size:17px}.square-zone-head span{font-size:10.5px}.square-zone-scroll{grid-auto-columns:142px;margin-right:-12px;padding-right:12px}.square-zone-scroll.is-characters{grid-auto-columns:minmax(150px,76vw)}.square-stream-heading{align-items:flex-end;margin:18px 0 12px}.square-stream-heading h2{font-size:15px}.square-stream-heading span{max-width:58%;font-size:10px}}@media (width<=767px){.mtadm-modal-mask{align-items:flex-end;padding:0}.mtadm-modal{border-radius:18px 18px 0 0;max-width:none;max-height:90vh;padding:18px 16px}}@media (width<=820px){.notification-settings-card{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings-card>div{grid-column:1/-1}.notification-settings-card label{background:#fff7fa;border-radius:10px;justify-content:space-between;padding:8px 9px;display:flex}}@media (width<=900px){.membership-plan-grid{grid-template-columns:1fr}}@media (width<=760px){.story-map-legend-hint{display:none}.chat-story-panel{max-width:none}.chat-story-node{padding:15px 14px 13px}.chat-story-node-title{font-size:16.5px}.chat-story-option{min-height:48px}.chat-story-next{min-height:52px}.chat-story-next-sub{white-space:normal;text-align:center;line-height:1.5}}@media (width<=560px){.scene-picker-backdrop{align-items:flex-end;padding:0}.scene-picker-dialog{border-radius:18px 18px 0 0;width:100%;max-height:82vh}.scene-picker-head{padding:14px 13px 11px}.scene-picker-head h2{font-size:15px}.scene-picker-list{padding:10px}.scene-picker-thumb{border-radius:11px;width:48px;height:48px}}@media (width<=900px){.chat-mode-switch{gap:14px;padding:7px 16px}.chat-mode-switch-label{display:none}.chat-mode-seg{padding:0 7px;font-size:11.5px}.chat-mode-seg svg{width:14px;height:14px}.chat-mode-recap{gap:3px;padding:0 8px;font-size:11px}.chat-mode-recap-icon{font-size:11px}}@media (width<=760px){.chat-mode-card{border-radius:14px;padding:11px}.chat-mode-option{border-radius:12px;padding:9px 10px}.chat-mode-option-icon{border-radius:10px;width:30px;height:30px}.chat-mode-option-label{font-size:13px}.chat-mode-option-desc{font-size:10.5px}.post-chat-mode{padding:9px 6px}.post-chat-mode-label{font-size:12.5px}}@media (width<=860px){.character-layout{grid-template-columns:minmax(0,1fr);gap:14px}.character-rail{position:static;top:auto}.character-rail-head{flex-direction:column;align-items:stretch;gap:12px;display:flex}.character-rail-portrait{aspect-ratio:auto;border-radius:16px;width:100%;height:min(54vh,320px)}.character-rail-portrait-ov{padding:30px 14px 13px}.character-rail-portrait-ov .character-rail-name{font-size:21px}.character-rail-identity{min-width:0}.character-post-thumb{width:86px}.character-post-title{font-size:13.5px}.character-post-summary{font-size:12px}.character-post-row{border:1px solid #f6e2e9;border-radius:16px;gap:10px;padding:10px;transition:transform .16s;box-shadow:0 4px 14px -6px #ff4f840f}.character-post-row:active{transform:scale(.98)}.character-post-meta{padding-right:0}.character-post-body{padding-bottom:26px}.character-post-row .character-post-scene-btn{bottom:9px;right:9px}}@media (width<=760px){.story-overview-shell{padding:14px 0 30px}.story-overview-card{border-radius:18px;gap:12px;padding:18px 15px 16px}.story-overview-title{font-size:19px}.story-overview-enter{min-height:44px;font-size:14.5px}}@media (width<=520px){.char-heat-badge{padding:3px 5px;font-size:9.5px;bottom:5px;left:5px}.char-heat-badge.is-post-card{inset:7px auto auto 7px}}@media (width<=720px){.promo-carousel{margin-bottom:14px}.promo-carousel-slide{border-radius:16px;min-height:92px}.promo-carousel-slide img{max-height:230px}.promo-carousel-track{border-radius:16px}.promo-carousel-copy{padding:11px 0 12px 14px}.promo-carousel-copy strong{font-size:15px}.promo-carousel-copy small{font-size:11px}.promo-carousel-cta{margin:0 14px 0 10px;padding:6px 11px;font-size:11px}.promo-carousel-dots{bottom:8px;right:9px}.announcement-bar{border-radius:12px;height:40px;margin-bottom:14px}.announcement-bar-title{font-size:12px}.announcement-detail-title{font-size:19px}.announcement-detail-card{padding:18px 16px 22px}.campaign-page{padding:18px 14px 96px}.campaign-hero{border-radius:18px;margin-bottom:18px;padding:24px 18px}.campaign-hero h1{font-size:22px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-card-body{padding:11px 11px 13px}.campaign-card-body strong{font-size:14px}.campaign-card.is-masked .campaign-card-media img{filter:blur(11px)saturate(.72);transform:scale(1.38)}.campaign-card-mask{max-width:calc(100% - 18px);padding:8px 11px}.campaign-card-mask b{font-size:11.5px}.campaign-card-mask small{font-size:10px}}@media (width<=760px){.newbie-tour-resume{border-radius:50%;justify-content:center;gap:0;width:34px;height:34px;padding:0;bottom:126px;left:6px;right:auto}.newbie-tour-resume-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newbie-tour-stages li{padding:5px 1px;font-size:10.5px}}@media (width<=600px){.chat-memory-dialog{inline-size:100%;border-radius:24px 24px 0 0;max-height:calc(100dvh - 12px);margin-top:auto}.chat-memory-head{padding:19px 17px 13px}.chat-memory-analysis-state{margin:0 17px}.chat-memory-scroll{padding:16px 17px calc(20px + env(safe-area-inset-bottom))}.chat-memory-clear-confirm{margin:0 17px 10px}.chat-memory-footer{padding:11px 17px calc(13px + env(safe-area-inset-bottom))}.chat-memory-card-actions button span{display:none}.chat-memory-card-actions button{justify-content:center;inline-size:34px;padding:0}}@media (width<=767px){.tabbar{z-index:50!important;min-height:60px!important;padding:4px 2px calc(5px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#fff!important;border-top:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -1px #f3eef0!important}.tabbar-feed{grid-area:1/1!important}.tabbar-community{grid-area:1/2!important}.tabbar-more{grid-area:1/3!important}.tabbar-chat{grid-area:1/4!important}.tabbar-me{grid-area:1/5!important}.tabbar .tb{cursor:pointer!important;color:#6c6565!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;width:100%!important;height:100%!important;padding:2px 0!important;font-size:13px!important;font-weight:400!important;line-height:1.15!important;text-decoration:none!important;transition:color .18s!important;display:flex!important;position:relative!important}.tabbar .tb.active{color:var(--fg-p5,#fb91a8)!important;font-weight:400!important}.tabbar .tb .ic{font-size:1.2rem;justify-content:center!important;align-items:center!important;width:34px!important;height:30px!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .18s!important;display:flex!important;position:relative!important}.tabbar .tb .ic svg{width:26px!important;height:26px!important}.tabbar .tb.active .ic{color:var(--fg-p5,#fb91a8)!important;transform:none!important}.tabbar .tb.active:not(.tabbar-chat):after{animation:.2s cubic-bezier(.34,1.56,.64,1) tabDotIn;content:none!important;background:#ff4f84!important;border-radius:50%!important;width:4px!important;height:4px!important;margin-top:1px!important;display:block!important;box-shadow:0 1px 4px #ff4f8466!important}.tabbar .tabbar-chat .ic{margin:0!important}.tabbar .tb .ic.tb-fig{position:relative;width:34px!important;height:34px!important}.tabbar .tb .ic.tb-fig:before{content:"";background:var(--ic) center/contain no-repeat;position:absolute;inset:0}.tabbar .tb.active .ic.tb-fig{transform:none!important}.tabbar .tb.active .ic.tb-fig:before,.tabbar .tabbar-more[aria-expanded=true] .ic.tb-fig:before{background-image:var(--ic-on)}.tabbar .tb-fig-plaza{--ic:url(/figma/tab-plaza-136.png);--ic-on:url(/figma/tab-plaza-active-136.png)}.tabbar .tb-fig-community{--ic:url(/figma/tab-community-136.png);--ic-on:url(/figma/tab-community-active-136.png)}.tabbar .tb-fig-more{--ic:url(/figma/tab-more-136.png);--ic-on:url(/figma/tab-more-active-136.png)}.tabbar .tb-fig-chat{--ic:url(/figma/tab-chat-136.png);--ic-on:url(/figma/tab-chat-active-136.png)}.tabbar .tb-fig-me{--ic:url(/figma/tab-me-136.png);--ic-on:url(/figma/tab-me-active-136.png)}.tabbar-more-mask{z-index:51;display:block;position:fixed;inset:0}.tabbar-more-drawer{left:50%;bottom:calc(74px + env(safe-area-inset-bottom));z-index:52;background:#fff;border-radius:25px;flex-direction:column;align-items:center;gap:7px;width:50px;padding:8px 0 7px;animation:.16s ease-out tabbarMoreIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #6c65652e}@keyframes tabbarMoreIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.tabbar-more-item{color:#6c6565;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:1px;font-size:12px;line-height:1.2;text-decoration:none;display:flex}.tabbar-more-item:active{transform:scale(.94)}.tabbar-more-btn{background:var(--ic) center/contain no-repeat;width:38px;height:38px;position:relative}.tabbar-more-item.active .tabbar-more-btn{background-image:var(--ic-on)}.tabbar-more-btn.is-task{--ic:url(/figma/tab-task-136.png);--ic-on:url(/figma/tab-task-active-136.png)}.tabbar-more-btn.is-shop{--ic:url(/figma/tab-shop-136.png);--ic-on:url(/figma/tab-shop-active-136.png)}.tabbar-more-btn.is-create{--ic:url(/figma/tab-create-136.png);--ic-on:url(/figma/tab-create-active-136.png)}.tabbar-more-btn.is-moments{--ic:url(/figma/tab-moments-136.png);--ic-on:url(/figma/tab-moments-active-136.png)}.tabbar-more-btn.is-rank{--ic:url(/figma/tab-rank-136.png);--ic-on:url(/figma/tab-rank-active-136.png)}.tabbar-more-btn.is-guide{color:#ff5c8a;place-items:center;display:grid}.tabbar-more-btn.is-community{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5C8A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='8' height='7' rx='2'/%3E%3Crect x='13' y='4' width='8' height='7' rx='2'/%3E%3Crect x='3' y='13' width='8' height='7' rx='2'/%3E%3Crect x='13' y='13' width='8' height='7' rx='2'/%3E%3C/svg%3E")}.square-h5-guide-entry{color:#5c3445;background:linear-gradient(105deg,#fff7fa,#fff);border:1px solid #f4d4df;border-radius:15px;align-items:center;gap:10px;min-height:58px;margin:4px 0 10px;padding:9px 12px;text-decoration:none;display:flex;box-shadow:0 5px 16px -12px #963f5f80}.square-h5-guide-entry:focus-visible{outline-offset:2px;outline:2px solid #e64077}.square-h5-guide-entry:active{background:#ffeff5}.square-h5-guide-icon{color:#e64077;background:#ffe4ee;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;display:grid}.square-h5-guide-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.square-h5-guide-copy strong{font-size:13px;font-weight:800;line-height:1.2}.square-h5-guide-copy small{color:#956f7f;font-size:11px;line-height:1.25}.square-h5-guide-arrow{color:#e64077;font-size:24px;line-height:1}.plaza-deco{opacity:.22!important;pointer-events:none!important}.plaza-petals{opacity:.35!important;pointer-events:none!important}.plaza-charm{display:none!important}.square-page-shell{overflow:clip;width:100%!important;max-width:none!important;padding:12px 14px calc(88px + env(safe-area-inset-bottom))!important;background:#fff9fb!important;margin:0!important}.square-title{grid-area:1/1;color:#2d1d25!important;letter-spacing:-.02em!important;align-items:center!important;gap:5px!important;font-size:20px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.square-title:before{content:"🌸";font-size:19px;display:inline-block}.mobile-newbie-entry,.mobile-task-entry,.mobile-favorites-entry{cursor:pointer;color:#4a3640!important;white-space:nowrap!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:999px!important;height:29px!important;padding:0 11px!important;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif!important;font-size:12.5px!important;font-weight:700!important;transition:all .15s!important;box-shadow:0 2px 8px -2px #ff4f8414!important}.mobile-newbie-entry:active,.mobile-task-entry:active,.mobile-favorites-entry:active{color:#ff4f84!important;background:#fff2f6!important;border-color:#ffccd8!important;transform:scale(.96)!important}.square-search-box{grid-area:2/1/auto/-1;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:16px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;padding:0 14px!important;transition:all .18s!important;display:flex!important;position:relative!important;box-shadow:0 4px 14px -6px #ff4f841a!important}.square-search-box:focus-within{border-color:#ff4f84!important;box-shadow:0 0 0 3px #ff4f841f!important}.square-search-box .square-search-icon{color:#ff4f84!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.square-search-box .square-search-icon svg{width:17px!important;height:17px!important}.square-search-box input{color:#2d1d25!important;width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:auto!important;padding:0!important;font-size:12.5px!important}.square-search-box input::placeholder{color:#a8959c!important}.square-search-clear{color:#9a8790!important;background:#f4edf0!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.announcement-bar{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:16px!important;height:42px!important;margin-bottom:12px!important;padding:0 12px!important;box-shadow:0 4px 14px -6px #ff4f841a!important}.announcement-bar-tag{border-radius:999px!important;padding:3px 8px!important;font-size:10px!important;font-weight:800!important}.announcement-bar-title{color:#2d1d25!important;font-size:12px!important;font-weight:600!important}.announcement-bar-arrow{color:#b8a6af!important}.promo-carousel{margin:0 0 12px!important}.promo-carousel-slide{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 4px 14px -6px #ff4f841f!important}.promo-carousel-track{border-radius:18px!important}.promo-carousel-copy{padding:10px 14px 12px!important}.promo-carousel-copy strong{color:#2d1d25!important;font-size:13.5px!important;font-weight:800!important}.promo-carousel-copy small{color:#8f7e86!important;margin-top:2px!important;font-size:11px!important}.promo-carousel-cta{color:#fff!important;background:linear-gradient(135deg,#ff4f84 0%,#ff6b97 100%)!important;border-radius:999px!important;margin:0 12px 0 8px!important;padding:6px 14px!important;font-size:11.5px!important;font-weight:750!important;box-shadow:0 4px 12px -3px #ff4f8466!important}.home-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.home-action-heading{grid-column:1/-1;padding:2px 3px;display:none!important}.home-action-main{cursor:pointer;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:16px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;transition:all .15s!important;display:flex!important;box-shadow:0 4px 14px -6px #ff4f841a!important}.home-action-main:active{background:#fff9fb!important;transform:scale(.97)!important}.home-action-main .home-action-icon{color:#ff4f84!important;background:#fff0f5!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important}.home-action-main .home-action-icon svg{width:14px!important;height:14px!important}.home-action-main span b{color:#2d1d25!important;font-size:12.5px!important;font-weight:750!important}.home-action-main span small{display:none!important}.square-primary-tabs{gap:8px!important;margin-bottom:12px!important}.square-primary-tab{color:#8f7e86!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:999px!important;padding:6px 16px!important;font-size:13px!important;font-weight:650!important;transition:all .18s!important}.square-primary-tab.is-active{color:#fff!important;background:#ff4f84!important;border-color:#ff4f84!important;font-weight:850!important;box-shadow:0 4px 12px -2px #ff4f8466!important}.square-category-row{gap:7px!important;margin-bottom:14px!important;padding-top:2px!important;padding-bottom:6px!important}.square-category-row [data-square-scope]{color:#8f7e86!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:6px 2px!important;font-size:13px!important}.square-category-row [data-square-scope][aria-selected=true]{color:#ff4f84!important;background:0 0!important;border-bottom-color:#ff4f84!important;font-weight:800!important}.square-zone-modules{gap:12px!important;margin:0 0 16px!important}.square-zone-tabs{gap:8px!important;margin-bottom:8px!important}.square-zone-tab{color:#8f7e86!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:999px!important;min-height:30px!important;padding:0 13px!important;font-size:12px!important;font-weight:650!important}.square-zone-tab.is-active{color:#ff4f84!important;background:#fff0f5!important;border-color:#ffccd8!important;font-weight:800!important}.square-zone-subhead{margin-bottom:10px!important}.square-zone-sub{color:#8f7e86!important;font-size:10.5px!important}.square-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important;display:grid!important}.square-post-card{vertical-align:top;width:100%;min-width:0;margin:0;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:18px!important;flex-direction:column!important;padding:0!important;transition:transform .18s!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 14px -6px #ff4f8414!important}.square-post-card:active{transform:scale(.98)!important}.square-post-media{aspect-ratio:1!important;border-radius:16px 16px 0 0!important;position:relative!important;overflow:hidden!important}.square-post-body{background:#fff!important;border-radius:0 0 18px 18px!important;flex-direction:column!important;flex:1!important;justify-content:space-between!important;min-height:86px!important;padding:10px 11px 11px!important;display:flex!important}.square-post-title{-webkit-line-clamp:1!important;color:#2d1d25!important;min-height:1.36em!important;font-size:12.5px!important;font-weight:750!important;line-height:1.36!important}.square-post-desc{color:#7a6971!important;margin-top:3px!important;font-size:10.5px!important;line-height:1.45!important}.square-post-meta{border-top:1px solid #f6e2e9!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin-top:8px!important;padding-top:6px!important;display:flex!important}.square-post-author{align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.square-post-author span{color:#4a3640!important;font-size:10.5px!important;font-weight:600!important}.mt-like-btn{color:#8f7e86!important;align-items:center!important;gap:3px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.square-entity-card.is-character{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:18px!important;flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 14px -6px #ff4f8414!important}.square-entity-card.is-character .char-gallery-viewport,.square-entity-card.is-character .char-gallery-fallback{border-radius:16px 16px 0 0!important}.square-entity-card.is-character .square-entity-body{padding:10px 11px!important}.square-entity-card.is-character .square-entity-tags{visibility:visible!important;opacity:1!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.square-entity-card.is-character .square-entity-tag{visibility:visible!important;flex:none!important;display:inline-flex!important}.square-entity-card.is-character .square-character-actions{padding:0 11px 11px!important}.square-entity-card.is-character .square-entity-action{color:#fff!important;background:linear-gradient(135deg,#ff4f84 0%,#ff6b97 100%)!important;border-radius:50%!important}.chat-hub-page{min-height:100vh;padding:12px 14px calc(88px + env(safe-area-inset-bottom))!important;background:#fff9fb!important}.chat-history-unread{color:#fff!important;background:linear-gradient(135deg,#f36,#ff5c8a)!important;border-radius:999px!important;padding:2px 7px!important;font-size:10px!important;font-weight:800!important}.shop-page-inner{padding:14px 14px calc(88px + env(safe-area-inset-bottom))!important}.shop-gift-footer{border-top:1px solid #f6e2e9!important;justify-content:space-between!important;align-items:center!important;gap:5px!important;margin-top:8px!important;padding-top:8px!important;display:flex!important}.shop-gift-footer>div{color:#ff4f84!important;font-size:15px!important;font-weight:900!important}.shop-gift-footer button{color:#fff!important;background:linear-gradient(135deg,#ff4f84 0%,#ff6b97 100%)!important;border-radius:999px!important;padding:6px 14px!important;font-size:12px!important;font-weight:750!important;box-shadow:0 4px 12px -3px #ff4f8466!important}.my-page-inner{width:100%!important;padding:14px 14px calc(88px + env(safe-area-inset-bottom))!important}.my-profile-card{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:24px!important;margin-bottom:14px!important;padding:16px!important;position:relative!important;box-shadow:0 6px 18px -8px #ff4f841f!important}.my-mobile-notifications{z-index:2;padding:0;color:#6e5a61!important;cursor:pointer!important;background:#fff9fb!important;border:1px solid #f6e2e9!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;display:inline-flex!important;position:absolute!important;top:14px!important;right:14px!important}.my-profile-avatar{border:2.5px solid #fff0f5!important;border-radius:50%!important;width:58px!important;height:58px!important;font-size:20px!important;font-weight:850!important;box-shadow:0 4px 14px -4px #ff4f8440!important}.my-profile-name-row strong{color:#2d1d25!important;font-size:16px!important;font-weight:850!important}.my-profile-id{color:#8f7e86!important;margin-top:2px!important;font-family:monospace!important;font-size:11px!important}.my-profile-stats{color:#4a3640!important;gap:14px!important;margin-top:10px!important;font-size:12px!important}.my-profile-actions button{color:#4a3640!important;background:#fff9fb!important;border:1px solid #f6e2e9!important;border-radius:999px!important;height:30px!important;padding:0 14px!important;font-size:11.5px!important;font-weight:700!important}.my-profile-wallet{background:0 0!important;border:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;padding:0!important;display:grid!important}.my-profile-wallet-balance,.my-profile-redeem,.my-profile-recharge,.my-profile-membership{cursor:pointer!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;height:38px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.my-profile-wallet-balance{color:#4a3640!important;background:#fff!important;border:1px solid #f6e2e9!important;gap:3px!important;box-shadow:0 2px 8px #ff4f8414!important}.my-profile-wallet-balance strong{color:#ff4f84!important;font-size:13px!important}.my-profile-redeem{color:#4a3640!important;background:#fff!important;border:1px solid #f6e2e9!important;box-shadow:0 2px 8px #ff4f8414!important}.my-profile-recharge{color:#fff!important;background:linear-gradient(135deg,#ff4f84 0%,#ff6b97 100%)!important;border:none!important;box-shadow:0 4px 14px -3px #ff4f8473!important}.my-profile-membership{color:#ffaed0!important;background:#201826!important;border:none!important;box-shadow:0 4px 12px -4px #20182659!important}.my-profile-invite{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:20px!important;margin-top:12px!important;padding:14px 16px!important;box-shadow:0 4px 14px -6px #ff4f8414!important}.my-profile-invite-link{color:#6e5a61!important;background:#fff9fb!important;border:1px solid #f6e2e9!important;border-radius:12px!important;padding:8px 12px!important;font-family:monospace!important;font-size:11px!important}.my-profile-invite button{color:#ff4f84!important;background:#fff0f5!important;border:1px solid #ffccd8!important;border-radius:12px!important;height:34px!important;padding:0 14px!important;font-weight:750!important}.my-role-card{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:20px!important;padding:12px!important;overflow:hidden!important;box-shadow:0 4px 14px -6px #ff4f8414!important}.my-oc-actions{border-top:1px solid #f6e2e9!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;padding-top:10px!important;display:grid!important}.my-oc-post-button{color:#ff4f84!important;background:#fff0f5!important;border:1px solid #ffccd8!important;border-radius:12px!important;height:32px!important;font-size:11.5px!important;font-weight:750!important}.my-oc-chat-button,.my-oc-edit-button{color:#4a3640!important;background:#fff9fb!important;border:1px solid #f6e2e9!important;border-radius:12px!important;height:32px!important;font-size:11.5px!important;font-weight:700!important}.chat-layout-grid{flex-direction:column!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.chat-friend-list,.chat-side-card{display:none!important}.chat-main-card{box-shadow:none!important;background:#fff9fb!important;border:none!important;border-radius:0!important;grid-template-rows:60px minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;height:100%!important;max-height:100%!important;display:grid!important;overflow:hidden!important}.chat-main-card.is-no-speed-mode{grid-template-rows:60px minmax(0,1fr) auto!important}.chat-room-header{-webkit-backdrop-filter:blur(20px)!important;box-sizing:border-box!important;background:#fffffff2!important;border-bottom:1px solid #f6e2e9d9!important;align-items:center!important;gap:6px!important;height:60px!important;min-height:60px!important;padding:0 10px!important;display:flex!important;position:relative!important}.chat-mobile-back{color:#4a3640!important;cursor:pointer!important;background:#fff9fb!important;border:1px solid #f6e2e9!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;transition:all .15s!important;display:inline-flex!important}.chat-mobile-back:active{background:#fff2f6!important;transform:scale(.95)!important}.chat-room-avatar{border:1.5px solid #ffe4ee!important;border-radius:50%!important;flex-shrink:0!important;width:36px!important;min-width:36px!important;height:36px!important;overflow:hidden!important}.chat-room-identity{flex:auto!important;min-width:0!important}.chat-room-name-row{align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.chat-room-name{color:#2d1d25!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:none!important;font-size:15px!important;font-weight:850!important;overflow:hidden!important}.chat-room-state,.chat-room-subtitle{display:none!important}.chat-room-header .chat-intimacy-meter{background:#fff0f5!important;border:1px solid #ffccd8!important;border-radius:999px!important;flex-shrink:0!important;align-items:center!important;min-width:0!important;height:28px!important;min-height:28px!important;padding:0!important;display:inline-flex!important;position:static!important}.chat-room-header .chat-intimacy-meter>summary{cursor:pointer!important;outline:none!important;align-items:center!important;gap:4px!important;height:100%!important;padding:0 8px 0 5px!important;list-style:none!important;display:inline-flex!important}.chat-room-header .chat-intimacy-meter>summary::-webkit-details-marker{display:none!important}.chat-room-header .chat-intimacy-heart{color:#ff4f84!important;flex-shrink:0!important;width:20px!important;height:20px!important}.chat-room-header .chat-intimacy-heart svg{width:18px!important;height:18px!important}.chat-room-header .chat-intimacy-copy{align-items:center!important;gap:3px!important;display:inline-flex!important}.chat-room-header .chat-intimacy-copy b{display:none!important}.chat-room-header .chat-intimacy-copy small{color:#ff4f84!important;font-size:11px!important;font-weight:800!important}.chat-room-header .chat-intimacy-kind-full{display:none!important}.chat-room-header .chat-intimacy-kind-short{color:#ff4f84!important;font-size:9.5px!important;display:inline!important}.chat-room-header .chat-intimacy-explainer{z-index:100!important;border-radius:16px!important;width:min(320px,100vw - 20px)!important;position:absolute!important;top:62px!important;right:10px!important;box-shadow:0 12px 36px #ff4f842e!important}.chat-room-header .chat-header-action{color:#8f7e86!important;cursor:pointer!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 4px #0000000a!important}.chat-room-header .chat-header-action:active{color:#ff4f84!important;background:#fff2f6!important;transform:scale(.95)!important}.chat-room-header .chat-header-action-label,.chat-room-header .chat-header-action.chat-side-toggle{display:none!important}.chat-mode-switch{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:16px!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;margin:8px 12px!important;padding:3px!important;display:flex!important;box-shadow:0 2px 8px -2px #ff4f8414!important}.chat-mode-switch-label{display:none!important}.chat-mode-switch-track{flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}.chat-mode-seg{color:#8f7e86!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:4px!important;height:32px!important;font-size:11.5px!important;font-weight:700!important;transition:all .18s!important;display:flex!important}.chat-mode-seg.is-active{color:#ff4f84!important;background:#fff0f5!important;border-color:#ffccd8!important;font-weight:850!important;box-shadow:0 2px 6px #ff4f841a!important}.chat-mode-recap{color:#ff4f84!important;white-space:nowrap!important;background:#fff9fb!important;border:1px solid #ffccd8!important;border-radius:999px!important;flex-shrink:0!important;align-items:center!important;gap:3px!important;height:30px!important;padding:0 9px!important;font-size:11px!important;font-weight:750!important;display:inline-flex!important}.chat-mode-blocked-hint{color:#a8959c!important;text-align:center!important;flex:0 0 100%!important;margin:4px 0 2px!important;padding:0 4px!important;font-size:11px!important}.chat-internal-scroll{background:linear-gradient(#fff9fb 0%,#fff5f8 100%)!important;flex-direction:column!important;gap:12px!important;padding:14px 12px 24px!important;display:flex!important}.chat-thread-inner{flex-direction:column!important;gap:12px!important;display:flex!important}.chat-message-row{align-items:flex-start!important;gap:8px!important;width:100%!important;display:flex!important}.chat-message-row.is-character{justify-content:flex-start!important}.chat-message-row.is-me{justify-content:flex-end!important}.chat-message-stack{flex-direction:column!important;gap:4px!important;max-width:82%!important;display:flex!important}.chat-message-row.is-me .chat-message-stack{align-items:flex-end!important}.chat-message-bubble{color:#2d1d25!important;word-break:break-word!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:18px 18px 18px 4px!important;padding:10px 14px!important;font-size:14px!important;line-height:1.6!important;box-shadow:0 4px 14px -6px #ff4f8414!important}.chat-message-row.is-me .chat-message-bubble{color:#fff!important;background:linear-gradient(135deg,#ff4f84 0%,#ff6b97 100%)!important;border:none!important;border-radius:18px 18px 4px!important;box-shadow:0 4px 14px -3px #ff4f8459!important}.chat-message-expression{color:#ff4f84!important;background:#fff0f5!important;border:1px solid #ffccd8!important;border-radius:999px!important;align-self:flex-start!important;padding:2px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-block!important}.chat-message-expression--top{border-radius:10px!important}.chat-message-action{color:#7a606c!important;background:#fff0f599!important;border:1px dashed #ff4f8440!important;border-radius:10px!important;padding:4px 10px!important;font-size:11.5px!important;font-style:italic!important;line-height:1.45!important}.chat-quick-suggestions{flex-wrap:wrap!important;gap:6px!important;margin-top:4px!important;display:flex!important}.chat-quick-suggestions button{color:#ff4f84!important;cursor:pointer!important;background:#fff!important;border:1px solid #ffccd8!important;border-radius:999px!important;height:28px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:700!important;box-shadow:0 2px 6px #ff4f8414!important}.chat-quick-suggestions button:active{background:#fff0f5!important;transform:scale(.96)!important}.chat-typing-bubble{background:#fff!important;border:1px solid #f6e2e9!important;border-radius:999px!important;align-items:center!important;gap:4px!important;padding:8px 14px!important;display:inline-flex!important;box-shadow:0 2px 8px #ff4f8414!important}.chat-compose-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffffa!important;border-top:1px solid #f6e2e9d9!important}.chat-compose-bar form{align-items:center!important;gap:8px!important;display:flex!important}.chat-compose-bar form>button[aria-label=送礼物],.chat-compose-bar form>button[aria-label=用生图卡]{color:#ff4f84!important;cursor:pointer!important;background:#fff0f5!important;border:1px solid #ffccd8!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:flex!important;box-shadow:0 2px 6px #ff4f841f!important}.chat-compose-bar form>button[aria-label=送礼物]:active,.chat-compose-bar form>button[aria-label=用生图卡]:active{transform:scale(.95)!important}.chat-compose-bar input{color:#2d1d25!important;height:40px!important;box-shadow:none!important;background:#fff9fb!important;border:1px solid #f6e2e9!important;border-radius:999px!important;outline:none!important;flex:1!important;padding:0 14px!important;font-size:13.5px!important;transition:border-color .18s!important}.chat-compose-bar input:focus{background:#fff!important;border-color:#ff4f84!important;box-shadow:0 0 0 3px #ff4f841f!important}.chat-compose-bar button[type=submit]{cursor:pointer!important;color:#fff!important;white-space:nowrap!important;background:linear-gradient(135deg,#ff4f84 0%,#ff6b97 100%)!important;border:none!important;border-radius:999px!important;height:40px!important;padding:0 18px!important;font-size:13.5px!important;font-weight:850!important;transition:all .18s!important;box-shadow:0 4px 12px -2px #ff4f8466!important}.chat-compose-bar button[type=submit]:active{transform:scale(.96)!important}.chat-scene-ticket-entry{color:#4a3640!important;cursor:pointer!important;background:#fff5f8!important;border:1px solid #ffccd8!important;border-radius:999px!important;align-items:center!important;gap:8px!important;width:100%!important;height:36px!important;margin-bottom:6px!important;padding:0 12px!important;font-size:12px!important;display:flex!important}.chat-scene-ticket-entry-copy{text-align:left!important;flex:1!important;align-items:baseline!important;gap:6px!important;min-width:0!important;display:flex!important}.chat-quota-banner{background:#fff0f5!important;border:1px solid #ffccd8!important;border-radius:14px!important;margin-bottom:8px!important;padding:10px 12px!important}.chat-quota-remaining{color:#8f7e86!important;font-size:10.5px!important;font-weight:700!important}.chat-session-sheet{padding:16px 14px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important}.chat-session-panel-head{border-bottom:1px solid #f6e2e9!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important;padding-bottom:12px!important;display:flex!important}.chat-session-panel-head b{color:#2d1d25!important;font-size:16px!important;font-weight:900!important}.chat-session-item{cursor:pointer!important;background:#fff!important;border:1px solid #f6e2e9!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;padding:12px 14px!important;transition:all .15s!important;display:flex!important}.chat-session-item.is-active{background:#fff0f5!important;border-color:#ff4f84!important;box-shadow:0 2px 8px #ff4f841f!important}}
