@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}.text-sm{font-size:var(--text-sm-fontSize);line-height:var(--un-leading, var(--text-sm-lineHeight))}.text-xl{font-size:var(--text-xl-fontSize);line-height:var(--un-leading, var(--text-xl-lineHeight))}.text-red-500{color:color-mix(in srgb,var(--colors-red-500) var(--un-text-opacity),transparent)}.font-bold{--un-font-weight:var(--fontWeight-bold);font-weight:var(--fontWeight-bold)}.mt-4{margin-top:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.rounded{border-radius:var(--radius-DEFAULT)}.bg-red-100{background-color:color-mix(in srgb,var(--colors-red-100) var(--un-bg-opacity),transparent)}.dark .dark\:bg-red-900{background-color:color-mix(in srgb,var(--colors-red-900) var(--un-bg-opacity),transparent)}.cursor-pointer{cursor:pointer}@supports (color: color-mix(in lab,red,red)){.text-red-500{color:color-mix(in oklab,var(--colors-red-500) var(--un-text-opacity),transparent)}.bg-red-100{background-color:color-mix(in oklab,var(--colors-red-100) var(--un-bg-opacity),transparent)}.dark .dark\:bg-red-900{background-color:color-mix(in oklab,var(--colors-red-900) var(--un-bg-opacity),transparent)}}@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--un-from-opacity:100%;--un-to-opacity:100%;--un-text-opacity:100%;--un-bg-opacity:100%;--un-border-opacity:100%;--un-leading:initial;--un-via-opacity:100%;--un-ease:initial;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-space-y-reverse:initial;--un-border-left-opacity:100%;--un-translate-x:initial;--un-translate-y:initial;--un-translate-z:initial;--un-ring-opacity:100%;--un-shadow-opacity:100%;--un-ring-offset-opacity:100%;--un-border-top-opacity:100%;--un-stroke-opacity:100%;--un-fill-opacity:100%;--un-space-x-reverse:initial;--un-accent-opacity:100%}}:root,:host{--spacing: .25rem;--container-md: 28rem;--fontWeight-bold: 700;--radius-xl: .75rem;--fontWeight-medium: 500;--default-transition-timingFunction: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--colors-primary-500: #c94f00;--colors-primary-600: #a63d00;--colors-neutral-900: oklch(20.5% 0 0);--colors-neutral-500: oklch(55.6% 0 0);--colors-white: #fff;--colors-neutral-200: oklch(92.2% 0 0);--colors-neutral-700: oklch(37.1% 0 0);--text-8xl-fontSize: 6rem;--text-8xl-lineHeight: 1;--text-2xl-fontSize: 1.5rem;--text-2xl-lineHeight: 2rem;--colors-primary-700: #882f00;--colors-neutral-50: oklch(98.5% 0 0);--colors-neutral-100: oklch(97% 0 0);--colors-neutral-400: oklch(70.8% 0 0);--colors-neutral-300: oklch(87% 0 0);--colors-neutral-800: oklch(26.9% 0 0);--container-4xl: 56rem;--tracking-tight: -.025em;--container-3xl: 48rem;--leading-relaxed: 1.625;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--container-lg: 32rem;--colors-primary-50: #fff2e9;--colors-neutral-600: oklch(43.9% 0 0);--colors-primary-100: #fcdecd;--colors-primary-200: #fdc2a2;--colors-black: #000;--text-sm-fontSize: .875rem;--text-sm-lineHeight: 1.25rem;--text-4xl-fontSize: 2.25rem;--text-4xl-lineHeight: 2.5rem;--text-lg-fontSize: 1.125rem;--text-lg-lineHeight: 1.75rem;--text-3xl-fontSize: 1.875rem;--text-3xl-lineHeight: 2.25rem;--text-5xl-fontSize: 3rem;--text-5xl-lineHeight: 1;--colors-neutral-950: oklch(14.5% 0 0);--colors-primary-900: #4f1c00;--colors-primary-400: #e4762c;--colors-primary-800: #682600;--tracking-wider: .05em;--radius-lg: .5rem;--ease-out: cubic-bezier(0, 0, .2, 1);--fontWeight-semibold: 600;--colors-secondary-100: #d7ecd3;--colors-secondary-700: #365e2d;--colors-secondary-200: #b6dead;--colors-blue-100: #fcdecd;--colors-blue-700: #882f00;--colors-blue-200: #fdc2a2;--colors-yellow-100: oklch(97.3% .071 103.193);--colors-yellow-500: oklch(79.5% .184 86.047);--colors-blue-500: #c94f00;--colors-secondary-500: #58994a;--colors-blue-600: #a63d00;--text-xs-fontSize: .75rem;--text-xs-lineHeight: 1rem;--colors-secondary-900: #1f3819;--colors-blue-900: #4f1c00;--colors-secondary-400: #6cb35d;--colors-secondary-800: #2b4924;--colors-blue-400: #e4762c;--colors-blue-800: #682600;--colors-yellow-900: oklch(42.1% .095 57.708);--fontWeight-black: 900;--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-DEFAULT: .25rem;--colors-secondary-50: #eef9ec;--colors-blue-50: #fff2e9;--colors-rose-100: oklch(94.1% .03 12.58);--colors-rose-700: oklch(51.4% .222 16.935);--colors-red-100: oklch(93.6% .032 17.717);--colors-red-700: oklch(50.5% .213 27.518);--colors-red-50: oklch(97.1% .013 17.38);--colors-red-200: oklch(88.5% .062 18.334);--colors-red-600: oklch(57.7% .245 27.325);--colors-rose-600: oklch(58.6% .253 17.585);--colors-red-300: oklch(80.8% .114 19.571);--colors-primary-300: #f5a06f;--colors-secondary-300: #8dca80;--colors-secondary-600: #447838;--text-xl-fontSize: 1.25rem;--text-xl-lineHeight: 1.75rem;--colors-indigo-500: oklch(58.5% .233 277.117);--colors-orange-500: oklch(70.5% .213 47.604);--colors-rose-900: oklch(41% .159 10.272);--colors-red-900: oklch(39.6% .141 25.723);--colors-rose-400: oklch(71.2% .194 13.428);--colors-red-400: oklch(70.4% .191 22.216);--colors-red-800: oklch(44.4% .177 26.899);--colors-rose-300: oklch(81% .117 11.638);--fontWeight-normal: 400;--colors-slate-100: oklch(96.8% .007 247.896);--colors-pink-500: oklch(65.6% .241 354.308);--colors-cyan-500: oklch(71.5% .143 215.221);--colors-blue-300: #f5a06f;--colors-slate-800: oklch(27.9% .041 260.031);--container-xl: 36rem;--colors-indigo-400: oklch(67.3% .182 276.935);--colors-gray-300: oklch(87.2% .01 258.338);--colors-gray-600: oklch(44.6% .03 256.802);--colors-gray-800: oklch(27.8% .033 256.848);--container-2xl: 42rem;--colors-gray-200: oklch(92.8% .006 264.531);--colors-gray-700: oklch(37.3% .034 259.733);--container-5xl: 64rem;--radius-4xl: 2rem;--colors-amber-500: oklch(76.9% .188 70.08);--colors-stone-600: oklch(44.4% .011 73.639);--colors-teal-500: oklch(70.4% .14 182.503);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--colors-stone-900: oklch(21.6% .006 56.043);--container-xs: 20rem;--container-sm: 24rem;--radius-md: .375rem;--colors-purple-500: oklch(62.7% .265 303.9);--colors-rose-50: oklch(96.9% .015 12.422);--colors-rose-500: oklch(64.5% .246 16.439);--colors-rose-950: oklch(27.1% .105 12.094);--colors-red-500: oklch(63.7% .237 25.331);--colors-gray-900: oklch(21% .034 264.665);--colors-gray-400: oklch(70.7% .022 261.325);--colors-gray-500: oklch(55.1% .027 264.364);--colors-red-950: oklch(25.8% .092 26.042);--colors-amber-50: oklch(98.7% .022 95.277);--colors-amber-200: oklch(92.4% .12 95.746);--colors-amber-800: oklch(47.3% .137 46.201);--text-base-fontSize: 1rem;--text-base-lineHeight: 1.5rem;--colors-amber-950: oklch(27.9% .077 45.635);--tracking-wide: .025em;--tracking-widest: .1em;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--colors-violet-600: oklch(54.1% .281 293.009);--colors-fuchsia-500: oklch(66.7% .295 322.15);--text-7xl-fontSize: 4.5rem;--text-7xl-lineHeight: 1;--text-6xl-fontSize: 3.75rem;--text-6xl-lineHeight: 1;--text-9xl-fontSize: 8rem;--text-9xl-lineHeight: 1;--colors-amber-400: oklch(82.8% .189 84.429);--leading-none: 1;--colors-pink-600: oklch(59.2% .249 .584);--colors-rose-200: oklch(89.2% .058 10.001);--colors-amber-700: oklch(55.5% .163 48.998);--colors-amber-600: oklch(66.6% .179 58.318);--colors-amber-900: oklch(41.4% .112 45.904);--colors-rose-800: oklch(45.5% .188 13.697);--colors-amber-300: oklch(87.9% .169 91.605);--colors-yellow-700: oklch(55.4% .135 66.442);--colors-yellow-200: oklch(94.5% .129 101.54);--colors-yellow-300: oklch(90.5% .182 98.111);--colors-yellow-800: oklch(47.6% .114 61.907);--radius-sm: .25rem;--colors-cyan-400: oklch(78.9% .154 211.53);--radius-none: 0;--colors-violet-500: oklch(60.6% .25 292.717);--colors-indigo-600: oklch(51.1% .262 276.966);--colors-indigo-100: oklch(93% .034 272.788);--colors-cyan-200: oklch(91.7% .08 205.041);--colors-pink-400: oklch(71.8% .202 349.761);--colors-purple-200: oklch(90.2% .063 306.703);--colors-pink-200: oklch(89.9% .061 343.231);--colors-indigo-200: oklch(87% .065 274.039);--colors-purple-400: oklch(71.4% .203 305.504);--colors-emerald-200: #b6dead;--colors-emerald-300: #8dca80;--colors-emerald-400: #6cb35d;--colors-emerald-500: #58994a;--colors-pink-300: oklch(82.3% .12 346.018);--colors-violet-200: oklch(89.4% .057 293.283);--colors-violet-300: oklch(81.1% .111 293.571);--colors-violet-400: oklch(70.2% .183 293.541);--colors-fuchsia-400: oklch(74% .238 322.16);--colors-fuchsia-300: oklch(83.3% .145 321.434);--colors-orange-300: oklch(83.7% .128 66.29);--colors-orange-600: oklch(64.6% .222 41.116);--colors-yellow-400: oklch(85.2% .199 91.936);--colors-indigo-900: oklch(35.9% .144 278.697);--colors-cyan-800: oklch(45% .085 224.283);--colors-purple-800: oklch(43.8% .218 303.724);--colors-pink-800: oklch(45.9% .187 3.815);--colors-indigo-800: oklch(39.8% .195 277.366);--colors-emerald-800: #2b4924;--colors-emerald-700: #365e2d;--colors-emerald-600: #447838;--colors-violet-800: oklch(43.2% .232 292.759);--colors-violet-700: oklch(49.1% .27 292.581);--colors-fuchsia-600: oklch(59.1% .293 322.896);--colors-orange-700: oklch(55.3% .195 38.402);--colors-slate-500: oklch(55.4% .046 257.417);--colors-orange-400: oklch(75% .183 55.934);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--default-font-family: var(--font-sans);--default-monoFont-family: var(--font-mono)}*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );font-feature-settings:var(--default-font-featureSettings, normal);font-variation-settings:var(--default-font-variationSettings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var( --default-monoFont-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );font-feature-settings:var(--default-monoFont-featureSettings, normal);font-variation-settings:var(--default-monoFont-variationSettings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden~=until-found])){display:none!important}:root{--safe-area-ready: 0}html{height:100%}body{color:#171717;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);-webkit-tap-highlight-color:transparent;-webkit-user-select:text;user-select:text;min-height:100vh;min-height:100dvh;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.dark body{color:#f5f5f5;background:linear-gradient(135deg,#0a0a0a,#0d0d0d,#171717)}*:focus-visible{outline:none;--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #6366f1;--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)}.dark *:focus-visible{--tw-ring-offset-color: #171717}.animate-fade-in-up,.animate-scale-fade-in,.animate-float,.animate-card-entrance,.animate-achievement-unlock,.animate-shimmer,.animate-fire,.animate-slide-in-left,.animate-slide-in-right,.animate-apex-glow,.animate-legendary-glow,[class*=animate-stagger-],[class*=animation-delay-]{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:#f5f5f5}.dark ::-webkit-scrollbar-track{background-color:#262626}::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:9999px}.dark ::-webkit-scrollbar-thumb{background-color:#525252}::-webkit-scrollbar-thumb:hover{background-color:#a3a3a3}.dark ::-webkit-scrollbar-thumb:hover{background-color:#737373}.lcp-critical,.lcp-critical *{animation:none!important;animation-delay:0ms!important;opacity:1!important;transform:none!important}.container-app{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-app{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-app{padding-left:2rem;padding-right:2rem}}@media(max-width:640px){input,select,textarea{font-size:16px!important}.container-app{padding-left:1rem;padding-right:1rem}p,span,li{line-height:1.6}}@media(hover:none)and (pointer:coarse){button:active,a:active,[role=button]:active{transform:scale(.97);opacity:.9}.mobile-nav-item{min-height:52px;min-width:44px;display:flex;align-items:center;justify-content:center}.tap-feedback:active{transform:scale(.96);transition:transform .1s ease-out}input,select,textarea,[contenteditable]{font-size:16px!important;-webkit-user-select:text;user-select:text}button:not([class*=min-]),a:not([class*=min-]){min-height:44px;min-width:44px}}.tap-feedback{-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,background-color .1s ease-out}.tap-feedback:active{transform:scale(.98)}.scrollbar-hide-mobile{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide-mobile::-webkit-scrollbar{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fire{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.1) rotate(2deg)}}@keyframes stat-hover-glow{0%{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}to{box-shadow:0 10px 25px -5px #6366f126,0 8px 10px -6px #6366f11a,0 0 0 1px #6366f10d}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes pro-glow{0%,to{box-shadow:0 0 8px #fbbf2466,0 0 16px #fb923c33}50%{box-shadow:0 0 16px #fbbf2499,0 0 32px #fb923c66}}@keyframes card-entrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes checkin-success{0%{transform:scale(1);box-shadow:0 0 #10b98180}15%{transform:scale(.95)}30%{transform:scale(1.03);box-shadow:0 0 0 8px #10b9814d}50%{box-shadow:0 0 0 16px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes shimmer-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes achievement-unlock{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.98)}to{transform:scale(1);opacity:1}}@keyframes legendary-glow{0%,to{box-shadow:0 0 10px #fbbf244d,0 0 20px #fbbf241a}50%{box-shadow:0 0 20px #fbbf2480,0 0 40px #fbbf2433}}@keyframes epic-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes number-update{0%{transform:scale(1);color:inherit}50%{transform:scale(1.1)}to{transform:scale(1);color:inherit}}@keyframes heart-pop{0%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(.95)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes ring-progress{0%{stroke-dashoffset:283}}@keyframes rainbow-shift{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes fire-pulse{0%,to{box-shadow:0 4px 20px -3px #f9731680}50%{box-shadow:0 4px 30px -3px #f97316b3}}@keyframes holographic-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes living-flame{0%,to{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.02) rotate(1deg)}}@keyframes aurora-glow{0%,to{box-shadow:0 4px 25px -3px #34d39966}50%{box-shadow:0 4px 35px -3px #34d39999}}@keyframes bg-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bg-aurora{0%{background-position:0% 0%;filter:hue-rotate(0deg)}50%{background-position:100% 100%;filter:hue-rotate(30deg)}to{background-position:0% 0%;filter:hue-rotate(0deg)}}@keyframes bg-inferno{0%{background-position:0% 50%;filter:brightness(1)}25%{filter:brightness(1.1)}50%{background-position:100% 50%;filter:brightness(1)}75%{filter:brightness(1.15)}to{background-position:0% 50%;filter:brightness(1)}}@keyframes bg-vortex{0%{background-position:0% 50%;transform:rotate(0) scale(1)}50%{background-position:100% 50%;transform:rotate(.5deg) scale(1.02)}to{background-position:0% 50%;transform:rotate(0) scale(1)}}@keyframes bg-breathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.1) saturate(1.2)}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.animate-fire{animation:fire .5s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out both}.animate-scale-fade-in{animation:scale-fade-in .5s ease-out both}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-slide-in-left{animation:slide-in-left .6s ease-out both}.animate-slide-in-right{animation:slide-in-right .6s ease-out both}.animate-slide-in-from-bottom{animation:slide-in-from-bottom .3s cubic-bezier(.32,.72,0,1) forwards}.animate-slide-out-bottom{animation:slide-out-bottom .2s ease-in forwards}.animate-apex-glow{animation:pro-glow 2s ease-in-out infinite}.animate-card-entrance{animation:card-entrance .35s ease-out both}.animate-checkin-success{animation:checkin-success .6s cubic-bezier(.34,1.56,.64,1)}.animate-achievement-unlock{animation:achievement-unlock .6s cubic-bezier(.34,1.56,.64,1)}.animate-legendary-glow{animation:legendary-glow 2s ease-in-out infinite}.animate-slide-out-right{animation:slide-out-right .2s ease-in forwards}.animate-zoom-out{animation:zoom-out .15s ease-in forwards}.animate-fade-out{animation:fade-out .15s ease-in forwards}.animate-ring-progress{animation:ring-progress 1s ease-out}.animate-number-update{animation:number-update .3s ease-out}.animate-heart-pop{animation:heart-pop .5s cubic-bezier(.17,.89,.32,1.28)}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animate-stagger-1{animation-delay:0ms}.animate-stagger-2{animation-delay:50ms}.animate-stagger-3{animation-delay:.1s}.animate-stagger-4{animation-delay:.15s}.animate-stagger-5{animation-delay:.2s}.animate-stagger-6{animation-delay:.25s}.animate-stagger-7{animation-delay:.3s}.animate-stagger-8{animation-delay:.35s}.animate-stagger-9{animation-delay:.4s}.animate-stagger-10{animation-delay:.45s}.animate-stagger-11{animation-delay:.5s}.animate-stagger-12{animation-delay:.55s}.stat-card-hover{transition:box-shadow .3s ease,border-color .3s ease}.stat-card-hover:hover{animation:stat-hover-glow .3s ease forwards;border-color:#6366f133}.dark .stat-card-hover:hover{animation:stat-hover-glow .3s ease forwards;border-color:#6366f14d}.btn-press:active{transform:scale(.97);transition:transform .1s ease-out}.pro-border-animated{--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(3px + 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: #fbbf24;animation:pro-glow 2s ease-in-out infinite}.skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 80%,transparent 100%);animation:shimmer-wave 1.5s infinite;will-change:transform}.dark .skeleton-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 20%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 80%,transparent 100%)}.epic-shimmer{position:relative;overflow:hidden}.epic-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(168,85,247,.15) 50%,transparent 100%);background-size:200% 100%;animation:epic-shimmer 3s infinite;pointer-events:none}.cosmetic-border-default{--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: #d4d4d4}.dark .cosmetic-border-default{--tw-ring-color: #525252}.cosmetic-border-gold{--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: #fbbf24;box-shadow:0 4px 14px -3px #fbbf244d}.cosmetic-border-rainbow{--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: #ec4899;background:linear-gradient(90deg,#ec4899,#a855f7,#6366f1,#ec4899);background-size:300% 100%;animation:rainbow-shift 3s linear infinite}.cosmetic-border-fire{--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: #f97316;box-shadow:0 4px 20px -3px #f9731680;animation:fire-pulse 1.5s ease-in-out infinite}.cosmetic-border-diamond{--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(4px + 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: #22d3ee;box-shadow:0 4px 25px -3px #22d3ee66}.cosmetic-border-pro{--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(3px + 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: #fbbf24;box-shadow:0 0 16px #fbbf2466,0 0 32px #fb923c33;animation:pro-glow 2s ease-in-out infinite}.cosmetic-border-holographic{--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);background:linear-gradient(135deg,#f472b6,#22d3ee,#a78bfa,#f472b6);background-size:400% 400%;animation:holographic-shift 4s ease infinite}.cosmetic-border-animated-fire{--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(4px + 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: #f97316;box-shadow:0 4px 40px -3px #f9731699;animation:living-flame .5s ease-in-out infinite}.cosmetic-border-aurora{--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(4px + 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: #34d399;box-shadow:0 4px 25px -3px #34d39966;animation:aurora-glow 3s ease-in-out infinite}.bg-animate-gradient{background-size:200% 200%;animation:bg-gradient-shift 8s ease infinite;will-change:background-position}.bg-animate-aurora{background-size:200% 200%;animation:bg-aurora 12s ease infinite;will-change:background-position,filter}.bg-animate-inferno{background-size:200% 200%;animation:bg-inferno 4s ease infinite;will-change:background-position,filter}.bg-animate-vortex{background-size:200% 200%;animation:bg-vortex 10s ease infinite;will-change:background-position,transform}.bg-animate-breathe{animation:bg-breathe 4s ease-in-out infinite;will-change:filter}@media print{*{background:#fff!important;color:#000!important}}@media(prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-scale-fade-in,.animate-float,.animate-shimmer,.animate-slide-in-left,.animate-slide-in-right,.animate-card-entrance,.animate-checkin-success,.animate-fade-in,.animate-scale-in{animation:none!important;opacity:1!important;transform:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton-shimmer:before{animation:none!important;background:#ffffff1a!important}.bg-animate-gradient,.bg-animate-aurora,.bg-animate-inferno,.bg-animate-vortex,.bg-animate-breathe{animation:none}}
