:root{--color-cream: #FDF6EA;--color-stone: #D7CEC2;--color-brown-light: #817266;--color-brown-mid: #76655B;--color-brown-dark: #746559;--color-white: #FEFAF5;--color-success: #6B8F5E;--color-danger: #A04040;--font-heading: "Nunito", sans-serif;--font-body: "DM Sans", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(116, 101, 89, .08);--shadow-md: 0 4px 16px rgba(116, 101, 89, .12);--shadow-lg: 0 8px 32px rgba(116, 101, 89, .15);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-slow: .5s var(--ease-out-expo);--transition-base: .3s var(--ease-out-expo);--transition-fast: .15s var(--ease-out-expo);--transition-skeleton: 1.5s ease-in-out infinite}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-stone);color:var(--color-brown-mid);-webkit-font-smoothing:antialiased;min-height:100dvh}#root{min-height:100dvh;display:flex;justify-content:center}.mobile-container{width:100%;max-width:480px;background-color:var(--color-cream);min-height:100dvh;box-shadow:var(--shadow-md);position:relative;overflow-x:hidden;display:flex;flex-direction:column}.mobile-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.04;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.w-full{width:100%}.text-center{text-align:center}.grid{display:grid}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.p-0{padding:0}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.px-md{padding-left:16px;padding-right:16px}.px-lg{padding-left:24px;padding-right:24px}.m-0{margin:0}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.my-xl{margin-top:32px;margin-bottom:32px}.pb-sm{padding-bottom:8px}.pb-md{padding-bottom:16px}.pb-lg{padding-bottom:24px}.pb-xl{padding-bottom:32px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-brown-mid)}button{font-family:var(--font-body);font-weight:600;cursor:pointer;border:none;background:none}a{color:var(--color-brown-dark);text-decoration:none}a:hover{text-decoration:underline}input{font-family:var(--font-body)}.btn-primary{background-color:var(--color-brown-dark);color:var(--color-white);padding:14px 24px;border-radius:var(--radius-md);width:100%;font-size:16px;display:flex;justify-content:center;align-items:center;gap:8px;transition:opacity .2s}.btn-primary:active{opacity:.8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--color-white);color:var(--color-brown-dark);border:1px solid var(--color-stone);padding:14px 24px;border-radius:var(--radius-md);width:100%;font-size:16px;display:flex;justify-content:center;align-items:center;gap:8px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:14px;font-weight:500;color:var(--color-brown-light)}.form-group input{padding:14px 16px;border:1px solid var(--color-stone);border-radius:var(--radius-md);font-size:16px;background-color:var(--color-white);color:var(--color-brown-mid)}.form-group input:focus{outline:2px solid var(--color-brown-dark);outline-offset:2px;border-color:var(--color-brown-dark)}.error-text{color:var(--color-danger);font-size:14px;margin-top:4px}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:active{transform:scale(.98)}.fade-in{animation:fadeIn var(--transition-slow) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.fontWeight-500{font-weight:500}.fontWeight-600{font-weight:600}.fontWeight-700{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.5rem}.text-2xl{font-size:1.75rem}.uppercase{text-transform:uppercase}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background-color:var(--color-success);color:var(--color-white);padding:12px 24px;border-radius:var(--radius-full);font-weight:600;box-shadow:var(--shadow-md);z-index:1000;animation:slideUp .3s ease-out forwards}.toast.error{background-color:var(--color-danger)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hover-underline:hover{text-decoration:underline}.stories-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:storiesBackdropIn .3s var(--ease-out-expo) forwards;touch-action:none;-webkit-user-select:none;user-select:none}.stories-overlay.closing{animation:storiesBackdropOut .225s var(--ease-out-expo) forwards}.stories-progress{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:4px;z-index:2}.stories-progress-bar{flex:1;height:2px;border-radius:1px;background:#ffffff4d;overflow:hidden;transition:background .3s var(--ease-out-expo)}.stories-progress-bar.active,.stories-progress-bar.completed{background:#ffffffe6}.stories-content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:432px;overflow:hidden;height:100%}.stories-filmstrip{display:flex;width:100%;align-items:center}.stories-slide{flex:0 0 100%;display:flex;flex-direction:column;align-items:center;padding:24px}.stories-image{width:100%;aspect-ratio:8 / 11;height:auto;max-height:70vh;object-fit:cover;border-radius:var(--radius-lg);pointer-events:none;background-color:#ffffff0d;will-change:transform;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:storiesPulse var(--transition-skeleton)}@keyframes storiesPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.stories-name{color:#fff;font-size:1.125rem;font-weight:600;text-align:center;margin-top:16px;max-width:432px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stories-close{position:absolute;top:28px;right:16px;width:32px;height:32px;border:none;background:none;color:#fff;opacity:0;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:opacity .15s;animation:storiesCloseIn .4s .2s var(--ease-out-expo) forwards}.stories-close:hover{opacity:1}.stories-slide-enter{animation:none!important}@keyframes storiesBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes storiesBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes storiesCloseIn{0%{opacity:0}to{opacity:.7}}.promo-carousel-wrapper{position:relative}.promo-carousel-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:16px;width:40px;background:linear-gradient(to left,var(--color-cream) 0%,transparent 100%);pointer-events:none;z-index:2}.carousel-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--color-brown-dark);opacity:.2;font-size:20px;font-weight:700;pointer-events:none;z-index:3;animation:chevronDrift 2s ease-in-out infinite;transition:opacity .3s var(--ease-out-expo)}.carousel-chevron.hidden{opacity:0}@keyframes chevronDrift{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}@media (max-width: 374px){.p-xl{padding:20px}.p-lg{padding:16px}.px-lg{padding-left:16px;padding-right:16px}}@media (min-width: 481px){.mobile-container{border-radius:24px;box-shadow:0 32px 80px #74655938}}@media (prefers-reduced-motion: reduce){.stories-overlay,.stories-content,.stories-overlay.closing,.stories-overlay.closing .stories-content{animation-duration:.01ms!important}.carousel-chevron{animation:none!important}}.glass-promo-card{border-radius:var(--radius-lg);padding:12px;opacity:0;transform:translateY(20px);animation:promoCardEnter .6s var(--ease-out-expo) forwards}.glass-promo-card{animation-delay:calc(var(--index, 0) * .1s)}.promo-image-container{overflow:hidden;border-radius:var(--radius-md);box-shadow:0 8px 24px #74655940}.promo-image-inner{width:100%;aspect-ratio:8/11;object-fit:cover;display:block;transform:scale(.95);animation:promoImageScale .8s var(--ease-out-expo) forwards;animation-delay:calc(var(--index, 0) * .1s)}.promo-title-anim{opacity:0;transform:translateY(8px);animation:promoTitleEnter .5s var(--ease-out-expo) forwards;animation-delay:calc((var(--index, 0) * .1s) + .3s)}@keyframes promoCardEnter{to{opacity:1;transform:translateY(0)}}@keyframes promoImageScale{to{transform:scale(1)}}@keyframes promoTitleEnter{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.glass-promo-card{opacity:1!important;transform:none!important;animation:none!important}.promo-image-inner{transform:none!important;animation:none!important}.promo-title-anim{opacity:1!important;transform:none!important;animation:none!important}}
