@tailwind base;@tailwind components;@tailwind utilities;:root{--color-bg:#fdfbf9;--color-bg-warm:#f9f3ed;--color-accent:#c4816a;--color-accent-dark:#a66b55;--color-accent-light:#e8d4ca;--color-accent-pale:#f5ede8;--color-text:#2d2420;--color-text-secondary:#8b7e76;--color-text-muted:#b5aaa2;--color-border:#ede6df;--color-success:#6b9e7d;--color-success-bg:#edf5f0;--color-warning:#d4a054;--color-risk:#c47070}*{box-sizing:border-box}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text);background:var(--color-bg);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input::placeholder{color:var(--color-text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-accent-light);color:var(--color-accent-dark)}