:root{--primary: #C85A1E;--primary-light: #E8896A;--primary-soft: #FAEADE;--primary-text: #8C3A0E;--accent: #D4A574;--bg: #FAF6F0;--bg-warm: #FFF8F2;--card: #FFFCF8;--border: #E4D8C8;--ink: #1C1410;--muted: #8C7B6E;--stone: #EDE3D6;--fire: #C85A1E;--cream: #FAF6F0;--warm: #EDE3D6;--electric: #1A1AFF;font-family:DM Sans,system-ui,sans-serif;font-weight:300;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}a{font-weight:400;color:var(--fire);text-decoration:inherit}a:hover{color:var(--ember)}button{border-radius:6px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:400;font-family:DM Sans,sans-serif;cursor:pointer;transition:transform .1s ease}button:hover{transform:translateY(-1px)}button:active{transform:scale(.97)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes matchIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes heartPop{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes stepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button,input,textarea,select,a{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .1s ease,box-shadow .2s ease}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}
