*{box-sizing:border-box}:root{--safe-haut: env(safe-area-inset-top, 0px);--safe-bas: env(safe-area-inset-bottom, 0px)}html,body,#root{margin:0;padding:0;height:100%}@supports (height: 100dvh){.z-phone{height:100dvh!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fbf4ec;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:inherit}@keyframes zFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes zImgIn{0%{opacity:0}to{opacity:1}}@keyframes zToastUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.z-card{animation:zFadeUp .28s ease-out both}.z-tap{transition:transform .12s ease-out}.z-tap:active{transform:scale(.97)}.z-toast{animation:zToastUp .22s ease-out both}.z-img{animation:zImgIn .3s ease-out both;background:#ededed}@media (prefers-reduced-motion: reduce){.z-card,.z-toast,.z-img,.z-sheet,.z-fade,.z-check-circle{animation:none!important}.z-check{animation:none!important;stroke-dashoffset:0!important}.z-tap{transition:none!important}.z-tap:active{transform:none!important}}@keyframes zSheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes zDraw{to{stroke-dashoffset:0}}@keyframes zPop{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}.z-sheet{animation:zSheetUp .26s cubic-bezier(.22,.61,.36,1) both}.z-fade{animation:zImgIn .2s ease-out both}.z-check-circle{animation:zPop .3s ease-out both}.z-check{stroke-dasharray:60;stroke-dashoffset:60;animation:zDraw .45s ease-out .15s forwards}@keyframes zStarPop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.z-star.on{animation:zStarPop .3s ease-out both}@media (prefers-reduced-motion: reduce){.z-star.on{animation:none!important}}@keyframes zSkel{0%{background-position:-180px 0}to{background-position:220px 0}}.z-skel{background-color:#eadfd0;background-image:linear-gradient(90deg,#eadfd0,#f5ede2,#eadfd0 120px);background-size:220px 100%;background-repeat:no-repeat;animation:zSkel 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.z-skel{animation:none}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}
