:root{--app-width: 390px;--color-primary: #FF0033;--color-primary-dark: #CC0029;--color-primary-light: #FFB3C2;--color-primary-surface: #FFE5EB;--color-background: #F8F7FC;--color-surface: #FFFFFF;--color-surface-2: #F2F2F7;--color-text-primary: #0F0F14;--color-text-secondary: #6B7280;--color-text-disabled: #9CA3AF;--color-text-inverse: #FFFFFF;--color-border: rgba(0, 0, 0, .06);--color-border-strong: rgba(0, 0, 0, .1);--color-border-focus: #FF0033;--color-icon-default: #6B7280;--color-icon-active: #FF0033;--color-error: #EF4444;--color-error-surface: #FEE2E2;--color-success: #22C55E;--color-success-surface: #DCFCE7;--color-warning: #F59E0B;--color-warning-surface: #FEF3C7;--color-info: #3B82F6;--color-info-surface: #DBEAFE;--gradient-hero: ;--gradient-default: linear-gradient(135deg, #FF6B6B 0%, #FFA94D 100%);--gradient-confessions: linear-gradient(135deg, #6366F1 0%, #A855F7 100%);--gradient-dealbreaker: linear-gradient(135deg, #F43F5E 0%, #C026D3 100%);--gradient-love: linear-gradient(135deg, #EC4899 0%, #F472B6 100%);--gradient-pro: linear-gradient(135deg, #FCD34D 0%, #F59E0B 100%);--glass-blur: 16px;--glass-blur-nav: 20px;--glass-opacity: .15;--glass-saturate: 180%;--glass-border: rgba(255, 255, 255, .2);--glass-background: rgba(255, 255, 255, .1);--glass-background-strong: rgba(255, 255, 255, .6);--glass-background-header: rgba(255, 255, 255, .72);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 9999px;--radius-card: 24px;--radius-sheet-top: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 6px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .04), 0 10px 40px rgba(0, 0, 0, .12);--shadow-button: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .1);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .18);--shadow-primary: 0 4px 16px rgba(255, 0, 51, .3);--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, sans-serif;--font-family-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-base: 1.45;--line-height-relaxed: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--transition-fast: .2s ease;--transition-base: .4s cubic-bezier(.23, 1, .32, 1);--transition-slow: .6s cubic-bezier(.23, 1, .32, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.65, 0, .35, 1);--ease-drawer: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .6s;--duration-spring: .5s;--screen-padding: 16px;--screen-padding-top: 18px;--section-gap: var(--spacing-xl);--header-height: 56px;--tab-bar-height: 83px;--touch-target-min: 44px;--content-max-width: 390px;--button-height-sm: 40px;--button-height-md: 48px;--button-height-lg: 56px;--sheet-handle-width: 36px;--sheet-handle-height: 4px;--sheet-handle-color: rgba(0, 0, 0, .18);--sheet-backdrop: rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass-nav{background:var(--glass-background-header);backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur-nav));-webkit-backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur-nav));border-bottom:1px solid var(--color-border)}.glass-strong{background:var(--glass-background-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.shadow-card{box-shadow:var(--shadow-md)}.shadow-card-lg{box-shadow:var(--shadow-lg)}.shadow-button{box-shadow:var(--shadow-button)}.pill-radius{border-radius:var(--radius-lg)}.card-radius{border-radius:var(--radius-card)}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}@keyframes entry-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-entry{animation:entry-up .35s var(--ease-out-strong) both}@keyframes spring-in{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-toast{animation:spring-in .5s var(--ease-spring) both}
