:root{--bg: #fbf8f5;--bg-deep: #f0e9e4;--card: #fff;--ink: #4f453f;--ink-strong: #544943;--muted: #a89a94;--label: #b0a29c;--faint: #c1b4ae;--line: rgba(176, 162, 156, .22);--rose: #bb8f89;--rose-soft: #cfa6a0;--rose-tint: #f4e7e4;--star: #c9a26b;--star-off: #e2dad4;color-scheme:light}.serif{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font:15px/1.6 -apple-system,PingFang SC,Hiragino Sans GB,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit;width:100%}input:focus,textarea:focus,select:focus{outline:none}img{display:block;max-width:100%}.noscroll::-webkit-scrollbar{width:0;height:0}.noscroll{scrollbar-width:none}@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
