@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}html{height:-webkit-fill-available}body{background:#f2f0e8;min-height:100dvh}input,textarea,select{font-size:16px!important}.view-enter{animation:.35s ease-out both viewSlideIn}@keyframes viewSlideIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.view-exit{animation:.25s ease-in both viewFadeOut}@keyframes viewFadeOut{0%{opacity:1}to{opacity:0}}.msg-enter{animation:.25s ease-out both msgSlideUp}@keyframes msgSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:.35s ease-out both cardPop}@keyframes cardPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.4s}.btn-bounce{transition:transform .12s}.btn-bounce:hover{transform:scale(1.03)}.btn-bounce:active{transform:scale(.97)}.star-pop{animation:.35s ease-out starPop}@keyframes starPop{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.4)rotate(15deg)}70%{transform:scale(.95)rotate(-5deg)}to{transform:scale(1)rotate(0)}}.copy-flash{animation:.5s ease-out copyFlash}@keyframes copyFlash{0%{color:#22c55e;transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.day-slide-left{animation:.25s ease-in-out both daySlideLeft}@keyframes daySlideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.day-slide-right{animation:.25s ease-in-out both daySlideRight}@keyframes daySlideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.place-add{animation:.3s ease-out both placeExpand;overflow:hidden}@keyframes placeExpand{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.accordion-open{animation:.35s ease-out both accordionOpen;overflow:hidden}@keyframes accordionOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.accordion-close{animation:.25s ease-in both accordionClose;overflow:hidden}@keyframes accordionClose{0%{opacity:1;max-height:2000px}to{opacity:0;max-height:0}}.landing-stagger{opacity:0;animation:.4s ease-out forwards landingFadeIn}.landing-stagger:first-child{animation-delay:0s}.landing-stagger:nth-child(2){animation-delay:.15s}.landing-stagger:nth-child(3){animation-delay:.3s}.landing-stagger:nth-child(4){animation-delay:.45s}.landing-stagger:nth-child(5){animation-delay:.6s}.landing-stagger:nth-child(6){animation-delay:.75s}.landing-stagger:nth-child(7){animation-delay:.9s}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trending-pulse{animation:2s ease-in-out infinite trendingPulse}@keyframes trendingPulse{0%,to{opacity:1}50%{opacity:.7}}.skeleton{background:linear-gradient(90deg,#e8e6de 25%,#f2f0e8 50%,#e8e6de 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounce-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.animate-fade-in{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.group .opacity-0{opacity:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
