@font-face{font-family:Dream Avenue;src:url(/fonts/DreamAvenue.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova/ProximaNova-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova/ProximaNova-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova/ProximaNova-Extrabold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova/ProximaNova-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/butler/Butler-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/lexend/Lexend-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/lexend/Lexend-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/lexend/Lexend-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/lexend/Lexend-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/lexend/Lexend-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/Libre_Baskerville/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/Libre_Baskerville/LibreBaskerville-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/Libre_Baskerville/LibreBaskerville-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/Libre_Baskerville/LibreBaskerville-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Herr_Von_Muellerhoff;src:url(/fonts/Herr_Von_Muellerhoff/HerrVonMuellerhoff-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:caveat;src:url(/fonts/caveat/Caveat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:caveat;src:url(/fonts/caveat/Caveat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:caveat;src:url(/fonts/caveat/Caveat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:caveat;src:url(/fonts/caveat/Caveat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}.mobile-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mobile-app-container{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);min-height:100vh;min-height:-webkit-fill-available;min-height:100svh;min-height:100dvh;overflow:hidden}.h-screen-dvh{height:100vh;height:100svh;height:100dvh}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}.pl-safe{padding-left:env(safe-area-inset-left)}.pr-safe{padding-right:env(safe-area-inset-right)}.mobile-touch-target{min-width:44px;min-height:44px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding-bottom:env(safe-area-inset-bottom);z-index:50}.mobile-input{font-size:16px!important}.mobile-card{border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mobile-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;padding-top:env(safe-area-inset-top);z-index:40}.mobile-swipe-container{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-swipe-container::-webkit-scrollbar{display:none}.mobile-swipe-item{scroll-snap-align:center;flex-shrink:0}.mobile-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;padding-bottom:env(safe-area-inset-bottom);z-index:101;max-height:90vh;overflow-y:auto}.mobile-pull-indicator{position:absolute;top:0;left:50%;transform:translateX(-50%);padding-top:env(safe-area-inset-top)}@media (prefers-reduced-motion:reduce){.mobile-app-container *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:375px){.mobile-body{font-size:15px}}@keyframes progress-fill{0%{width:0}to{width:100%}}.animate-progress-fill{animation:progress-fill linear forwards}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.pause-marquee:hover .animate-marquee{animation-play-state:paused}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ede8e0 25%,#f5f1eb 50%,#ede8e0 75%);background-size:200% 100%}.skeleton-shimmer,.skeleton-shimmer-dark{animation:shimmer 1.6s ease-in-out infinite}.skeleton-shimmer-dark{background:linear-gradient(90deg,rgba(0,0,0,.25) 25%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.25) 75%);background-size:200% 100%}.mobile-app-container,.mobile-app-container *{-ms-overflow-style:none;scrollbar-width:none}.mobile-app-container ::-webkit-scrollbar,.mobile-app-container::-webkit-scrollbar{width:0;height:0;display:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}