:root{--primary: #FF8559;--primary-light: #FFA282;--secondary: #FF8559;--secondary-dark: #E6C79C;--accent: #E6C79C;--bg-body: #FFFBEB;--bg-card: #FFFBEB;--text-main: #5A0F2E;--text-muted: #8D4F63;--border: #F3E5D8;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:700}.brand-heading{color:#ff2400!important;-webkit-text-stroke:1.2px #FFD700!important;text-shadow:-1px -1px 0 #FFD700,1px -1px 0 #FFD700,-1px 1px 0 #FFD700,1px 1px 0 #FFD700,3px 3px 6px rgba(0,0,0,.3)!important}button{cursor:pointer;border:none;font-family:inherit}a{text-decoration:none;color:inherit}.container{max-width:480px;margin:0 auto;min-height:100vh;background-color:var(--bg-card);box-shadow:var(--shadow-lg);position:relative;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;transition:all .2s ease}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:active{background-color:var(--primary-light);transform:scale(.98)}.btn-secondary{background-color:var(--secondary);color:var(--text-main)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-full{width:100%}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.input-group{margin-bottom:var(--spacing-md);text-align:left}.input-label{display:block;margin-bottom:var(--spacing-xs);font-size:.9rem;color:var(--text-muted);font-weight:500}.input-field{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s}.input-field:focus{outline:none;border-color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out}
