:root{--color-brand-primary: #FF8FAB;--color-brand-secondary: #4ECDC4;--color-brand-light: #FFF0F5;--color-brand-dark: #FF5C8D;--color-error: #FF6B6B;--color-success: #6BCB77;--color-warning: #FFD93D;--color-info: #4D96FF;--color-gray-50: #FDF4FF;--color-gray-100: #F8F1F9;--color-gray-200: #EADCF0;--color-gray-300: #D6BCDF;--color-gray-400: #B094C0;--color-gray-500: #8A6FA0;--color-gray-600: #6A4F80;--color-gray-700: #4A3560;--color-gray-800: #2D1B2E;--color-gray-900: #1A0F1C;--bg-primary: #FFFFFF;--bg-secondary: #FFF9FA;--bg-tertiary: #FDF4FF;--text-primary: #2D1B2E;--text-secondary: #6A4F80;--text-tertiary: #8A6FA0;--text-inverse: #FFFFFF;--border-primary: #EADCF0;--border-secondary: #F3E5F5;--gradient-hero: #FFF0F5;--gradient-card: #FFD1DC;--gradient-accent: #FF8FAB;--shadow-sm: 0 1px 2px 0 rgba(255, 143, 171, .1);--shadow-md: 0 4px 6px -1px rgba(255, 143, 171, .1), 0 2px 4px -1px rgba(255, 143, 171, .06);--shadow-lg: 0 10px 15px -3px rgba(255, 143, 171, .1), 0 4px 6px -2px rgba(255, 143, 171, .05);--shadow-xl: 0 20px 25px -5px rgba(255, 143, 171, .1), 0 10px 10px -5px rgba(255, 143, 171, .04);--shadow-glow: 0 0 20px rgba(255, 143, 171, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-toast: 1500;--z-tooltip: 1600;--bg-dark: #1A0F1C;--bg-card-dark: #2D1B2E;--bg-input-dark: #3E2C41;--text-primary-dark: #FDF4FF;--text-secondary-dark: #D6BCDF;--border-dark: #4A3560;--brand-primary-dark: #FF8FAB;--brand-secondary-dark: #4ECDC4;--brand-accent-dark: #FFD93D}[data-theme=dark]{--bg-primary: var(--bg-dark);--bg-secondary: var(--bg-card-dark);--bg-tertiary: var(--bg-input-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--text-tertiary: #B094C0;--border-primary: var(--border-dark);--border-secondary: #6A4F80;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .8), 0 10px 10px -5px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;font-family:Nunito,Quicksand,system-ui,-apple-system,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);background-image:radial-gradient(var(--color-brand-primary) 1px,transparent 1px),radial-gradient(var(--color-brand-secondary) 1px,transparent 1px);background-size:40px 40px;background-position:0 0,20px 20px;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6;transition:background-color var(--transition-slow),color var(--transition-slow)}.font-display{font-family:"Baloo 2",Nunito,sans-serif}.btn-pop{transition:all .1s cubic-bezier(.4,0,.2,1);box-shadow:0 4px #0000001a}.btn-pop:active{transform:translateY(4px);box-shadow:0 0 #0000001a}.card-cute{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #FFF;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.dark .card-cute{background:#2d1b2ecc;border:2px solid rgba(255,255,255,.1)}.input-cute{border-radius:var(--radius-xl);border:2px solid transparent;background-color:#f3f4f6;transition:all .2s ease}.dark .input-cute{background-color:#ffffff0d}.input-cute:focus{background-color:#fff;border-color:var(--color-brand-primary);box-shadow:0 0 0 4px #ff8fab33;outline:none}.dark .input-cute:focus{background-color:#ffffff1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.dark .glass{background:#1e293bb3;border:1px solid rgba(255,255,255,.1)}.glass-card{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dark .glass-card{background:#1e293b99;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 6px -1px #0000004d}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease-out}.animate-slideUp{animation:slideUp var(--transition-slow) ease-out}.animate-slideDown{animation:slideDown var(--transition-slow) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.transition-smooth{transition:all var(--transition-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--bg-secondary)}*:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-brand-light);color:var(--color-brand-dark)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(min-width:640px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(min-width:1024px){.container{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--color-brand-primary);color:#fff;padding:8px;text-decoration:none;z-index:var(--z-tooltip)}.skip-to-main:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-progress-indeterminate{animation:progress-indeterminate 1.5s infinite linear;width:100%;height:100%;transform-origin:left}
