*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: var(--cor-papel); }
  a { color: var(--cor-violeta-forte); text-decoration: none; }
  a:hover { color: var(--cor-violeta); }
  ::selection { background: var(--cor-tinta); color: var(--cor-papel); }
  input, button { font: inherit; }
  @keyframes bf-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes bf-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
  @keyframes bf-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
  @media (prefers-reduced-motion: reduce) { * { animation: none !important; } }
