.desktop-navigation{width:100%;border-bottom-width:1px;border-color:hsl(var(--border)/.05)}.desktop-navigation-container{margin-left:auto;margin-right:auto;max-width:1536px;overflow-x:auto;padding:.25rem .5rem;scrollbar-width:none;-ms-overflow-style:none}.desktop-navigation-container::-webkit-scrollbar{display:none}.desktop-navigation-items{display:flex;flex-wrap:nowrap;min-width:max-content}.desktop-nav-item{display:flex;align-items:center;white-space:nowrap;border-radius:calc(var(--radius) - 2px);padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;display:inline-flex;flex-shrink:0;min-width:fit-content;word-break:keep-all;text-overflow:clip;overflow:visible}.desktop-nav-item.active{font-weight:600;color:hsl(var(--foreground))}.desktop-nav-item.inactive{color:hsl(var(--foreground)/.6)}.desktop-nav-item.inactive:hover{color:hsl(var(--foreground))}.mobile-navigation{position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:hsl(var(--background)/.95);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-top-width:1px;border-color:hsl(var(--border)/.2);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);padding-bottom:max(env(safe-area-inset-bottom),0px);background-color:var(--pwa-nav-color,hsl(var(--background)));height:calc(3.5rem + max(env(safe-area-inset-bottom), 0px));min-height:3.5rem}.mobile-navigation-container{margin-left:auto;margin-right:auto;max-width:1536px;padding:.375rem .25rem;height:100%;display:flex;align-items:center}.mobile-navigation-items{display:flex;align-items:center;justify-content:space-around;width:100%}.mobile-nav-item{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius);padding:.375rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;min-height:2.5rem}.mobile-nav-item.active{background-color:hsl(var(--primary)/.1);font-weight:600;color:hsl(var(--primary))}.mobile-nav-item.inactive{color:hsl(var(--foreground)/.7)}.mobile-nav-item.inactive:hover{background-color:hsl(var(--muted)/.5);color:hsl(var(--foreground))}.mobile-nav-icon{margin-bottom:.125rem;font-size:1rem;line-height:1.5rem}.mobile-nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:500}.mobile-nav-text,.nav-badge{font-size:.75rem;line-height:1rem}.nav-badge{height:14px;min-width:14px;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));display:flex;align-items:center;justify-content:center;font-weight:700;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-badge,.nav-badge.mobile{margin-left:.25rem}@media (max-width:768px){.mobile-page-content{padding-bottom:calc(3.5rem + max(env(safe-area-inset-bottom), 0px) + .5rem);min-height:100vh}.mobile-scroll-container{max-height:calc(100vh - 3.5rem - max(env(safe-area-inset-bottom), 0px));overflow-y:auto;-webkit-overflow-scrolling:touch}}:root{--mobile-nav-height:calc(3.5rem + max(env(safe-area-inset-bottom), 0px))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-in{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.fade-in-0{animation-name:fadeIn}.zoom-in-95{animation-name:zoomIn}.modal-overlay{position:fixed;inset:0;z-index:50;background-color:rgb(0 0 0/.8)}.modal-overlay[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.modal-overlay[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;--tw-exit-opacity:0}.modal-overlay[data-state=open]{--tw-enter-opacity:0}.modal-content{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:100%;max-width:32rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));gap:1rem;border-width:1px;background-color:hsl(var(--background));padding:1.5rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.2s;animation-duration:.2s}@media (min-width:640px){.modal-content{border-radius:var(--radius)}}.modal-content[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.modal-content[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;--tw-exit-opacity:0}.modal-content[data-state=open]{--tw-enter-opacity:0}.modal-content[data-state=closed]{--tw-exit-scale:.95}.modal-content[data-state=open]{--tw-enter-scale:.95}.modal-content[data-state=closed]{--tw-exit-translate-x:-50%;--tw-exit-translate-y:-48%}.modal-content[data-state=open]{--tw-enter-translate-x:-50%;--tw-enter-translate-y:-48%}.modal-content.large{height:85vh;max-width:56rem}.modal-content.medium{max-width:42rem}.modal-content.small{max-width:28rem}.modal-header{display:flex;flex-direction:column}.modal-header>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.modal-header{text-align:center}@media (min-width:640px){.modal-header{text-align:left}}.modal-header.with-border{border-bottom-width:1px;padding:1rem 1.5rem}.modal-footer{display:flex;flex-direction:column-reverse}@media (min-width:640px){.modal-footer{flex-direction:row;justify-content:flex-end}.modal-footer>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}}.modal-footer.with-border{border-top-width:1px;background-color:hsl(var(--background));padding:1rem 1.5rem}.modal-close{position:absolute;right:1rem;top:1rem;border-radius:calc(var(--radius) - 4px);opacity:.7;--tw-ring-offset-color:hsl(var(--background));transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.modal-close:hover{opacity:1}.modal-close:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.modal-close:disabled{pointer-events:none}.modal-close[data-state=open]{background-color:hsl(var(--accent));color:hsl(var(--muted-foreground))}.training-layout{min-height:100vh}.training-layout.centered{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--footer-height, 3.5rem))}.training-container{margin-left:auto;margin-right:auto;width:100%;max-width:42rem;padding-left:1rem;padding-right:1rem}.training-container.narrow{max-width:32rem}.training-container.wide{max-width:56rem}.training-header{margin-bottom:1.5rem;text-align:center}.training-title{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}.training-subtitle{margin-bottom:1rem;color:hsl(var(--muted-foreground))}.training-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.training-section{border-radius:var(--radius);border-width:1px;background-color:hsl(var(--card));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.training-section.highlighted{border-color:hsl(var(--primary)/.2);background-color:hsl(var(--primary)/.05)}.training-controls{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.training-controls{flex-direction:row}}.training-controls.centered{justify-content:center}.training-controls.spaced{justify-content:space-between}.training-button{flex:1 1 0%;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width:640px){.training-button{flex:none}}.training-button.primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.training-button.primary:hover{background-color:hsl(var(--primary)/.9)}.training-button.secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.training-button.secondary:hover{background-color:hsl(var(--secondary)/.8)}@media (max-width:768px){.training-layout.mobile-fullscreen{min-height:100vh;overflow-y:auto}.training-container.mobile-padded{padding-left:.5rem;padding-right:.5rem}.training-controls.mobile-stack{flex-direction:column}.training-controls.mobile-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.training-button.mobile-full{width:100%}}@media (min-width:769px){.training-layout.desktop-centered{display:flex;align-items:center;justify-content:center}.training-container.desktop-wide{max-width:48rem}}.training-game-area{position:relative;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--muted)/0.2) var(--tw-gradient-to-position);display:flex;min-height:400px;align-items:center;justify-content:center;border-radius:.75rem;padding:2rem}.training-game-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.training-game-content{text-align:center}.training-progress{margin-bottom:1rem;height:.5rem;width:100%;border-radius:9999px;background-color:hsl(var(--muted))}.training-progress-bar{height:.5rem;border-radius:9999px;background-color:hsl(var(--primary));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;animation-duration:.5s}.training-result>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.training-result{padding:2rem;text-align:center}.training-result.success{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.training-result.success:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.training-result.error{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.training-result.error:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.training-score{margin-bottom:.5rem;font-size:2.25rem;line-height:2.5rem;font-weight:700}.training-feedback{font-size:1.125rem;line-height:1.75rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){body,html{overflow-y:auto!important}.training-layout{-webkit-overflow-scrolling:touch;touch-action:pan-y}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.snap-x{scroll-snap-type:x mandatory}.snap-y{scroll-snap-type:y mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.scroll-smooth{scroll-behavior:smooth}.container-responsive{margin-left:auto;margin-right:auto;width:100%;max-width:1536px;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.grid-responsive{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,minmax(0,1fr))}}.safe-top{padding-top:max(env(safe-area-inset-top),0px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),0px)}.safe-left{padding-left:max(env(safe-area-inset-left),0px)}.safe-right{padding-right:max(env(safe-area-inset-right),0px)}.z-tooltip{z-index:1000}.z-modal{z-index:1050}.z-popover{z-index:1030}.z-navbar{z-index:1020}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-card{aspect-ratio:3/4}.interactive{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.interactive:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.interactive:active,.interactive:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.interactive:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.focus-ring:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.25rem;background-color:hsl(var(--muted))}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;inset:0;--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(255 255 255/0.2) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(var(--primary),.3)}50%{box-shadow:0 0 20px rgba(var(--primary),.6)}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:.8}70%{transform:scale(.9);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rotate-in{0%{transform:rotate(-180deg) scale(.5);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}.animate-shimmer{animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .6s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}.animate-slide-down{animation:slide-down .3s ease-out}.animate-rotate-in{animation:rotate-in .5s ease-out}.quest-action-button{overflow:hidden;position:relative}.quest-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-12deg);animation:shimmer 2s infinite;z-index:1}.quest-action-button>*{position:relative;z-index:2}.quest-button-enhanced{animation:pulse-glow 2s ease-in-out infinite;overflow:hidden;position:relative}.quest-button-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-12deg);animation:shimmer 2s infinite;z-index:1}.quest-button-enhanced>*{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.quest-button-enhanced,.quest-button-enhanced:before{animation:none}}.quest-button-enhanced{border-color:hsl(var(--primary)/.3);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--primary)/0.1) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--primary)/0.05) var(--tw-gradient-to-position)}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:transparent currentColor currentColor}.loading-dots{display:flex}.loading-dots>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.loading-dots>div{height:.5rem;width:.5rem}@keyframes pulse{50%{opacity:.5}}.loading-dots>div{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;background-color:currentColor;animation-delay:calc(var(--i) * .2s)}.transition-fast{transition:all .15s ease-in-out}.transition-normal{transition:all .3s ease-in-out}.transition-slow{transition:all .5s ease-in-out}.hover-lift{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.hover-lift:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover-glow{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.hover-glow:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:0 10px 25px rgba(var(--primary),.2)}.hover-scale{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.hover-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus-visible-ring:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .3s ease,transform .3s ease}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .2s ease,transform .2s ease}@media (max-width:768px){.mobile-slide-up{animation:slide-up .4s ease-out}.mobile-bounce{animation:bounce-in .5s ease-out}}@media (prefers-reduced-motion:reduce){.animate-bounce-in,.animate-pulse-glow,.animate-rotate-in,.animate-shimmer,.animate-slide-down,.animate-slide-up,.quest-action-button:before{animation:none}.transition-fast,.transition-normal,.transition-slow{transition:none}}