*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#e0c3fc;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}#root{width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes jump{0%{transform:translateY(0)scale(1)}to{transform:translateY(-14px)scale(1.06)}}@keyframes sway{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-4px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes sparkle{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.6)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes speechPop{0%{opacity:0;transform:translate(-50%)scale(.5)}50%{transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}.speech-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards speechPop}@keyframes hungerShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px)rotate(-2.5deg)}40%{transform:translate(5px)rotate(2deg)}60%{transform:translate(-4px)rotate(-1.5deg)}80%{transform:translate(4px)rotate(1.5deg)}}@keyframes milestoneGlow{0%,to{box-shadow:0 4px 16px #faad1426}50%{box-shadow:0 4px 28px #faad148c,0 0 0 5px #faad141a}}@keyframes toastSlide{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.milestone-glow{animation:1.8s ease-in-out infinite milestoneGlow}.toast-slide{animation:.32s cubic-bezier(.34,1.56,.64,1) forwards toastSlide}button,input{font-family:inherit}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #4c6ef5!important}button,[role=button],input,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}@keyframes celebParticle{0%{opacity:1;transform:translateY(0)scale(.6)rotate(0)}to{opacity:0;transform:translateY(-210px)scale(1.2)rotate(360deg)}}@keyframes skeletonPulse{0%,to{background-color:#e8e8f0}50%{background-color:#d4d4e4}}.skeleton-pulse{animation:1.4s ease-in-out infinite skeletonPulse}@keyframes chapterUnlock{0%{opacity:.5;background:#ffc83259;transform:scale(.9)}45%{background:#ffc83226;transform:scale(1.05)}to{opacity:1;background:0 0;transform:scale(1)}}.chapter-unlock{animation:.65s cubic-bezier(.34,1.56,.64,1) forwards chapterUnlock}@keyframes barPulse{0%,to{opacity:1}50%{opacity:.45}}.bar-pulse{animation:1.1s ease-in-out infinite barPulse}@keyframes auraPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.12)}}@keyframes auraSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}
