:root{--primary-900:#3a0d18;--primary-800:#501222;--primary:#5b1426;--primary-hover:#460f1d;--primary-light:#7a1c34;--primary-soft:#faebed;--gold:#bfa15f;--gold-dark:#9e7f3d;--gold-soft:#fcf8ee;--cream-50:#fdfcf9;--cream-100:#fbf7f0;--cream-200:#f4ecdf;--cream-300:#e8dccb;--text-primary:#1e1919;--text-secondary:#5e5454;--text-muted:#8b8080;--text-inverse:#ffffff;--surface-white:#ffffff;--surface-card:#ffffff;--surface-overlay:rgba(30,25,25,0.45);--border-light:#ebdccc;--border-soft:#f0e6dc;--shadow-sm:0 2px 6px rgba(91,20,38,0.05);--shadow-md:0 6px 18px rgba(91,20,38,0.08);--shadow-lg:0 12px 36px rgba(91,20,38,0.16);--shadow-float:0 8px 24px rgba(91,20,38,0.25);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Georgia",Cambria,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);background-color:var(--cream-50);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:.95rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cream-100)}::-webkit-scrollbar-thumb{background:var(--cream-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(191,161,95,.5)}70%{box-shadow:0 0 0 10px rgba(191,161,95,0)}to{box-shadow:0 0 0 0 rgba(191,161,95,0)}}