@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--page-max:430px;--page-pad:16px 20px;--jar-scale:1}@media (width>=768px){:root{--page-max:560px;--page-pad:24px 32px;--jar-scale:1.15}}@media (width>=1024px){:root{--page-max:600px;--page-pad:24px 40px;--jar-scale:1.15}body{background:#f0efed}#root{background:#fafaf9;border-left:1px solid #e7e5e4;border-right:1px solid #e7e5e4;max-width:600px;margin:0 auto;box-shadow:0 0 60px #0000000f}}html,body,#root{width:100%;height:100%;overflow:hidden}body{color:#1c1917;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fafaf9;font-family:DM Sans,sans-serif}.page-content{max-width:var(--page-max);padding:var(--page-pad);margin:0 auto}.screen-scroll{height:100%;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:auto}.screen-scroll-bare{height:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:auto}.overlay-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;justify-content:center;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-width:var(--page-max,430px);-webkit-overflow-scrolling:touch;max-height:85vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:auto}.overlay-center{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}@keyframes floatBubble{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.15)}}@keyframes waveShift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 10px #22c55e00}}@keyframes pulseGlowAmber{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 10px #f59e0b00}}@keyframes springPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}::-webkit-scrollbar{width:0;display:none}
