:root{--brand: #E85D3A;--brand-dark: #D4442A;--brand-light: #FFF0EB;--brand-glow: rgba(232,93,58,.12);--text: #1A1A1A;--text-secondary: #6B7280;--text-muted: #6B7280;--bg: #FFFFFF;--bg-page: #F9FAFB;--bg-subtle: #F3F4F6;--border: #E5E7EB;--border-light: #F3F4F6;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--shadow-hover: 0 12px 32px rgba(0,0,0,.12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--text-4xl: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--text-base);font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.025em;line-height:1.2;font-weight:700;color:var(--text)}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::selection{background:var(--brand-glow);color:var(--brand-dark)}.browse-list::-webkit-scrollbar{width:6px}.browse-list::-webkit-scrollbar-track{background:var(--bg-subtle)}.browse-list::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}.browse-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left,.reveal-right,.reveal-scale{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{opacity:1;transform:translateY(0)}.stagger-child{opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.visible>.stagger-child{opacity:1;transform:translateY(0)}.reveal.visible>.stagger-child:nth-child(1){transition-delay:0s}.reveal.visible>.stagger-child:nth-child(2){transition-delay:.05s}.reveal.visible>.stagger-child:nth-child(3){transition-delay:.1s}.reveal.visible>.stagger-child:nth-child(4){transition-delay:.15s}.reveal.visible>.stagger-child:nth-child(5){transition-delay:.2s}.reveal.visible>.stagger-child:nth-child(6){transition-delay:.25s}.reveal.visible>.stagger-child:nth-child(7){transition-delay:.3s}.reveal.visible>.stagger-child:nth-child(8){transition-delay:.35s}.animate-hero-title{animation:fadeIn .6s ease-out forwards}.animate-hero-sub{opacity:0;animation:fadeIn .5s ease-out .15s forwards}.animate-hero-search{opacity:0;animation:fadeIn .5s ease-out .25s forwards}.animate-fadeIn,.animate-slideUp{animation:fadeIn .3s ease-out}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.heart-pop{animation:heartPop .3s ease-out}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.stagger-child{opacity:1!important;transform:none!important}}
