:root{--font-display:"SF Pro Rounded", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Hiragino Sans GB", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-rounded:"SF Pro Rounded", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif:"Songti SC", "Noto Serif CJK SC", Georgia, serif;--ki-paper:#fffaf8;--ki-ink:#513b40;--ki-rose:#c46f84}html{background:var(--ki-paper)}body{background:var(--ki-paper);color:var(--ki-ink);font-family:var(--font-rounded);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}*,:before,:after{box-sizing:border-box}input,textarea,button{font-family:var(--font-rounded)}input:focus,textarea:focus{outline-offset:3px;outline:2px solid #c46f8461}[role=button],button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[role=button],button{cursor:pointer;-webkit-user-select:none;user-select:none}[role=button][aria-disabled=true],button:disabled{cursor:default}[role=button]:focus-visible,button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #b65f77}[role=button]{transition:opacity .16s ease-out,transform .16s ease-out,box-shadow .18s ease-out}::selection{color:#513b40;background:#f2d3dc}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#dfc8cc;border:2px solid #fffaf8;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.ki-input{transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.ki-input:focus{box-shadow:0 0 0 4px #e1a9b524}.ki-mood{transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.ki-modal-backdrop{animation:.18s ease-out ki-fade-in}.ki-modal-card{animation:.22s cubic-bezier(.2,.8,.2,1) ki-modal-in}.ki-memory{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.ki-memory:hover{box-shadow:0 10px 28px #6b485114}@keyframes ki-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ki-modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=767px){input,textarea{font-size:16px!important}::-webkit-scrollbar{width:0;height:0}}@media (width>=768px){body{background-image:radial-gradient(at 15% 15%,#f3d7de5c,#0000 35%),radial-gradient(at 85% 75%,#ede4d366,#0000 32%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}