@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";.p-icon[data-v-61f3a536]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;vertical-align:middle}.p-icon--emoji[data-v-61f3a536]{line-height:1;-webkit-user-select:none;user-select:none}.p-tabbar[data-v-dcd71e35]{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--paw-card);display:flex;align-items:center;justify-content:space-around;box-shadow:0 -1px 0 var(--paw-border),0 -4px 16px #0000000a;z-index:100;padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.p-tabbar__item[data-v-dcd71e35]{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;padding:6px 16px;position:relative;transition:all var(--duration-normal) var(--ease-out)}.p-tabbar__icon-wrap[data-v-dcd71e35]{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.p-tabbar__icon[data-v-dcd71e35]{transition:transform var(--duration-normal) var(--ease-spring);color:var(--paw-muted)}.p-tabbar__indicator[data-v-dcd71e35]{position:absolute;bottom:-3px;left:50%;transform:translate(-50%) scaleX(0);width:16px;height:2.5px;border-radius:var(--radius-full);background:var(--paw-trust);transition:transform var(--duration-normal) var(--ease-spring)}.p-tabbar__label[data-v-dcd71e35]{font-size:var(--text-xs);color:var(--paw-muted);transition:color var(--duration-normal);font-weight:500;letter-spacing:.01em}.p-tabbar__item.router-link-active .p-tabbar__icon[data-v-dcd71e35]{color:var(--paw-trust);transform:translateY(-1px)}.p-tabbar__item.router-link-active .p-tabbar__indicator[data-v-dcd71e35]{transform:translate(-50%) scaleX(1)}.p-tabbar__item.router-link-active .p-tabbar__label[data-v-dcd71e35]{color:var(--paw-trust);font-weight:600}.p-tabbar__item[data-v-dcd71e35]:active{transform:scale(.92)}body{background:var(--paw-bg);margin:0}.app-shell[data-v-3b00d189]{min-height:100vh;background:var(--paw-bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}body{min-height:100vh}:root{--font-heading: "DM Sans", "Noto Sans SC", -apple-system, sans-serif;--font-body: "DM Sans", "Noto Sans SC", -apple-system, sans-serif;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--text-4xl: 2rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .05), 0 4px 6px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .06), 0 10px 10px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .12);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--focus-ring: 0 0 0 3px rgba(59, 130, 246, .15);--focus-ring-offset: 2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0000002e}::selection{background:#3b82f61f}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.page-slide-enter-active,.page-slide-leave-active{transition:all var(--duration-slow) var(--ease-out)}.page-slide-enter-from{opacity:0;transform:translate(24px)}.page-slide-leave-to{opacity:0;transform:translate(-24px)}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-slow) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(16px) scale(.98)}.slide-up-leave-to{opacity:0;transform:translateY(8px) scale(.99)}.scale-enter-active,.scale-leave-active{transition:all var(--duration-normal) var(--ease-spring)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.92)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.pulse-dot{animation:pulse-dot 2s var(--ease-in-out) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--paw-border) 25%,rgba(0,0,0,.04) 50%,var(--paw-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 3s var(--ease-in-out) infinite}@keyframes waveform-bar{0%,to{transform:scaleY(.3);opacity:.6}50%{transform:scaleY(1);opacity:1}}.waveform-bar{width:3px;height:40px;border-radius:var(--radius-full);transform-origin:bottom;background:var(--paw-border);opacity:.3;transition:background var(--duration-normal),opacity var(--duration-normal)}.waveform-bar.active{background:var(--paw-trust);opacity:1;animation:waveform-bar 1s var(--ease-in-out) infinite}.waveform-bar:nth-child(1){animation-duration:.8s;animation-delay:0s}.waveform-bar:nth-child(2){animation-duration:1s;animation-delay:.06s}.waveform-bar:nth-child(3){animation-duration:.7s;animation-delay:.12s}.waveform-bar:nth-child(4){animation-duration:1.1s;animation-delay:.18s}.waveform-bar:nth-child(5){animation-duration:.6s;animation-delay:.24s}.waveform-bar:nth-child(6){animation-duration:.9s;animation-delay:.3s}.waveform-bar:nth-child(7){animation-duration:1.2s;animation-delay:.36s}.waveform-bar:nth-child(8){animation-duration:.75s;animation-delay:.42s}.waveform-bar:nth-child(9){animation-duration:1s;animation-delay:.48s}.waveform-bar:nth-child(10){animation-duration:.85s;animation-delay:.54s}.waveform-bar:nth-child(11){animation-duration:1.1s;animation-delay:.6s}.waveform-bar:nth-child(12){animation-duration:.65s;animation-delay:.66s}.waveform-bar:nth-child(13){animation-duration:.95s;animation-delay:.72s}.waveform-bar:nth-child(14){animation-duration:1.15s;animation-delay:.78s}.waveform-bar:nth-child(15){animation-duration:.7s;animation-delay:.84s}.waveform-bar:nth-child(16){animation-duration:1.05s;animation-delay:.9s}.waveform-bar:nth-child(17){animation-duration:.8s;animation-delay:.96s}.waveform-bar:nth-child(18){animation-duration:1.2s;animation-delay:1.02s}.waveform-bar:nth-child(19){animation-duration:.9s;animation-delay:1.08s}.waveform-bar:nth-child(20){animation-duration:.75s;animation-delay:1.14s}.waveform-bar:nth-child(21){animation-duration:1s;animation-delay:1.2s}.waveform-bar:nth-child(22){animation-duration:.85s;animation-delay:1.26s}.waveform-bar:nth-child(23){animation-duration:1.1s;animation-delay:1.32s}.waveform-bar:nth-child(24){animation-duration:.9s;animation-delay:1.38s}.touch-press{transition:transform var(--duration-fast) var(--ease-out);cursor:pointer}.touch-press:active{transform:scale(.97)}.touch-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);cursor:pointer}.touch-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.touch-lift:active{transform:translateY(0) scale(.98)}.gradient-text{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root{--paw-bg: #FAF8F5;--paw-card: #FFFFFF;--paw-trust: #B8956A;--paw-accent: #8FB8A0;--paw-warm: #F5EDE4;--paw-text: #2D2926;--paw-text-light: #7A736B;--paw-border: #EDE8E3;--paw-danger: #D4736A;--paw-warn: #E8A87C;--paw-muted: #B5AFA8;--paw-cream: #FCFAF7;--paw-trust-soft: rgba(184, 149, 106, .08);--paw-accent-soft: rgba(143, 184, 160, .08);--paw-danger-soft: rgba(212, 115, 106, .08);--paw-warn-soft: rgba(232, 168, 124, .08);--gradient-hero: linear-gradient(135deg, #F5EDE4 0%, #E8DDD0 100%);--gradient-trust: linear-gradient(135deg, #B8956A 0%, #D4B896 100%);--gradient-mint: linear-gradient(135deg, #8FB8A0 0%, #B5D4C4 100%);--gradient-warm: linear-gradient(135deg, #F5EDE4 0%, #FCFAF7 100%);--gradient-sunset: linear-gradient(135deg, #E8A87C 0%, #D4736A 100%);--gradient-card: linear-gradient(180deg, #FFFFFF 0%, #FAF8F5 100%);--icon-bg-blue: rgba(143, 168, 210, .12);--icon-bg-amber: rgba(232, 168, 124, .12);--icon-bg-green: rgba(143, 184, 160, .12);--icon-bg-purple: rgba(180, 150, 200, .12);--icon-bg-rose: rgba(210, 150, 150, .12);--icon-bg-trust: rgba(184, 149, 106, .12);--text-heading: #2D2926;--text-body: #4A4540;--text-caption: #8A847D;--text-disabled: #C5C0BA}body{background:var(--paw-bg)}.card{background:var(--paw-card);border-radius:var(--radius-2xl);border:1px solid var(--paw-border);box-shadow:var(--shadow-xs)}.card-warm{background:var(--paw-cream);border-radius:var(--radius-2xl);border:1px solid var(--paw-border)}.btn-primary{background:var(--gradient-trust);color:#fff;border:none;border-radius:var(--radius-xl);padding:14px 28px;font-weight:600;font-size:var(--text-md);cursor:pointer;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-fast);font-family:var(--font-heading)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.97);opacity:.85}.btn-secondary{background:transparent;color:var(--paw-trust);border:1.5px solid var(--paw-border);border-radius:var(--radius-xl);padding:14px 28px;font-weight:500;font-size:var(--text-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);font-family:var(--font-heading)}.btn-secondary:hover{border-color:var(--paw-trust);background:var(--paw-trust-soft)}
