:root{--ai-bg:#0d0d1a;--ai-bg2:#141420;--ai-card:#ffffff0a;--ai-card-hover:#ffffff14;--ai-border:#ffffff14;--ai-border2:#ffffff1f;--ai-text:#fff;--ai-text2:#fff9;--ai-text3:#ffffff59;--ai-accent:linear-gradient(135deg,#8b5cf6,#ff4d8d);--ai-accent-color:#8b5cf6;--ai-gold:gold;--ai-input-bg:#ffffff0f;--ai-input-border:#ffffff1f;--ai-nav-bg:#0d0d1af2;--ai-sidebar-bg:#0d0d1a;--ai-card-min:160px;--ai-gap:14px;--ai-pad:24px}[data-theme=light]{--ai-bg:#f0f0f5;--ai-bg2:#fff;--ai-card:#0000000a;--ai-card-hover:#00000012;--ai-border:#00000014;--ai-border2:#0000001f;--ai-text:#111;--ai-text2:#0000008c;--ai-text3:#00000059;--ai-accent:linear-gradient(135deg,#7c3aed,#e91e8c);--ai-accent-color:#7c3aed;--ai-gold:#7c3aed;--ai-input-bg:#0000000a;--ai-input-border:#0000001f;--ai-nav-bg:#f0f0f5f2;--ai-sidebar-bg:#fff}:is(body:has([data-ai-app]) [data-mozips-nav],body:has([data-ai-app]) [data-mozips-footer],body:has([data-ai-app]) [data-bottomnav],body:has([data-ai-app]) [data-dmca-btn],body:has([data-ai-app]) [data-cookie],body:has([data-ai-app]) [data-tutorial-overlay],body:has([data-ai-app]) [data-weekly-popup],body:has([data-ai-app]) [data-toast-container]){visibility:hidden!important;display:none!important}.ai-root{--ai-sidebar-w:240px;--ai-header-h:56px;--ai-bg:#0d0d10;--ai-surface:#13131a;--ai-surface2:#1a1a24;--ai-surface3:#222232;--ai-border:#ffffff12;--ai-border2:#ffffff1f;--ai-text:#e8e8f0;--ai-text2:#a0a0b8;--ai-muted:#6b6b80;--ai-muted2:#3a3a50;--ai-purple:#8b5cf6;--ai-purple-dim:#8b5cf61f;--ai-pink:#ff4d8d;--ai-pink-dim:#ff4d8d1a;--ai-gold:#f59e0b;--ai-green:#2dff8c;--ai-card-hover:#ffffff0a;--ai-card:#ffffff0a;--ai-input-bg:#ffffff0f;--ai-input-border:#ffffff1a;--ai-nav-bg:#0d0d10f2;--ai-overlay:#0a0a0ef5;--ai-shadow-sm:none;--ai-shadow-md:none;--ai-purple-light:#d8b4fe;--ai-purple-pale:#e9d5ff;--ai-text-strong:#fff;--ai-text-mid:#fffc;--ai-text-sub:#ffffff80;--ai-text-dim:#ffffff59;--ai-card-min:160px;--ai-gap:14px;--ai-pad:24px;z-index:9999;background:var(--ai-bg);color:var(--ai-text);flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=light] .ai-root,html[data-theme=light] .ai-root{--ai-bg:#f4f4f8;--ai-surface:#fff;--ai-surface2:#f0f0f6;--ai-surface3:#e8e8f0;--ai-border:#00000012;--ai-border2:#0000001f;--ai-text:#1a1a2e;--ai-text2:#505070;--ai-muted:#9090a8;--ai-muted2:#d0d0e4;--ai-card-hover:#00000008;--ai-card:#0000000a;--ai-purple:#7c3aed;--ai-purple-dim:#7c3aed1a;--ai-purple-light:#7c3aed;--ai-purple-pale:#7c3aed;--ai-pink:#e91e8c;--ai-pink-dim:#e91e8c1a;--ai-gold:#d97706;--ai-green:#16a34a;--ai-input-bg:#0000000a;--ai-input-border:#0000001a;--ai-nav-bg:#f4f4f8f2;--ai-overlay:#fffffff5;--ai-shadow-sm:0 2px 8px #0000000f;--ai-shadow-md:0 4px 16px #00000014;--ai-text-strong:#111;--ai-text-mid:#000000bf;--ai-text-sub:#00000080;--ai-text-dim:#00000059;color:#1a1a2e;background:#f4f4f8}.ai-root *{box-sizing:border-box}.ai-root a{color:inherit}.ai-sidebar{display:none!important}.ai-hamburger{display:flex!important}.ai-main{top:var(--ai-header-h);left:var(--ai-sidebar-w);background:var(--ai-bg);position:fixed;bottom:0;right:0;overflow:hidden auto}.ai-content,.ai-content-wide{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:16px 20px 80px}.ai-content-narrow{box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;padding:16px 24px 80px}.ai-char-grid{grid-template-columns:repeat(auto-fill,minmax(var(--ai-card-min,140px),1fr));gap:var(--ai-gap,12px);display:grid}.ai-top5-row{scrollbar-width:none;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.ai-top5-row::-webkit-scrollbar{display:none}@media (min-width:1024px){.ai-top5-row{flex-wrap:wrap;overflow-x:visible}}.ai-footer{bottom:0;left:var(--ai-sidebar-w);background:var(--ai-surface);border-top:1px solid var(--ai-border);height:36px;color:var(--ai-muted);z-index:100;justify-content:center;align-items:center;gap:16px;padding:0 20px;font-size:11px;display:none;position:fixed;right:0}.ai-footer a{color:var(--ai-muted);text-decoration:none}.ai-footer a:hover{color:var(--ai-text2)}.ai-bottom-nav{display:none}@media (max-width:479px){.ai-root{--ai-sidebar-w:0px;--ai-header-h:52px;--ai-card-min:120px;--ai-gap:8px;--ai-pad:12px}.ai-header{gap:8px;padding:0 10px}.ai-hamburger{display:flex!important}.ai-header-logo{display:none}.ai-pro-btn,.ai-create-btn{display:none!important}.ai-sidebar{transform:translate(-100%)}.ai-sidebar-close{display:flex!important}.ai-main{bottom:calc(52px + env(safe-area-inset-bottom));left:0!important}.ai-bottom-nav{display:flex!important}.ai-char-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.ai-content,.ai-content-wide,.ai-content-narrow{padding:10px 12px 80px!important}.ai-search-wrap{max-width:100%!important}.ai-theme-toggle-header{display:flex!important}}@media (min-width:480px) and (max-width:767px){.ai-root{--ai-sidebar-w:0px;--ai-header-h:56px;--ai-card-min:140px;--ai-gap:10px;--ai-pad:16px}.ai-hamburger{display:flex!important}.ai-header-logo{display:none}.ai-pro-btn,.ai-create-btn{display:none!important}.ai-sidebar{transform:translate(-100%)}.ai-sidebar-close{display:flex!important}.ai-main{bottom:calc(56px + env(safe-area-inset-bottom));left:0!important}.ai-bottom-nav{display:flex!important}.ai-char-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}.ai-content,.ai-content-wide,.ai-content-narrow{padding:12px 16px 80px!important}.ai-search-wrap{max-width:100%!important}.ai-theme-toggle-header{display:flex!important}}@media (min-width:768px) and (max-width:1023px){.ai-root{--ai-sidebar-w:0px;--ai-header-h:56px;--ai-card-min:150px;--ai-gap:12px;--ai-pad:20px}.ai-hamburger{display:flex!important}.ai-header-logo{display:block}.ai-pro-btn,.ai-create-btn{display:none!important}.ai-sidebar{transform:translate(-100%)}.ai-sidebar-close{display:flex!important}.ai-main{bottom:calc(56px + env(safe-area-inset-bottom));left:0!important}.ai-bottom-nav{display:flex!important}.ai-footer{display:none!important}.ai-char-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important}.ai-content,.ai-content-wide{padding:16px 16px 80px!important}.ai-content-narrow{max-width:560px;padding:16px 16px 80px!important}.ai-theme-toggle-header{display:flex!important}}@media (min-width:1024px){.ai-root{--ai-sidebar-w:240px;--ai-header-h:56px;--ai-card-min:160px;--ai-gap:14px;--ai-pad:24px}.ai-hamburger{display:none!important}.ai-header-logo{display:block}.ai-pro-btn,.ai-create-btn{display:flex!important}.ai-sidebar{transform:translate(0)!important}.ai-main{bottom:36px;left:var(--ai-sidebar-w)!important}.ai-bottom-nav{display:none!important}.ai-footer{display:flex!important}.ai-char-grid{grid-template-columns:repeat(7,1fr)!important;gap:12px!important}.ai-banner-slide{min-height:280px!important}.ai-theme-toggle-header{display:none!important}.ai-header{left:240px!important}.ai-chat-input-row{width:100%;max-width:760px;margin:0 auto}}@media (min-width:1280px){.ai-root{--ai-card-min:160px;--ai-gap:14px}.ai-char-grid{grid-template-columns:repeat(8,1fr)!important;gap:12px!important}.ai-banner-slide{min-height:300px!important}}.ai-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.ai-bottom-nav-height{height:calc(56px + env(safe-area-inset-bottom,0px))}@media (pointer:coarse){a,button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.ai-hero-text-large{font-size:clamp(22px,4vw,36px);line-height:1.2}.ai-hero-text-sub{font-size:clamp(12px,2vw,16px)}.ai-section-title{font-size:clamp(14px,2.5vw,18px)!important}.ai-char-name{font-size:clamp(11px,2vw,14px)!important}.ai-modal-sheet{z-index:9500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ai-modal-sheet-content{background:var(--ai-surface,var(--ai-bg2));width:100%;max-width:520px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;max-height:85vh;overflow-y:auto}@media (min-width:768px){.ai-modal-sheet{align-items:center}.ai-modal-sheet-content{border-radius:24px;max-height:80vh}}.ai-root ::-webkit-scrollbar{width:4px;height:4px}.ai-root ::-webkit-scrollbar-track{background:0 0}.ai-root ::-webkit-scrollbar-thumb{background:var(--ai-border);border-radius:2px}.ai-root *{scrollbar-width:thin;scrollbar-color:var(--ai-border)transparent}.ai-content,.ai-content-wide{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto}.ai-content-narrow{box-sizing:border-box;width:100%;max-width:680px;margin:0 auto}.ai-content,.ai-content-wide,.ai-content-narrow{padding:16px var(--ai-pad,16px)80px}.ai-chat-mode .ai-header,.ai-chat-mode .ai-sidebar,.ai-chat-mode .ai-bottom-nav,.ai-chat-mode .ai-footer,html.ai-chat-mode .ai-header,html.ai-chat-mode .ai-sidebar,html.ai-chat-mode .ai-bottom-nav,html.ai-chat-mode .ai-footer{visibility:hidden!important;pointer-events:none!important;display:none!important}.ai-main.ai-chat-page{top:var(--ai-header-h);bottom:0;overflow:hidden}.ai-char-card{background:var(--ai-surface);border:1px solid var(--ai-border);cursor:pointer;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.ai-char-card:hover{border-color:var(--ai-border2);transform:translateY(-3px);box-shadow:0 12px 32px #00000059}.ai-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-section-title{color:var(--ai-text);margin:0;font-size:16px;font-weight:800}.ai-badge{border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ai-badge-official{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.ai-badge-original{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640}.ai-badge-new{color:#2dff8c;background:#2dff8c1a;border:1px solid #2dff8c33}.ai-tab{border:1px solid var(--ai-border2);color:var(--ai-text2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ai-tab:hover{background:var(--ai-surface2);color:var(--ai-text)}.ai-tab.active{background:var(--ai-purple);border-color:var(--ai-purple);color:#fff;font-weight:700}.ai-btn-primary{background:var(--ai-purple);color:#fff;cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.ai-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes ai-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-slidein{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes ai-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ai-typing{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-fadein{animation:.3s both ai-fadein}.ai-pop{animation:.25s cubic-bezier(.34,1.56,.64,1) both ai-pop}.ai-spin{animation:.8s linear infinite ai-spin}.ai-shimmer{background:linear-gradient(90deg,var(--ai-surface2)25%,var(--ai-surface3)50%,var(--ai-surface2)75%);background-size:200% 100%;animation:1.5s infinite ai-shimmer}.ai-streaming-cursor:after{content:"▍";color:var(--ai-pink);animation:1s infinite ai-pulse}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-chat-page{--cp-bg:#06060a;--cp-header-bg:#06060af2;--cp-header-bd:#ffffff12;--cp-msg-bg:#06060a;--cp-bubble-ai:#ffffff14;--cp-bubble-ai-bd:#ffffff1a;--cp-bubble-user:linear-gradient(135deg,#ff4d8d,#8b5cf6);--cp-bubble-text:#fff;--cp-name:#ffffff73;--cp-action:#ffb347;--cp-input-bg:#ffffff12;--cp-input-bd:#ffffff1a;--cp-input-text:#fff;--cp-input-ph:#ffffff59;--cp-toolbar-bg:#0a0a0efa;--cp-toolbar-bd:#ffffff12;--cp-tag-bg:#ffffff0f;--cp-tag-bd:#ffffff1a;--cp-tag-text:#fff9;--cp-output-bg:#8b5cf60f;--cp-output-bd:#ffffff0f;--cp-suggest-bg:#ffffff0f;--cp-suggest-text:#ffffffb3}[data-theme=light] .ai-chat-page,html[data-theme=light] .ai-chat-page{--cp-bg:#f0f2f5;--cp-header-bg:#fffffff7;--cp-header-bd:#00000014;--cp-msg-bg:#f0f2f5;--cp-bubble-ai:#fff;--cp-bubble-ai-bd:#00000014;--cp-bubble-user:linear-gradient(135deg,#ff4d8d,#8b5cf6);--cp-bubble-text:#111;--cp-name:#999;--cp-action:#d97706;--cp-input-bg:#fff;--cp-input-bd:#00000024;--cp-input-text:#111;--cp-input-ph:#aaa;--cp-toolbar-bg:#fffffffa;--cp-toolbar-bd:#00000014;--cp-tag-bg:#0000000d;--cp-tag-bd:#0000001a;--cp-tag-text:#555;--cp-output-bg:#8b5cf60d;--cp-output-bd:#0000000f;--cp-suggest-bg:#0000000d;--cp-suggest-text:#444}.ai-chat-mode .ai-main,html.ai-chat-mode .ai-main{pointer-events:auto!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;top:0!important;left:0!important;overflow:hidden!important}[data-theme=light] .ai-home-page,html.light .ai-home-page{--ai-bg:#f5f5fa;--ai-card:#fff;--ai-card-hover:#f0f0f8;--ai-text:#111;--ai-text-muted:#00000073;--ai-border:#00000014;--ai-tag-bg:#f0eeff;--ai-tag-color:#5b21b6;--ai-input-bg:#fff;--ai-input-border:#0000001f}[data-theme=light] .ai-mozips-wrapper,html.light .ai-mozips-wrapper{color:#111;background:#f5f5fa}html.light .ai-home-page{color:#111!important;background:#f5f5fa!important}html.light .ai-chat-page .ai-header{color:#111!important}html.light .ai-chat-page .ai-header button{color:#333!important}html.light .ai-chat-page{background:#f5f5f5}html.light .ai-chat-input-area{background:#fff;border-color:#ddd}html.light .ai-chat-input-area textarea{color:#111}.ai-chat-page textarea::placeholder{color:#643cb466}[data-theme=light] .ai-chat-page textarea::placeholder,html.light .ai-chat-page textarea::placeholder{color:#643cb473}html.light .ai-sidebar-panel{color:#111;background:#fff}html.light .ai-msg-ai .ai-msg-bubble{color:#111;background:#0000000a}[data-theme=light] .ai-home-page h1,[data-theme=light] .ai-home-page h2,[data-theme=light] .ai-home-page h3{color:#111}[data-theme=light] .ai-home-page p{color:#0009}[data-theme=light] .ai-home-page button[style*="rgba(255,255,255,0.08)"]{color:#000000b3!important;background:#0000000f!important}[data-theme=light] .ai-home-page a>div[style*="rgba(255,255,255,0.05)"]{box-shadow:0 2px 8px #00000014;background:#fff!important;border-color:#0000001a!important}[data-theme=light] .ai-home-page a>div>div:last-child{color:#111}[data-theme=light] .ai-home-page .ai-cta-section p{color:#0009!important}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-scale-in{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ai-pulse-glow{0%,to{box-shadow:0 0 #ff69b466}50%{box-shadow:0 0 0 8px #ff69b400}}@keyframes ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ai-banner-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ai-section-1{animation:.5s .1s both ai-fade-up}.ai-section-2{animation:.5s .2s both ai-fade-up}.ai-section-3{animation:.5s .3s both ai-fade-up}.ai-section-4{animation:.5s .4s both ai-fade-up}.ai-card-loading{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;animation:1.5s infinite ai-shimmer}.ai-banner-enter{animation:.4s ai-banner-slide}.ai-char-card{cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s}.ai-char-card:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 16px 40px #ff69b440;border-color:#ff69b499!important}.ai-char-card:active{transform:translateY(-2px)scale(.99)}.ai-char-card .ai-card-img{transition:transform .4s}.ai-char-card:hover .ai-card-img{transform:scale(1.08)}.ai-card-overlay{transition:transform .3s cubic-bezier(.25,.46,.45,.94);transform:translateY(100%)}.ai-char-card:hover .ai-card-overlay,.ai-char-card.tapped .ai-card-overlay{transform:translateY(0)}.ai-cat-btn{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.ai-cat-btn:hover{transform:translateY(-2px)}.ai-cat-btn:active{transform:translateY(0)scale(.96)}.ai-banner-nav{opacity:.7;transition:all .2s}.ai-banner-nav:hover{opacity:1;transform:translateY(-50%)scale(1.15)}.ai-banner-dot{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ai-cta-primary{animation:2.5s infinite ai-pulse-glow}.ai-cta-primary:hover{animation:none;transform:translateY(-2px)scale(1.03)}.ai-home-page{color:#f0f0f0;background:#06060a}[data-theme=light] .ai-home-page{color:#111827;background:#f5f5fa}[data-theme=light] .ai-home-page h1,[data-theme=light] .ai-home-page h2,[data-theme=light] .ai-home-page h3,[data-theme=light] .ai-home-page .ai-section-title{color:#111827!important}[data-theme=light] .ai-home-page .ai-section-subtitle{color:#0000008c!important}[data-theme=light] .ai-home-page .ai-cat-btn{color:#000000b3!important;background:#0000000f!important;border:1px solid #0000001a!important}[data-theme=light] .ai-home-page .ai-cat-btn.active{color:#fff!important;background:linear-gradient(135deg,#ff69b4,#ff1493)!important;border-color:#0000!important}[data-theme=light] .ai-home-page .ai-char-card{box-shadow:0 2px 12px #0000000f;background:#fff!important;border-color:#00000014!important}[data-theme=light] .ai-home-page .ai-char-card:hover{box-shadow:0 16px 40px #ff69b433!important}[data-theme=light] .ai-home-page .ai-char-name{color:#111827!important}[data-theme=light] .ai-home-page .ai-new-card{box-shadow:0 2px 8px #0000000f;background:#fff!important;border-color:#00000014!important}[data-theme=light] .ai-home-page .ai-new-name{color:#111827!important}[data-theme=light] .ai-home-page .ai-new-bio{color:#00000080!important}[data-theme=light] .ai-home-page .ai-cta-card{background:linear-gradient(135deg,#ff69b41a,#9333ea1a)!important;border-color:#ff69b440!important}[data-theme=light] .ai-home-page .ai-cta-card h3,[data-theme=light] .ai-home-page .ai-cta-card p{color:#111827!important}[data-theme=light] .ai-home-page .ai-view-all{color:#e91e8c!important}[data-theme=light] .ai-home-page .ai-banner-counter{color:#000000b3!important;background:#0000004d!important}[data-theme=light] .ai-home-page input[type=text],[data-theme=light] .ai-home-page input:not([type=submit]){color:#111!important;background:#0000000f!important;border-color:#0000001f!important}[data-theme=light] .ai-home-page input::placeholder{color:#0006!important}[data-theme=light] .ai-home-page>div>div>div[style*="rgba(255,255,255,0.05)"],[data-theme=light] .ai-home-page>div>div>a>div{background:#fff!important;border-color:#00000014!important}[data-theme=light] .ai-home-page button[style*=borderBottom]{color:#111!important}@keyframes ai-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes ai-float-pulse{0%,to{box-shadow:0 4px 20px #8b5cf680}50%{box-shadow:0 4px 32px #ff4d8db3}}.ai-section-1 h2{color:inherit}.ai-btn-primary{cursor:pointer;background:var(--ai-purple,#8b5cf6);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.ai-btn-primary:hover:not(:disabled){opacity:.85}.ai-btn-primary:active:not(:disabled){transform:scale(.97)}.ai-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ai-btn-secondary{border:1px solid var(--ai-border);color:var(--ai-text2);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.ai-btn-secondary:hover:not(:disabled){border-color:var(--ai-purple,#8b5cf6);color:var(--ai-purple,#8b5cf6)}.ai-tab-pill{border:1px solid var(--ai-border);color:var(--ai-text2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.ai-tab-pill.active,.ai-tab-pill[data-active=true]{background:var(--ai-purple,#8b5cf6);border-color:var(--ai-purple,#8b5cf6);color:#fff;font-weight:700;box-shadow:0 2px 10px #8b5cf640}.ai-badge{border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-badge-purple{color:var(--ai-purple,#8b5cf6);background:#8b5cf626;border:1px solid #8b5cf64d}.ai-badge-green{color:#2dff8c;background:#2dff8c1f;border:1px solid #2dff8c40}.ai-badge-gold{color:var(--ai-gold,#f59e0b);background:#f59e0b1f;border:1px solid #f59e0b40}.ai-badge-muted{background:var(--ai-surface2,#ffffff0f);color:var(--ai-text3);border:1px solid var(--ai-border)}.ai-card-base{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:14px;transition:border-color .2s,box-shadow .2s}.ai-card-base:hover{border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf61a}.ai-divider{background:var(--ai-border);height:1px;margin:16px 0}.ai-t-xs{font-size:11px;line-height:1.4}.ai-t-sm{font-size:12px;line-height:1.5}.ai-t-base{font-size:13px;line-height:1.6}.ai-t-md{font-size:15px;line-height:1.5}.ai-t-lg{font-size:18px;font-weight:700;line-height:1.4}.ai-t-xl{font-size:22px;font-weight:800;line-height:1.3}.ai-text-primary{color:var(--ai-text)}.ai-text-secondary{color:var(--ai-text2)}.ai-text-muted{color:var(--ai-text3)}.ai-text-accent{color:var(--ai-purple,#8b5cf6)}[data-theme=light] .ai-tab-pill.active,[data-theme=light] .ai-tab-pill[data-active=true]{color:#fff;background:#7c3aed;border-color:#7c3aed}[data-theme=light] .ai-btn-primary{background:#7c3aed}[data-theme=light] .store-tab-btn.active{background:#7c3aed;border-color:#7c3aed}[data-theme=light] .store-buy-btn{background:#7c3aed}[data-theme=light] .store-creator-badge{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed4d}.ai-explore-search-bar{padding:0 0 12px}.ai-explore-search-input-wrap{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:24px;align-items:center;gap:10px;padding:10px 16px;transition:border-color .2s;display:flex}.ai-explore-search-input-wrap:focus-within{border-color:#ff4d8d;box-shadow:0 0 0 3px #ff4d8d1a}.ai-explore-search-input{color:var(--ai-text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ai-explore-filter-tabs{scrollbar-width:none;gap:6px;padding:0 0 12px;display:flex;overflow-x:auto}.ai-explore-filter-tabs::-webkit-scrollbar{display:none}.ai-explore-filter-tab{border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text2);cursor:pointer;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.ai-explore-filter-tab.active,.ai-explore-filter-tab:hover{color:#ff4d8d;background:#ff4d8d26;border-color:#ff4d8d}.ai-explore-sort{gap:4px;padding:0 0 16px;display:flex}.ai-explore-sort-btn{border:1px solid var(--ai-border);color:var(--ai-text2);cursor:pointer;background:0 0;border-radius:16px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s}.ai-explore-sort-btn.active{background:var(--ai-surface);color:var(--ai-text);border-color:var(--ai-border2)}.ai-char-card-v2{background:var(--ai-card);border:1px solid var(--ai-border);cursor:pointer;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.ai-char-card-v2:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ff4d8d26}.ai-char-card-v2-img{aspect-ratio:3/4;background:var(--ai-surface2);position:relative;overflow:hidden}.ai-char-card-v2-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s}.ai-char-card-v2:hover .ai-char-card-v2-img img{transform:scale(1.05)}.ai-char-badge-official{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#8b5cf6d9;border-radius:8px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.ai-char-badge-new{color:#fff;background:#ff4d8de6;border-radius:8px;padding:2px 7px;font-size:9px;font-weight:900;position:absolute;top:8px;right:8px}.ai-char-card-v2-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.ai-char-card-v2-info{padding:10px 12px 12px}.ai-char-card-v2-name{color:var(--ai-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:800;overflow:hidden}.ai-char-card-v2-bio{color:var(--ai-text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-char-card-v2-tags{flex-wrap:wrap;gap:4px;min-height:20px;margin-bottom:8px;display:flex}.ai-char-tag-pill{color:#ff4d8d;background:#ff4d8d1a;border:1px solid #ff4d8d33;border-radius:8px;padding:2px 7px;font-size:10px}.ai-char-card-v2-chat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4d8d,#c73ce0);border:none;border-radius:10px;width:100%;padding:7px;font-size:12px;font-weight:700;transition:opacity .15s}.ai-char-card-v2-chat-btn:hover{opacity:.85}.ai-quick-grid-item{transition:transform .15s,box-shadow .15s}.ai-quick-grid-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ff4d8d26}.ai-h-scroll{scrollbar-width:none;gap:12px;padding:4px 2px;display:flex;overflow-x:auto}.ai-h-scroll-item{flex-shrink:0;width:120px}.ai-h-scroll-item-img{object-fit:cover;border-radius:14px;width:120px;height:160px}.ai-h-scroll-item-name{color:var(--ai-text);text-align:center;margin-top:6px;font-size:12px;font-weight:700}.ai-subscription-cta{background:linear-gradient(135deg,#1a0830,#2d1060);border:1px solid #8b5cf64d;border-radius:16px;align-items:center;gap:14px;margin:0 16px 20px;padding:16px;display:flex}.ai-subscription-cta-icon{flex-shrink:0;font-size:32px}.ai-subscription-cta-title{color:#fff;margin-bottom:3px;font-size:14px;font-weight:800}.ai-subscription-cta-desc{color:#fff9;font-size:12px}.ai-subscription-cta-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#8b5cf6,#ff4d8d);border:none;border-radius:20px;flex-shrink:0;margin-left:auto;padding:8px 16px;font-size:12px;font-weight:700}.ai-chat-list-card{cursor:pointer;border-bottom:1px solid var(--ai-border);align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.ai-chat-list-card:hover{background:var(--ai-surface)}.ai-chat-list-avatar{flex-shrink:0;position:relative}.ai-chat-list-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px}.ai-chat-list-emotion-dot{border:2px solid var(--ai-bg);border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.emotion-neutral .ai-chat-list-emotion-dot{background:#22c55e}.emotion-happy .ai-chat-list-emotion-dot{background:#f59e0b}.emotion-excited .ai-chat-list-emotion-dot{background:#ff4d8d}.emotion-sad .ai-chat-list-emotion-dot{background:#6b7280}.emotion-angry .ai-chat-list-emotion-dot{background:#ef4444}.ai-chat-list-content{flex:1;min-width:0}.ai-chat-list-header{justify-content:space-between;margin-bottom:4px;display:flex}.ai-chat-list-name{color:var(--ai-text);font-size:15px;font-weight:700}.ai-chat-list-time{color:var(--ai-text2);font-size:11px}.ai-chat-list-preview{color:var(--ai-text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-chat-list-chevron{color:var(--ai-muted);font-size:18px}.cl-emotion-dot{border:2px solid var(--ai-bg);pointer-events:none;background:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.cl-emotion-happy .cl-emotion-dot{background:#f59e0b}.cl-emotion-excited .cl-emotion-dot{background:#ff4d8d}.cl-emotion-sad .cl-emotion-dot{background:#6b7280}.cl-emotion-angry .cl-emotion-dot{background:#ef4444}.cl-emotion-neutral .cl-emotion-dot,.cl-emotion-default .cl-emotion-dot{background:#22c55e}.cl-unread-badge{color:#fff;background:#ff4d8d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.cl-fab{z-index:50;color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#ff4d8d);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:76px;right:20px;box-shadow:0 4px 20px #8b5cf666}.cl-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #8b5cf680}.cl-fab:active{transform:scale(.96)}.ai-char-detail-examples{background:var(--ai-card);border:1px solid var(--ai-border2);box-shadow:var(--ai-shadow-sm);border-radius:16px;margin-bottom:16px;padding:16px}.ai-char-detail-section-title{color:var(--ai-text-mid);margin-bottom:12px;font-size:14px;font-weight:700}.ai-char-detail-example-list{flex-direction:column;gap:10px;display:flex}.ai-char-detail-example-item{background:var(--ai-surface);color:var(--ai-text-mid);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.6}.ai-char-example-user{color:var(--ai-purple,#8b5cf6);font-weight:700}.ai-char-example-reply{border-left:2px solid #8b5cf64d;margin-top:8px;padding-left:12px}.ai-char-example-reply span:first-child{color:#ff4d8d;font-weight:700}.ai-char-share-btn{border:1px solid var(--ai-border2);color:var(--ai-text-mid);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.ai-char-share-btn:hover{background:var(--ai-surface)}.mp-stats-row{justify-content:center;gap:24px;margin-top:16px;display:flex}.mp-stat-item{text-align:center}.mp-stat-num{color:var(--ai-text,#e8e8f0);font-size:18px;font-weight:900}.mp-stat-label{color:var(--ai-muted,#6b6b80);margin-top:1px;font-size:11px}.mp-stat-divider{background:var(--ai-border,#ffffff12);align-self:stretch;width:1px}.mp-recent-chars{text-align:center;margin-top:16px}.mp-recent-chars-label{color:var(--ai-muted,#6b6b80);margin-bottom:8px;font-size:11px}.mp-recent-chars-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mp-recent-char-item{text-align:center;text-decoration:none}.mp-recent-char-avatar{background:linear-gradient(135deg,#8b5cf6,#ff4d8d);border:2px solid #8b5cf64d;border-radius:50%;width:44px;height:44px;margin:0 auto 4px;overflow:hidden}.mp-recent-char-name{color:var(--ai-muted,#6b6b80);text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:10px;overflow:hidden}.ai-card-2026{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ai-card-2026:before{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(at 0 0,#ff4d8d1f 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.ai-card-2026:hover{border-color:#ff4d8d4d;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #ff4d8d26,0 0 0 1px #ff4d8d1a}.ai-card-2026:hover:before{opacity:1}.ai-card-2026-img{aspect-ratio:3/4;position:relative;overflow:hidden}.ai-card-2026-img img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.ai-card-2026:hover .ai-card-2026-img img{transform:scale(1.08)}.ai-card-2026-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0a0a1466 50%,#0a0a14f2 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.ai-card-2026-overlay{z-index:2;padding:12px;position:absolute;bottom:0;left:0;right:0}.ai-card-2026-name{color:#fff;text-shadow:0 1px 8px #000c;letter-spacing:-.3px;margin-bottom:4px;font-size:15px;font-weight:900}.ai-card-2026-bio{color:#ffffffb3;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11px;display:-webkit-box;overflow:hidden}.ai-card-2026-footer{justify-content:space-between;align-items:center;display:flex}.ai-card-2026-stats{color:#fff9;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.ai-card-2026-chat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4d8d,#c73ce0);border:none;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800;transition:all .2s;box-shadow:0 2px 12px #ff4d8d66}.ai-card-2026-chat-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px #ff4d8d99}.ai-card-2026-badges{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;left:10px}.ai-badge-official{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;background:#8b5cf6d9;border:1px solid #fff3;border-radius:10px;align-items:center;gap:3px;padding:3px 8px;font-size:9px;font-weight:900;display:inline-flex}.ai-badge-new{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ff4d8de6;border-radius:10px;align-items:center;padding:3px 8px;font-size:9px;font-weight:900;display:inline-flex}.ai-badge-hot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ef4444d9;border-radius:10px;align-items:center;gap:2px;padding:3px 8px;font-size:9px;font-weight:900;display:inline-flex}.ai-nav-2026{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;scrollbar-width:none;background:#08080ff2;border-right:1px solid #ffffff0f;flex-direction:column;width:220px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.ai-nav-logo-2026{border-bottom:1px solid #ffffff0f;padding:20px 20px 16px}.ai-nav-logo-text{letter-spacing:-.5px;background:linear-gradient(135deg,#ff4d8d,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:900}.ai-nav-logo-sub{color:#ffffff4d;margin-top:2px;font-size:10px}.ai-nav-user-2026{cursor:pointer;background:linear-gradient(135deg,#ff4d8d14,#8b5cf614);border:1px solid #ff4d8d26;border-radius:14px;align-items:center;gap:10px;margin:12px;padding:12px;transition:all .2s;display:flex}.ai-nav-user-2026:hover{border-color:#ff4d8d4d}.ai-nav-user-avatar{background:linear-gradient(135deg,#ff4d8d,#8b5cf6);border:2px solid #ff4d8d66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;overflow:hidden}.ai-nav-user-name{color:#fff;font-size:13px;font-weight:700}.ai-nav-user-level{color:#fff6;font-size:10px}.ai-nav-coin-badge{color:#a78bfa;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:12px;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:800;display:flex}.ai-nav-section-label{color:#ffffff40;text-transform:uppercase;letter-spacing:1.5px;padding:16px 20px 8px;font-size:10px;font-weight:700}.ai-nav-item-2026{color:#ffffff8c;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:1px 8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.ai-nav-item-2026:hover{color:#ffffffe6;background:#ffffff0f}.ai-nav-item-2026.active{color:#ff4d8d;background:#ff4d8d1f;border:1px solid #ff4d8d33}.ai-nav-item-2026.active:before{content:"";background:#ff4d8d;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.ai-nav-item-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.ai-nav-item-badge{color:#fff;background:#ff4d8d;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:900}.ai-nav-item-badge.new{background:linear-gradient(135deg,#ff4d8d,#8b5cf6)}.ai-nav-item-badge.pro{background:linear-gradient(135deg,#f59e0b,#ff4d8d)}.ai-bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.ai-bento-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;padding:20px;transition:all .3s}.ai-bento-item:hover{border-color:#ff4d8d33;box-shadow:0 8px 32px #ff4d8d14}.ai-bento-item.featured{background:linear-gradient(135deg,#ff4d8d1a,#8b5cf61a);border-color:#ff4d8d26;grid-column:1/-1}.ai-section-title-2026{color:#fff;letter-spacing:-.5px;align-items:center;gap:8px;font-size:18px;font-weight:900;display:flex}.ai-section-title-2026:before{content:"";background:linear-gradient(#ff4d8d,#8b5cf6);border-radius:2px;width:4px;height:20px}.ai-upsell-pro{background:linear-gradient(135deg,#f59e0b1a,#ff4d8d1a);border:1px solid #f59e0b33;border-radius:16px;margin:0 12px 16px;padding:16px}.ai-upsell-pro-title{color:#f59e0b;margin-bottom:4px;font-size:13px;font-weight:800}.ai-upsell-pro-desc{color:#fff9;margin-bottom:10px;font-size:11px}.ai-upsell-pro-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ff4d8d);border:none;border-radius:10px;width:100%;padding:8px;font-size:12px;font-weight:800}.ai-tag-scroll-2026{scrollbar-width:none;gap:8px;padding:0 16px 16px;display:flex;overflow-x:auto}.ai-tag-2026{color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}.ai-tag-2026:hover{color:#ff4d8d;border-color:#ff4d8d66}.ai-tag-2026.active{color:#ff4d8d;background:#ff4d8d26;border-color:#ff4d8d80;box-shadow:0 0 12px #ff4d8d33}.ai-char-grid-2026{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:0 16px;display:grid}@media (max-width:480px){.ai-char-grid-2026{grid-template-columns:repeat(2,1fr)}}.ai-char-grid-2026::-webkit-scrollbar{display:none}.ai-tag-scroll-2026::-webkit-scrollbar{display:none}[data-theme=light] .ai-card-2026{background:#ffffffe6;border-color:#00000014;box-shadow:0 2px 12px #0000000f}[data-theme=light] .ai-card-2026:hover{box-shadow:0 20px 40px #ff4d8d1f}[data-theme=light] .ai-nav-2026{background:#fafafffa;border-right-color:#00000014}[data-theme=light] .ai-nav-item-2026{color:#00000080}[data-theme=light] .ai-nav-item-2026:hover{color:#000c;background:#0000000a}[data-theme=light] .ai-nav-item-2026.active{color:#ff4d8d;background:#ff4d8d14}[data-theme=light] .ai-tag-2026{color:#0009;background:#0000000a;border-color:#0000001a}[data-theme=light] .ai-bento-item{background:#fff;border-color:#00000012}[data-theme=light] .ai-section-title-2026{color:#1a1a2e}
