html,body{margin:0;padding:0;background:#F6F3EE;color:#1B1A18;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
*{box-sizing:border-box}
a{color:#861428;text-decoration:none}
a:hover{color:#5E0E1C}
input,textarea,button{font:inherit}
::selection{background:#861428;color:#fff}
@keyframes sopelMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
@keyframes depGlow{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%,100%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}
@keyframes depRing{0%,55%,100%{transform:rotate(0)}60%{transform:rotate(-16deg)}65%{transform:rotate(14deg)}70%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}85%{transform:rotate(0)}}
@keyframes depWave{0%{transform:scale(.95);opacity:.4}100%{transform:scale(1.5);opacity:0}}
@keyframes depSweep{0%,60%{transform:translateX(-100%) skewX(-18deg)}100%{transform:translateX(420%) skewX(-18deg)}}
@keyframes depBoxPulse{0%{box-shadow:0 0 0 0 rgba(134,20,40,.5)}75%,100%{box-shadow:0 0 0 20px rgba(134,20,40,0)}}
@keyframes depNudge{0%,78%,100%{transform:translateX(0)}81%{transform:translateX(-5px) rotate(-1deg)}84%{transform:translateX(5px) rotate(1deg)}87%{transform:translateX(-4px)}90%{transform:translateX(3px)}93%{transform:translateX(0)}}
@keyframes depSpin{to{transform:rotate(360deg)}}
@keyframes depBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes sopelPulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(1.7);opacity:0}}