.toast-container[data-v-9e48929b]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-9e48929b]{pointer-events:auto;min-width:280px;max-width:400px;padding:16px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast[data-v-9e48929b]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.toast-success[data-v-9e48929b]{border-color:#10b981;background:linear-gradient(135deg,#10b9811a,#fffffff2)}.toast-error[data-v-9e48929b]{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#fffffff2)}.toast-warning[data-v-9e48929b]{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#fffffff2)}.toast-info[data-v-9e48929b]{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#fffffff2)}.toast-icon[data-v-9e48929b]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:50%}.toast-success .toast-icon[data-v-9e48929b]{color:#10b981;background:#10b98126}.toast-error .toast-icon[data-v-9e48929b]{color:#ef4444;background:#ef444426}.toast-warning .toast-icon[data-v-9e48929b]{color:#f59e0b;background:#f59e0b26}.toast-info .toast-icon[data-v-9e48929b]{color:#3b82f6;background:#3b82f626}.toast-message[data-v-9e48929b]{flex:1;color:#374151;font-weight:500;word-break:break-word}.toast-close[data-v-9e48929b]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;border-radius:6px;transition:all .2s}.toast-close[data-v-9e48929b]:hover{background:#0000000d;color:#374151}.toast-enter-active[data-v-9e48929b]{animation:toast-in-9e48929b .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-9e48929b]{animation:toast-out-9e48929b .3s cubic-bezier(.4,0,.2,1)}@keyframes toast-in-9e48929b{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out-9e48929b{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}@media (max-width: 640px){.toast-container[data-v-9e48929b]{top:10px;right:10px;left:10px}.toast[data-v-9e48929b]{min-width:0;max-width:none}}.app[data-v-f5e303f4]{min-height:100vh;background:var(--gradient-modern-bg)}:root{--color-primary: #FF8C94;--color-primary-light: #FFB6C1;--color-primary-dark: #FF6B7A;--color-secondary: #8FDA9A;--color-secondary-light: #B8EBC0;--color-secondary-dark: #6BCB77;--color-accent: #FFD93D;--color-accent-light: #FFE577;--color-accent-dark: #F0C425;--color-cute-pink: #FFB7CB;--color-cute-pink-light: #FFE0E9;--color-cute-pink-dark: #FF8BA7;--color-cute-peach: #FFDAC1;--color-cute-lavender: #E2D1F9;--color-cute-mint: #C7F9CC;--color-cute-blue: #A2E1FA;--color-cute-cream: #FFFBF0;--color-text-primary: #5A4D41;--color-text-secondary: #9AA0A6;--color-text-light: #CED4DA;--color-text-white: #FFFFFF;--color-bg-primary: #FFF9F5;--color-bg-secondary: #FFF0E6;--color-bg-card: rgba(255, 255, 255, .9);--color-bg-glass: rgba(255, 255, 255, .7);--color-border: rgba(255, 255, 255, .6);--color-border-light: rgba(255, 255, 255, .4);--gradient-primary: linear-gradient(135deg, #FF8C94 0%, #FFB6C1 100%);--gradient-secondary: linear-gradient(135deg, #8FDA9A 0%, #6BCB77 100%);--gradient-pink: linear-gradient(135deg, #FFB7CB 0%, #FF8BA7 100%);--gradient-rainbow: linear-gradient(90deg, #FF8C94, #B8EBC0, #E2D1F9, #A2E1FA);--gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 100%);--gradient-modern-bg: linear-gradient(180deg, #ffe4ec 0%, #e8f4fd 50%, #d4f1f9 100%);--mood-happy: #FAD02E;--mood-excited: #FF6B6B;--mood-calm: #4ECDC4;--mood-sad: #45B7D1;--mood-bored: #95A5A6;--mood-sleepy: #9B59B6;--mood-proud: #F39C12;--mood-grateful: #FF85A2;--quality-common: #BDC3C7;--quality-rare: #3498DB;--quality-epic: #9B59B6;--quality-legendary: #F1C40F;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 3rem;--font-normal: 400;--font-medium: 600;--font-semibold: 700;--font-bold: 800;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 40px;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-cute: 0 8px 30px rgba(255, 182, 193, .25);--shadow-glow: 0 0 25px rgba(255, 217, 61, .5);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--glass-bg: rgba(255, 255, 255, .75);--glass-border: 1.5px solid rgba(255, 255, 255, .85);--glass-backdrop: blur(20px) saturate(180%);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: .4s cubic-bezier(.25, .46, .45, .94);--hover-translate-y: -4px;--hover-scale: 1.02;--btn-padding-sm: var(--space-sm) var(--space-md);--btn-padding-md: var(--space-md) var(--space-lg);--btn-shadow: 0 3px 10px rgba(255, 140, 148, .35);--btn-shadow-hover: 0 6px 16px rgba(255, 140, 148, .45);--card-transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);--card-shadow-hover: 0 12px 32px rgba(0, 0, 0, .15);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}@media (prefers-color-scheme: dark){:root{--color-text-primary: #ECF0F1;--color-text-secondary: #BDC3C7;--color-text-light: #7F8C8D;--color-bg-primary: #1A1A1A;--color-bg-secondary: #2C2C2C;--color-bg-card: #333333;--color-border: #4A4A4A;--color-border-light: #3A3A3A}}.theme-golden-retriever{--color-primary: #D4A574;--color-primary-light: #E8C9A8;--color-primary-dark: #C4925F}.theme-shiba-inu{--color-primary: #E8A87C;--color-primary-light: #F0C9A8;--color-primary-dark: #D4935B}.theme-corgi{--color-primary: #F4D03F;--color-primary-light: #F9E79F;--color-primary-dark: #E5C72B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}#app{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 var(--space-md)}.card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:var(--space-lg);border:var(--glass-border);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);background:#ffffffbf}.card:active{transform:scale(.98)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:var(--font-semibold);transition:all var(--transition-base);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;min-width:44px;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s}.btn:active:after{width:200px;height:200px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.3)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.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:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-base)}.hidden{display:none}.invisible{visibility:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{display:flex;align-items:center;justify-content:center}.quality-common{color:var(--quality-common)}.quality-rare{color:var(--quality-rare)}.quality-epic{color:var(--quality-epic)}.quality-legendary{color:var(--quality-legendary)}@keyframes fade-in-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-rotate-pop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ffd54f66;transform:scale(1)}50%{box-shadow:0 0 40px #ffd54fcc;transform:scale(1.02)}}@keyframes soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tail-wag{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes jump{0%,to{transform:translateY(0)}30%{transform:translateY(-25px)}50%{transform:translateY(-20px)}70%{transform:translateY(-25px)}}@keyframes coin-earn{0%{opacity:0;transform:translateY(20px) scale(.5) rotate(-10deg)}50%{opacity:1;transform:translateY(-10px) scale(1.3) rotate(5deg)}to{opacity:0;transform:translateY(-50px) scale(1) rotate(0)}}@keyframes task-complete{0%{transform:scale(1)}25%{transform:scale(1.15) rotate(-2deg)}50%{transform:scale(.95) rotate(2deg)}75%{transform:scale(1.05)}to{transform:scale(1) rotate(0)}}@keyframes achievement-unlock{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.3) rotate(10deg);opacity:1}75%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes mood-change{0%,to{transform:scale(1)}25%{transform:scale(1.15) rotate(-3deg)}50%{transform:scale(.9) rotate(3deg)}75%{transform:scale(1.08)}}@keyframes scene-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cute-bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-8px) scale(1.02)}50%{transform:translateY(-12px) scale(1.05)}75%{transform:translateY(-5px) scale(1.02)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}}@keyframes pop-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.15)}20%{transform:scale(1)}30%{transform:scale(1.15)}40%{transform:scale(1)}}@keyframes float-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-80px) scale(.5)}}@keyframes sway{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px) rotate(-3deg)}75%{transform:translate(5px) rotate(3deg)}}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes paw-bounce{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-10px) rotate(15deg)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes jelly{0%,to{transform:scale(1)}25%{transform:scale(.95,1.05)}50%{transform:scale(1.05,.95)}75%{transform:scale(.98,1.02)}}@keyframes spin-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}50%{opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.animate-tail-wag{animation:tail-wag .4s ease-in-out infinite;transform-origin:bottom center}.animate-jump{animation:jump .7s ease-in-out}.animate-breathe{animation:breathe 2.5s ease-in-out infinite}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}.animate-fade-in{animation:fade-in .4s ease-out}.animate-fade-in-up{animation:fade-in-up .5s cubic-bezier(.34,1.56,.64,1)}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.34,1.56,.64,1)}.animate-cute-bounce{animation:cute-bounce 2s ease-in-out infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-pop-in{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-sway{animation:sway 3s ease-in-out infinite}.animate-jelly{animation:jelly .6s ease}.animate-twinkle{animation:twinkle 2s ease-in-out infinite}.animate-fade-in-slide{animation:fade-in-slide .5s ease-out}.animate-scale-rotate{animation:scale-rotate-pop .6s cubic-bezier(.34,1.56,.64,1)}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-soft-float{animation:soft-float 3s ease-in-out infinite}.hover-wiggle:hover{animation:wiggle .5s ease-in-out}.hover-jelly:hover{animation:jelly .5s ease}.hover-bounce:hover{animation:cute-bounce .6s ease}.hover-scale:hover{transform:scale(1.05);transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);transition:transform var(--transition-base)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.hidden-visually{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary, #FF8C94);color:#fff;padding:8px;text-decoration:none;z-index:10000}.skip-to-content:focus{top:0}.reset-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.reset-link{color:inherit;text-decoration:none;cursor:pointer}.reset-link:hover,.reset-link:focus{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary, #FF8C94);outline-offset:2px}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){button:focus,a:focus,[tabindex]:focus{outline:3px solid currentColor;outline-offset:3px}}@media (prefers-color-scheme: dark){:root{--a11y-focus-color: #FFB6C1}}[aria-live]{position:relative;z-index:1}.modal-open{overflow:hidden}.help-text{font-size:.875em;color:var(--color-text-secondary, #666);margin-top:.25em}.error-message{font-size:.875em;color:#dc2626;margin-top:.25em;display:flex;align-items:center;gap:.25em}.success-message{font-size:.875em;color:#059669;margin-top:.25em;display:flex;align-items:center;gap:.25em}[role=progressbar]{position:relative}[role=progressbar]:before{content:attr(aria-label);position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}fieldset{border:none;padding:0;margin:0}legend{font-weight:600;margin-bottom:.5em}label{display:block;margin-bottom:.25em;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;padding:.5em;border:1px solid #ccc;border-radius:4px;font-size:1em}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary, #FF8C94);outline-offset:-1px}.text-high-contrast{color:#000}.keyboard-hint{font-size:.75em;color:var(--color-text-secondary, #666);background:#0000000d;padding:.125em .25em;border-radius:3px;font-family:monospace}table{border-collapse:collapse;width:100%}th,td{padding:.75em;text-align:left;border-bottom:1px solid #e5e7eb}th{font-weight:600;background-color:#f9fafb}caption{font-size:1.125em;font-weight:600;margin-bottom:.5em;text-align:left}.router-fade-enter-active,.router-fade-leave-active{transition:opacity .3s ease}.router-fade-enter-from,.router-fade-leave-to{opacity:0}.router-slide-enter-active,.router-slide-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.router-slide-enter-from{opacity:0;transform:translate(30px)}.router-slide-leave-to{opacity:0;transform:translate(-30px)}.router-zoom-enter-active,.router-zoom-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.router-zoom-enter-from,.router-zoom-leave-to{opacity:0;transform:scale(.95)}.list-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.list-leave-active{transition:all .3s cubic-bezier(.4,0,1,1)}.list-enter-from{opacity:0;transform:translateY(20px)}.list-leave-to{opacity:0;transform:translate(-30px)}.list-move{transition:transform .4s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-active,.modal-fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-content,.modal-fade-leave-to .modal-content{transform:scale(.9) translateY(20px)}.modal-slide-up-enter-active,.modal-slide-up-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-slide-up-enter-from,.modal-slide-up-leave-to{opacity:0}.modal-slide-up-enter-from .modal-content,.modal-slide-up-leave-to .modal-content{transform:translateY(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.slide-fade-enter-from{opacity:0;transform:translateY(10px)}.slide-fade-leave-to{opacity:0;transform:translateY(-10px)}.zoom-fade-enter-active,.zoom-fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.zoom-fade-enter-from,.zoom-fade-leave-to{opacity:0;transform:scale(.9)}.bounce-enter-active{animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55)}.bounce-leave-active{transition:all .3s ease}.bounce-leave-to{opacity:0;transform:scale(.9)}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-size:1000px 100%}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #ff8c9480}.click-shrink:active{transform:scale(.95);transition:transform .1s ease}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:page-fade-in .5s ease-out}@keyframes page-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-slide-up{animation:page-slide-up .6s cubic-bezier(.4,0,.2,1)}.will-animate{will-change:transform,opacity}.will-animate-transform{will-change:transform}.will-animate-opacity{will-change:opacity}.finished-animation{will-change:auto}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden}@media (max-width: 640px){.router-fade-enter-active,.router-fade-leave-active,.router-slide-enter-active,.router-slide-leave-active,.modal-fade-enter-active,.modal-fade-leave-active{transition-duration:.2s}.list-enter-active{transition-duration:.3s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.will-animate,.will-animate-transform,.will-animate-opacity{will-change:auto}}.transition-fast{transition-duration:.15s}.transition-medium{transition-duration:.3s}.transition-slow{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-elastic{transition-timing-function:cubic-bezier(.68,-.6,.32,1.6)}
