*{ box-sizing:border-box; }
body{ margin:0; background:#15110C; color:#2A231C; font-family:'Mulish',sans-serif; -webkit-font-smoothing:antialiased; }
::selection{ background:#9C6A35; color:#FBF7EE; }
textarea{ font-family:'Mulish',sans-serif; }
button{ font-family:inherit; }
a{ color:inherit; }
@keyframes scmPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(178,58,46,.0); } 50%{ box-shadow:0 0 0 6px rgba(178,58,46,.14); } }
@keyframes scmRise{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:none;} }
@keyframes scmToast{ from{ opacity:0; transform:translate(-50%,12px);} to{ opacity:1; transform:translate(-50%,0);} }
@keyframes scmSelPulse{ 0%{ box-shadow:0 0 0 0 rgba(156,106,53,.55);} 70%{ box-shadow:0 0 0 7px rgba(156,106,53,0);} 100%{ box-shadow:0 0 0 0 rgba(156,106,53,0);} }
.scm-q-reveal{ animation:scmSelPulse 1.1s ease-out 1; }
/* hover helpers (the prototype used style-hover) */
.chip-demo:hover{ background:#ecdcbd!important; border-color:#c9a86f!important; }
.btn-run:hover{ background:linear-gradient(180deg,#46351f,#2c2012)!important; }
.btn-clear:hover{ background:#f0e6d2!important; }
.btn-q:hover{ filter:brightness(1.03); }
.btn-act:hover{ background:#352a1d!important; }
.btn-obj:hover{ background:#221a12!important; }
.scm-rise{ animation:scmRise .35s ease both; }
.scm-scroll::-webkit-scrollbar{ width:8px; }
.scm-scroll::-webkit-scrollbar-thumb{ background:#d4c8af; border-radius:8px; }
