:root{--color-bg:#faf8f6;--color-bg-elevated:#ffffff;--color-text:#221a14;--color-text-muted:#7a6f68;--color-border:#ece4df;--color-primary:#ef5a2a;--color-primary-hover:#d8491c;--color-accent-gold:#f5b942;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#e11d48;--shadow-card:0 1px 2px rgba(40,20,10,0.06),0 1px 3px rgba(40,20,10,0.08);--shadow-elevated:0 8px 24px rgba(40,20,10,0.16);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--transition-fast:140ms cubic-bezier(0.4,0,0.2,1);--transition-base:220ms cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--color-bg:#15100d;--color-bg-elevated:#1f1813;--color-text:#f7f1ec;--color-text-muted:#ab9d93;--color-border:#332821;--color-primary:#ff7a47;--color-primary-hover:#ff9a6f;--color-accent-gold:#f7c565;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#fb7185;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-elevated:0 12px 32px rgba(0,0,0,0.5)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-pop{0%{transform:scale(.92);opacity:0}70%{transform:scale(1.02);opacity:1}to{transform:scale(1)}}body{background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif}body,html,img{max-width:100%}a{color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}