@keyframes sticker-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.animate-sticker-bounce{animation:sticker-bounce 1s ease-in-out infinite}.animate-sticker-bounce-slow{animation:sticker-bounce 2s ease-in-out infinite}.animate-sticker-bounce-fast{animation:sticker-bounce .6s ease-in-out infinite}@keyframes sticker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-sticker-pulse{animation:sticker-pulse 1.2s ease-in-out infinite}.animate-sticker-pulse-slow{animation:sticker-pulse 2s ease-in-out infinite}.animate-sticker-pulse-fast{animation:sticker-pulse .8s ease-in-out infinite}@keyframes sticker-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-sticker-rotate{animation:sticker-rotate 3s linear infinite}.animate-sticker-rotate-slow{animation:sticker-rotate 5s linear infinite}.animate-sticker-rotate-fast{animation:sticker-rotate 1.5s linear infinite}@keyframes sticker-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-sticker-shake{animation:sticker-shake .5s ease-in-out infinite}.animate-sticker-shake-slow{animation:sticker-shake 1s ease-in-out infinite}.animate-sticker-shake-fast{animation:sticker-shake .3s ease-in-out infinite}@keyframes sticker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-sticker-float{animation:sticker-float 2.5s ease-in-out infinite}.animate-sticker-float-slow{animation:sticker-float 4s ease-in-out infinite}.animate-sticker-float-fast{animation:sticker-float 1.5s ease-in-out infinite}@keyframes sticker-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.animate-sticker-sparkle{animation:sticker-sparkle 1.5s ease-in-out infinite}.animate-sticker-sparkle-slow{animation:sticker-sparkle 2.5s ease-in-out infinite}.animate-sticker-sparkle-fast{animation:sticker-sparkle 1s ease-in-out infinite}@keyframes sticker-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-sticker-spin{animation:sticker-spin 2s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes sticker-wobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.05)}50%{transform:rotate(10deg) scale(.95)}75%{transform:rotate(-5deg) scale(1.05)}}.animate-sticker-wobble{animation:sticker-wobble 1s ease-in-out infinite}@keyframes sticker-glow{0%,to{filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}50%{filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}}.animate-sticker-glow{animation:sticker-glow 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-sticker-bounce,.animate-sticker-bounce-slow,.animate-sticker-bounce-fast,.animate-sticker-pulse,.animate-sticker-pulse-slow,.animate-sticker-pulse-fast,.animate-sticker-rotate,.animate-sticker-rotate-slow,.animate-sticker-rotate-fast,.animate-sticker-shake,.animate-sticker-shake-slow,.animate-sticker-shake-fast,.animate-sticker-float,.animate-sticker-float-slow,.animate-sticker-float-fast,.animate-sticker-sparkle,.animate-sticker-sparkle-slow,.animate-sticker-sparkle-fast,.animate-sticker-spin,.animate-sticker-wobble,.animate-sticker-glow{animation:none!important}}@media(max-width:640px){html{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding-left:1rem;padding-right:1rem}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:641px)and (max-width:1023px){html{font-size:15px}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(hover:none){.hover\:scale-110:hover{transform:none}.hover\:bg-surface-secondary:hover{background-color:transparent}}.touch-active:active{transform:scale(.95);opacity:.8}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:768px){.desktop-nav{display:none}.mobile-nav{display:flex}}@media(min-width:769px){.mobile-nav{display:none}.desktop-nav{display:flex}}@media(max-width:768px){.modal-content{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin:0}.modal-overlay{padding:0}}img{max-width:100%;height:auto}video{max-width:100%;height:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.pull-to-refresh{position:relative;overflow:hidden}.pull-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);transition:transform .2s ease}.swipeable{touch-action:pan-y;-webkit-user-select:none;user-select:none}.swipe-indicator{position:fixed;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s ease}.swipe-indicator.active{opacity:1}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.lazy-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}html{scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-item{scroll-snap-align:center}@media(max-width:768px){.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(orientation:landscape)and (max-height:500px){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}}
