@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Quicksand:wght@400;500;600;700&display=swap");@import url("https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.7.2/style.css");@import url("https://cdn.jsdelivr.net/npm/@chinese-fonts/dyh/dist/SmileySans-Oblique/result.css");:root{--bg-deep:#1a1325;--bg-main:#241b33;--bg-soft:#2e2340;--surface:rgba(46,35,64,.72);--surface-raised:rgba(56,43,78,.78);--surface-muted:rgba(36,27,51,.82);--border:rgba(255,205,230,.18);--border-strong:rgba(255,160,205,.38);--text:#fff5fb;--text-soft:#e8d8f0;--muted:#b9a8c9;--pink:#ff8ac5;--pink-soft:#ffc4e3;--lavender:#c4a8ff;--lavender-soft:#e4d7ff;--mint:#8cf0c8;--mint-soft:#c9fae8;--gold:#ffe08a;--gold-soft:#fff0c4;--rose:#ff7a9a;--rose-soft:#ffb8cc;--sky:#9ad7ff;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--shadow-soft:0 14px 40px rgba(28,18,42,.28);--shadow-pop:0 20px 60px rgba(28,18,42,.36);--glow-pink:0 0 28px rgba(255,138,197,.18);--glow-lavender:0 0 28px rgba(196,168,255,.18)}body,html{font-family:LXGW WenKai,Nunito,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 12% 18%,rgba(255,138,197,.1) 0,transparent 28%),radial-gradient(circle at 88% 12%,rgba(196,168,255,.12) 0,transparent 30%),radial-gradient(circle at 50% 92%,rgba(140,240,200,.08) 0,transparent 34%),linear-gradient(165deg,#1f1630,#1a1225 48%,#161020),#120f15;color:var(--text);accent-color:var(--pink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.04) 0 1.5px,transparent 2px),radial-gradient(circle at 70% 60%,hsla(0,0%,100%,.03) 0 1.5px,transparent 2px),radial-gradient(circle at 40% 80%,hsla(0,0%,100%,.04) 0 1.5px,transparent 2px);background-size:180px 180px,220px 220px,260px 260px;opacity:.6;z-index:-1}::selection{background:rgba(255,138,197,.32);color:var(--text)}.chat-character-title-row h2,.chat-name,.home-focus-copy h2,.pricing-plan-price,.public-intro h1,h1,h2,h3{font-family:SmileySans-Oblique,Quicksand,LXGW WenKai,sans-serif;letter-spacing:.02em}.text-input{border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(22,16,32,.78);box-shadow:inset 0 2px 6px rgba(0,0,0,.16)}.text-input::placeholder{color:rgba(185,168,201,.68)}.text-input:focus{border-color:var(--pink);background:rgba(30,22,44,.92);box-shadow:0 0 0 3px rgba(255,138,197,.15),inset 0 2px 6px rgba(0,0,0,.12)}.primary-btn{border-radius:var(--radius-md);border:1px solid rgba(255,230,245,.42);background:linear-gradient(180deg,#ffadd8,#ff8ac5 52%,#f76fa8);color:#2e1020;font-weight:800;box-shadow:0 10px 24px rgba(255,138,197,.28),inset 0 1px 0 hsla(0,0%,100%,.35);text-shadow:0 1px 0 hsla(0,0%,100%,.28)}.primary-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01);filter:brightness(1.05);box-shadow:0 14px 32px rgba(255,138,197,.36),inset 0 1px 0 hsla(0,0%,100%,.4)}.primary-btn:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 6px 16px rgba(255,138,197,.22)}.ghost-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text-soft)}.ghost-btn:hover:not(:disabled){background:rgba(255,138,197,.1);border-color:rgba(255,138,197,.42);color:var(--text);box-shadow:var(--glow-pink)}.card{background:linear-gradient(180deg,rgba(52,40,72,.86),rgba(38,29,54,.9));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),var(--glow-lavender);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:is(a,button):hover{border-color:rgba(255,138,197,.42);box-shadow:var(--shadow-pop),var(--glow-pink)}.error-text{color:var(--rose-soft)}.link-text{color:var(--pink-soft)}.public-shell{background:transparent}.guest-topbar,.public-nav{background:rgba(26,18,37,.88);border-bottom-color:rgba(255,205,230,.16)}.public-world-strip{border-color:rgba(255,205,230,.14);background:rgba(36,27,51,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg)}.public-world-strip>div+div{border-left-color:rgba(255,205,230,.14)}.public-footer{padding:36px clamp(18px,4vw,64px);text-align:center;color:var(--muted);font-size:13px}.public-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px}.public-footer-nav a{color:var(--text-soft);text-decoration:none;transition:color .15s ease}.public-footer-nav a:hover{color:var(--pink)}.public-footer small{display:block;font-size:12px;opacity:.8}.home-focus-panel,.home-metrics-panel,.home-quick-panel,.home-relations-panel,.home-wallet-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(52,40,72,.82),rgba(38,29,54,.86));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-focus-panel:before{background:radial-gradient(circle at 82% 12%,rgba(255,138,197,.22),transparent 34%),radial-gradient(circle at 20% 100%,rgba(196,168,255,.18),transparent 36%)}.chat-character-traits span,.focus-chip,.focus-day,.home-chip-row span,.home-eyebrow{border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:var(--text-soft)}.home-create-empty{border:1px dashed rgba(255,138,197,.45);color:var(--pink-soft)}.chat-layout{background:rgba(24,18,34,.88);border:1px solid var(--border);box-shadow:var(--shadow-pop),var(--glow-lavender)}.chat-header{background:rgba(32,24,46,.78);border-bottom-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-character-panel{background:rgba(32,24,46,.5);border-bottom-color:rgba(255,205,230,.1)}.chat-character-cover{border-radius:14px;border-color:hsla(0,0%,100%,.14);box-shadow:0 14px 32px rgba(0,0,0,.28)}.chat-character-pill{color:var(--pink-soft);border-color:rgba(255,138,197,.32);background:rgba(255,138,197,.1)}.message-list{background:linear-gradient(180deg,hsla(0,0%,100%,.02),rgba(0,0,0,.04)),rgba(20,15,28,.42)}.message-avatar{border-radius:50%;border-color:hsla(0,0%,100%,.16);box-shadow:0 8px 18px rgba(0,0,0,.22)}.chat-bubble{border-radius:20px;box-shadow:0 8px 22px rgba(0,0,0,.14)}.chat-bubble-user{background:linear-gradient(180deg,#ffadd8,#ff8ac5);color:#2e1020;border-bottom-right-radius:6px;box-shadow:0 10px 26px rgba(255,138,197,.22)}.chat-bubble-partner{background:rgba(52,40,72,.92);color:var(--text);border:1px solid rgba(255,205,230,.16);border-bottom-left-radius:6px}.message-item-followup{margin-top:-3px}.message-row-partner-followup .chat-bubble-partner{background:rgba(52,40,72,.76);border-color:rgba(255,205,230,.11);border-top-left-radius:12px;border-bottom-left-radius:12px;box-shadow:0 5px 14px rgba(0,0,0,.1)}.composer{background:rgba(32,24,46,.78);border-top-color:rgba(255,205,230,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.send-btn{border-radius:var(--radius-md);background:linear-gradient(180deg,#ffadd8,#ff8ac5);color:#2e1020;box-shadow:0 8px 20px rgba(255,138,197,.24)}.create-wizard-header{background:rgba(32,24,46,.72);border-bottom-color:rgba(255,205,230,.12)}.create-wizard-title{color:var(--pink-soft)}.create-wizard-avatar{background:linear-gradient(180deg,#ffadd8,#ff8ac5);color:#2e1020;border-color:rgba(255,205,230,.4);box-shadow:0 6px 16px rgba(255,138,197,.24)}.create-wizard-bubble{background:rgba(52,40,72,.92);border-color:rgba(255,205,230,.16);box-shadow:0 8px 22px rgba(0,0,0,.14)}.create-wizard-message-user .create-wizard-bubble{background:linear-gradient(180deg,#ffadd8,#ff8ac5);color:#2e1020;border-color:transparent;box-shadow:0 10px 26px rgba(255,138,197,.22)}.create-wizard-option{border-color:rgba(255,138,197,.38);background:rgba(255,138,197,.08)}.create-wizard-option:hover:not(:disabled){background:rgba(255,138,197,.18);box-shadow:var(--glow-pink)}.create-wizard-footer{background:rgba(32,24,46,.78);border-top-color:rgba(255,205,230,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.create-wizard-composer input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,138,197,.14)}.create-wizard-send{background:linear-gradient(180deg,#ffadd8,#ff8ac5);color:#2e1020;border-color:transparent;box-shadow:0 8px 20px rgba(255,138,197,.24)}.payment-method-sheet,.pricing-sheet{border:1px solid rgba(196,168,255,.42);border-radius:var(--radius-lg);background:linear-gradient(180deg,#262038,#1d1628);box-shadow:0 28px 110px rgba(0,0,0,.48),var(--glow-lavender)}.pricing-tabs{border-bottom-color:rgba(196,168,255,.25)}.pricing-tab-active{color:var(--lavender-soft);border-bottom-color:var(--lavender)}.pricing-recharge-btn{background:linear-gradient(180deg,var(--mint-soft),var(--mint));color:#102820;border-color:rgba(140,240,200,.4)}.pricing-upgrade-strip{border-color:rgba(196,168,255,.22);background:linear-gradient(135deg,rgba(196,168,255,.2),rgba(42,37,54,.94))}.pricing-plan{border:1px solid rgba(196,168,255,.24);border-radius:var(--radius-lg);background:#2e2340}.pricing-plan-highlight{border-color:rgba(255,174,220,.74);background:linear-gradient(180deg,rgba(120,70,130,.58),#342848);box-shadow:var(--glow-pink)}.pricing-plan-icon{background:rgba(255,138,197,.24);color:var(--pink-soft)}.pricing-benefit-table{background:#241b33;border-color:rgba(196,168,255,.2)}.pricing-benefit-table>div:first-child,.pricing-benefit-table>strong{color:var(--lavender-soft)}.pricing-pack{border-color:rgba(196,168,255,.48);background:radial-gradient(circle at 70% 18%,rgba(196,168,255,.28),transparent 36%),#1d1628}.pricing-pack-art{background:rgba(255,138,197,.24);color:var(--pink-soft)}.language-switcher{border-color:rgba(255,205,230,.24);background:rgba(26,19,37,.86);color:var(--text-soft);border-radius:999px}.setup-page{background:hsla(0,0%,100%,.01)}.explore-shell{background:radial-gradient(circle at 16% 12%,rgba(255,138,197,.18),transparent 28%),radial-gradient(circle at 88% 18%,rgba(154,215,255,.14),transparent 30%),linear-gradient(165deg,#201631,#171121 58%,#130e1b)!important}.explore-sidebar{background:rgba(18,13,27,.86)!important;border-right-color:rgba(255,205,230,.16)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.explore-character-card{border-radius:18px!important;border-color:rgba(255,205,230,.16)!important;background:#241b33!important;box-shadow:0 18px 48px rgba(10,7,18,.34),0 0 24px rgba(196,168,255,.12)!important;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease}.explore-character-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,hsla(0,0%,100%,.18) 50%,transparent 58%),radial-gradient(circle at 72% 18%,hsla(0,0%,100%,.1),transparent 22%);opacity:0;transition:opacity .2s ease}.explore-character-card:hover{transform:translateY(-4px);border-color:rgba(255,138,197,.54)!important;box-shadow:0 24px 70px rgba(10,7,18,.46),0 0 34px rgba(255,138,197,.2)!important;filter:saturate(1.08)}.explore-character-card:hover:after{opacity:1}.explore-character-handle{background:rgba(27,18,40,.66)!important;border:1px solid rgba(255,205,230,.22);box-shadow:0 8px 24px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trait-sync-note{margin-top:10px;color:var(--pink-soft);font-size:12px}.dashboard-action-card,.relation-card,.resource-card{border-radius:var(--radius-md)}@media (min-width:860px){.chat-layout{border-radius:var(--radius-lg)}}[style*=Fraunces]{font-family:SmileySans-Oblique,Quicksand,LXGW WenKai,sans-serif!important}