:root{--paper-ground: #F3ECDD;--paper-sheet: #FBF6EA;--ink: #2B2721;--cinnabar: #B5403A;--old-gold: #A98A52;--celadon: #77887A;--rule: #E5D9C3;--crease: #D3C4A7;--muted: #948977;--transparent: rgba(43, 39, 33, .04);--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--shadow-card: 0 6px 18px rgba(70, 55, 35, .1);--shadow-float: 0 16px 36px rgba(70, 55, 35, .18);--font-serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "思源宋体", STSong, "SimSun", serif;--font-sans: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-stamp: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper-ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body,#root{min-height:100vh}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:rise-in .24s var(--ease-out) both}@keyframes stamp-in{0%{opacity:0;transform:scale(.7) rotate(-20deg)}60%{opacity:1;transform:scale(1.06) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(-7deg)}}.stamp-animate{animation:stamp-in .42s var(--ease-stamp) both}@keyframes like-bump{0%{transform:scale(1)}35%{transform:scale(1.28)}60%{transform:scale(.94)}to{transform:scale(1)}}.like-bump{animation:like-bump .34s var(--ease-out)}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.shake{animation:shake .36s var(--ease-out)}.fold-corner{position:relative}.fold-corner:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 22px 22px;border-color:transparent transparent var(--paper-ground) transparent;filter:drop-shadow(-1px -1px 0 var(--crease))}.lined-paper{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--rule) 31px,var(--rule) 32px);background-position:0 0}.tape{position:absolute;width:84px;height:24px;background:#a98a5247;border-left:1px dashed rgba(169,138,82,.5);border-right:1px dashed rgba(169,138,82,.5);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}::-webkit-scrollbar{width:0;height:0}
