*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:#fffbf8;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}::-webkit-scrollbar{display:none}body,html{overscroll-behavior:none}*{-webkit-overflow-scrolling:touch}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid #c4826b;outline-offset:2px}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.fixed-bottom-button{position:fixed;bottom:0;left:0;right:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#fffbf8 20%)}.page-enter{opacity:0;transform:translateX(20px)}.page-enter-active{opacity:1;transform:translateX(0);transition:opacity .2s,transform .2s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f5ede6 25%,#fdf8f3 50%,#f5ede6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}