@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Noto+Sans+SC:wght@400;500;700;900&display=swap");*,:after,:before{box-sizing:border-box}*{text-size-adjust:100%}html{scroll-behavior:smooth}body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:Noto Sans SC,Nunito,sans-serif;color:#43383c;background:#fbf5f1;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e3d2ca;border-radius:8px;border:3px solid #fbf5f1}::-webkit-scrollbar-track{background:transparent}:root{--pink:#ff7da6;--pink-deep:#e85c89;--pink-soft:#fff1f5;--lav:#9f8af0;--lav-deep:#8475b8;--lav-soft:#f4f0fc;--ink:#2e2529;--text:#43383c;--text-2:#8c7c82;--text-3:#bcafb4;--cream:#fbf5f1;--field:#fbf7f4;--line:#f3e9e3;--r-card:16px;--r-ctrl:10px;--r-chip:8px;--shadow-sm:0 1px 2px rgba(180,140,150,.07);--shadow-card:0 1px 2px rgba(180,140,150,.07),0 12px 26px -18px rgba(150,110,120,.38);--shadow-pop:0 24px 60px -20px rgba(120,90,100,.42)}.card{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card)}.ink-title{color:var(--ink);font-family:Nunito,sans-serif;font-weight:800}.console-dark{background:var(--ink);border-radius:var(--r-card);color:#fff;box-shadow:0 14px 32px -14px rgba(46,37,41,.5)}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-anim{animation:floatUp .4s cubic-bezier(.4,0,.2,1) both}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite}button{cursor:pointer}button,input,select,textarea{font-family:inherit}button:focus-visible{outline:2px solid #ff85ac;outline-offset:2px}[role=button],a,button,input,select,textarea{transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}[role=button]:active,button:not(:disabled):active{transform:scale(.97)}@keyframes cardIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-in,.stagger-in>*{animation:cardIn .34s cubic-bezier(.4,0,.2,1) both}.stagger-in>:first-child{animation-delay:.02s}.stagger-in>:nth-child(2){animation-delay:.06s}.stagger-in>:nth-child(3){animation-delay:.1s}.stagger-in>:nth-child(4){animation-delay:.14s}.stagger-in>:nth-child(5){animation-delay:.18s}.stagger-in>:nth-child(6){animation-delay:.22s}.stagger-in>:nth-child(7){animation-delay:.26s}.stagger-in>:nth-child(8){animation-delay:.3s}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-in{animation:modalIn .24s cubic-bezier(.22,.61,.36,1) both}.chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:8px;white-space:nowrap}@keyframes cuteBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}.loading-bob{animation:cuteBob 2.4s ease-in-out infinite;transform-origin:center}@keyframes cuteWobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.loading-wobble{animation:cuteWobble 3s ease-in-out infinite;transform-origin:50% 60%}@keyframes cuteBrush{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(5px,-4px) rotate(8deg)}50%{transform:translateY(1px) rotate(0deg)}75%{transform:translate(-5px,-4px) rotate(-8deg)}to{transform:translate(0) rotate(0deg)}}.loading-brush{animation:cuteBrush 1.6s ease-in-out infinite;transform-origin:50% 90%}@keyframes cuteBounce{0%,80%,to{transform:translateY(0) scale(1);opacity:.55}40%{transform:translateY(-9px) scale(1.15);opacity:1}}.loading-dot{animation:cuteBounce 1.3s ease-in-out infinite}@keyframes cuteTwinkle{0%,to{transform:scale(.6) rotate(0deg);opacity:.35}50%{transform:scale(1.1) rotate(25deg);opacity:1}}.loading-twinkle{animation:cuteTwinkle 1.8s ease-in-out infinite;transform-origin:center}@keyframes cuteHeart{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.05);opacity:1}}.loading-heart{animation:cuteHeart 1.5s ease-in-out infinite;transform-origin:center}@keyframes cuteHintFade{0%,to{opacity:.55}50%{opacity:1}}.loading-hint{animation:cuteHintFade 2.6s ease-in-out infinite}@keyframes genShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gen-shimmer{background:linear-gradient(110deg,#fff1f5 20%,#f7ecff 40%,#fbe7f1 55%,#fff1f5 75%);background-size:220% 100%;animation:genShimmer 1.8s linear infinite}@keyframes genPulse{0%,to{opacity:.85}50%{opacity:1}}.gen-pulse{animation:genPulse 1.8s ease-in-out infinite}@keyframes progSweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.prog-sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,157,187,.95),transparent);animation:progSweep 1.15s ease-in-out infinite}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}@keyframes drawerIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-in{animation:drawerIn .28s cubic-bezier(.22,.61,.36,1) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay-in{animation:overlayIn .22s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[role=button]:active,button:not(:disabled):active{transform:none}}